ffmpeg(libmp3lame)无法压缩到正确的比特率 - 仅音频

ffmpeg(libmp3lame)无法压缩到正确的比特率 - 仅音频

我有一些未压缩的 WAV 文件,我想将它们压缩为 8kb/s 的 CBR - 文档-b:a 8k中说使用 ffmpeg 命令可以实现。

然而,当我在原始音频上运行它时,它只能压缩到 32kb/s,并且在输出中我得到这个:

Output #0, mp3, to 'MP3_CBR8__D__48__2019_2_26_T=0940.mp3':
  Metadata:
    comment         : Recorded at 01:40:06 26/02/2019 (UTC) by AudioMoth 0FE081F80FE081F0 at gain setting 2 while battery state was 4.3V
    TSSE            : Lavf58.20.100
    Stream #0:0: Audio: mp3 (libmp3lame), 48000 Hz, mono, s16p, 8 kb/s
    Metadata:
      encoder         : Lavc58.35.100 libmp3lame
size=    4688kB time=00:20:00.00 bitrate=  32.0kbits/s speed=69.9x
video:0kB audio:4688kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007729%

我对使用 libmp3lame 还很陌生,但开头的一行Stream #0:0包含信息说它应该是 8kb/s,然而在接下来的几行中它说bitrate=32.0kbits/s

基本上,我想知道我哪里做错了以及我该怎么做才能获得我想要的压缩?

(注意:我已使用此方法将质量降低到 256kb/s、128kb/s、64kb/s 和 32kb/s,但当我尝试降低质量时就会遇到错误。)

提前感谢您提供的任何帮助!

答案1

MP3 最初被指定为 MPEG-1 第 3 层,它支持 32000、44100 和 48000 Hz 的采样率。对于这些频率,最低合法比特率为 32 kbps。

MPEG-2 增加了对较低采样率和比特率的支持。要设置 8 kbps,采样率必须是22050, 24000, 16000, 11025, 12000, 8000Hz。

相关内容