我有一些未压缩的 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, 8000
Hz。