【问题标题】:MPEG Audio Constant bit rate conversionMPEG 音频恒定比特率转换
【发布时间】:2020-07-28 12:18:07
【问题描述】:
我正在尝试将几个 .wav 文件转换为 .mp3 格式
所需的 .mp3 格式为:
我尝试使用 FFmpeg 使用此代码:
ffmpeg -i input.wav -vn -ac 2 -b:a 160k output1.mp3
这是此命令在一种 .wav 格式上的输出
我得到了结果,但有两件事不同
整体码率模式和写库
- 编写库:LAME3.99.5 vs LAME3.100(我认为这不应该
有什么问题吗?)
- 比特率模式常量与变量
如何将比特率模式从可变更改为恒定?我需要使用相同的写作库进行转换吗?
谢谢!
【问题讨论】:
标签:
audio
ffmpeg
signal-processing
sox
librosa
【解决方案1】:
使用ffmpeg -i input.wav -vn -ac 2 -b:a 160k output1.mp3 的输出是恒定比特率,但是 ffmpeg 写入一个标题为 Xing 的标头,Mediainfo 推断该标头指示 VBR。如果您希望 Mediainfo 检测恒定比特率,请禁用写入该标头。
ffmpeg -i input.wav -vn -ac 2 -b:a 160k -write_xing 0 output1.mp3
请注意,实际的 MP3 编码不会改变。
【解决方案2】:
我最终使用了 sox 而不是 FFmpeg:
sox -t wav -r 48000 -b 16 -c 2 file.wav -C 160 -t mp3 sock33.mp3
- 48 kHz 的采样率 (-r 48000)
- 两个通道 (-c 2)
- 16 位位深 (-b 16)