ffmpeg 和 libmp3lame 产生的音频质量很差?

ffmpeg 和 libmp3lame 产生的音频质量很差?


当我从 YouTube 获取 Flash 视频时,为什么音频质量比 YouTube 上的原始视频差很多?当我下载 Flash 电影时,我将其转换为 avi,如下所示:

   ffmpeg -i ~/"$2.flv" -sameq -acodec libmp3lame -vol 200 -ar 44100 -aq 300 -ab 2097152 ~/"$2.avi"

我已经将-aq(音频质量)设置为300,但100或200没有区别。而且100是最大值。我认为有价值。 -ar(频率)44100 也应该可以,比特率(bit/s)(-ab)应该是 256kb/s(2097152 / 1024 / 8)。我不确定要获得良好质量的正确比特率是多少,但我认为 256kb/s 应该没问题。还是我计算错了?

可能是什么问题呢?

答案1

这是您想要的命令行:

ffmpeg -i ~/test.flv -acodec libmp3lame -qscale 8 test.avi

使用您建议的视频作为示例,我在 vlc 中的质量几乎与原始视频相同(原始视频具有 aac 编码)。

您指定的比特率太高(2Mb/秒,192kb/秒就足够了),但我认为它对您的命令行没有任何附带影响。

区别在于 -qscale 8,它让 ffmpeg 输出 VBR mp3 而不是 CBR 流。

相关内容