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も動作し、ビットレート(ビット/秒)(-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にCBRストリームの代わりにVBR mp3を出力させます。

関連情報