如何解决wav_pcm的FFmpeg奇怪的编解码器ID
因此,我想将很多32位.wav文件转换为24位.wav文件,因为我想将它们导入虚拟合成器Omnisphere。我试图用FFmpeg转换它们,但是Omnisphere不支持它们。然后,我进行了一些测试,Omnisphere似乎支持从Edison导出的音频,Edison是FL Studio音频编辑和录制工具。由于我不想单独导出它们,因此我想知道是否有任何方法可以在FFmpeg或其他音频转换器中进行修复。以下是测试文件及其在MediaInfo中输出的内容:https://www.mediafire.com/file/l6lojwswsaq9fly/audiotest+wav.zip/file 32位原始文件:
General
Complete name : /home/user/Documents/audiotest wav/32bit.wav
Format : Wave
File size : 905 KiB
Duration : 2 s 625 ms
Overall bit rate mode : Constant
Overall bit rate : 2 823 kb/s
Writing application : Edison
Comment : Recorded on 1/26/2020 in Edison.
Audio
Format : PCM
Format profile : Float
Codec ID : 3
Codec ID/Hint : IEEE
Duration : 2 s 625 ms
Bit rate mode : Constant
Bit rate : 2 822 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 32 bits
Stream size : 904 KiB (100%)
从爱迪生导出的24位文件:
General
Complete name : /home/user/Documents/audiotest wav/edison.wav
Format : Wave
File size : 679 KiB
Duration : 2 s 625 ms
Overall bit rate mode : Constant
Overall bit rate : 2 118 kb/s
Writing application : Edison
Comment : Recorded on 1/26/2020 in Edison.
Audio
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 2 s 625 ms
Bit rate mode : Constant
Bit rate : 2 117 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 24 bits
Stream size : 678 KiB (100%)
使用FFmpeg转换的24位文件:
General
Complete name : /home/user/Documents/audiotest wav/ffmpeg.wav
Format : Wave
File size : 679 KiB
Duration : 2 s 625 ms
Overall bit rate mode : Constant
Overall bit rate : 2 117 kb/s
Writing application : Lavf58.50.100
Comment : Recorded on 1/26/2020 in Edison.
Audio
Format : PCM
Format settings : Little / Signed
Codec ID : 00000001-0000-0010-8000-00AA00389B71
Duration : 2 s 625 ms
Bit rate mode : Constant
Bit rate : 2 117 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Bit depth : 24 bits
Stream size : 678 KiB (100%)
解决方法
似乎 FFmpeg 音频编解码器 pcm_s24le 使用的是 Microsoft 媒体格式。
WMMEDIASUBTYPE_PCM : 00000001-0000-0010-8000-00AA00389B71 https://docs.microsoft.com/en-us/windows/win32/wmformat/media-type-identifiers
根据 .wav 文件的定义,我使用十六进制编辑器手动将 codecID 更改为 0x0001(PCM)。在那之后,一切似乎都很顺利,但我不知道它是否有潜在的影响。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。