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を出力させます。