6

我创建了一个 PHP 代码,它在上传到 32kbps 比特率时压缩 mp3 我参考了这个线程

如何从 PHP 压缩或转换为低质量的 Mp3 文件

使用此代码

exec("ffmpeg -i inputfile.mp3 -ab 24000 outputfile.mp3") 

但问题是我不能压缩超过 32kbps。我的代码指示压缩到 24kbps 但执行后,我可以看到输出文件是 32kbps。谁能告诉我该怎么做才能压缩超过32kbps。或者ffmpeg有什么限制吗?

4

1 回答 1

14

您无法达到低于 32kbps 的原因是因为采样率很可能仍然是 44100-Hz,这意味着更大的流大小,您有几个选项44100-Hz, 22050-Hz, and 11025-Hz作为有效频率。

尝试(质量非常低):

ffmpeg -i inputfile.mp3 -acodec libmp3lame -b:a 8k -ac 1 -ar 11025 outputfile.mp3

-b:a = 音频比特率

-ar = 采样率

于 2012-06-10T03:39:32.110 回答