FFmpeg で 2 パス ビデオ エンコーディングを行う場合、最適なビットレートを見つけるにはどうすればよいでしょうか?

FFmpeg で 2 パス ビデオ エンコーディングを行う場合、最適なビットレートを見つけるにはどうすればよいでしょうか?

VP8 (libvpx) を使用して 2 パス ビデオ エンコーディングを実行する場合、推測せずに最適なビットレートを計算する方法はありますか?

適切なビットレートを決定するのに役立つ、小さな圧縮テストや ffmpeg コマンドのようなものはありますか?

VP8 1 回目のパスの統計ファイルをメモ帳で読み込もうとしましたが、すべて文字化けしています。

私は最新の FFmpeg ビルドを搭載した Windows 7 を使用しています。

答え1

エンコーダが最適なビットレートを選択できるようにする一定品質レート制御 (CRF) を使用しないのはなぜですか?

ffmpeg -i input.mp4 -c:v libvpx -crf 10 -b:v 20M -c:a libvorbis output.webm

CRF 値は [4; 63] の範囲で設定できます。4 が最高品質です。10 は広く受け入れられている値です。指定された値が-b:v 20M最大許容ビットレートになります。

2 パス エンコーディングは、固定サイズのファイルが必要な場合にのみ使用してください。それ以外の場合は、CRF が推奨される方法です。

詳細はVP8/FFmpeg記事。

関連情報