2017-06-28 26 views
1

私は別の量子化パラメータ(QP = [16,20,24,28,32])でVP9でビデオをエンコードしたいです。残念なことに、出力ファイルはエンコード後に同じデータレートを持ち、品質の差異は表示されません。FFmpegのVP9 - 異なる量子化パラメータが、同じ出力ファイル

これはQP = 20のための私のコードです:

ffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -qp 20 -f avi out.avi 

あなたは私を与えることができます任意のポインタのための多くのおかげで。

+0

私はVPXに適用される任意の汎用またはプライベート 'qp'オプションが表示されません。あなたは '-qmin N -qmax N'を試すことができます。 – Mulvya

+0

いいえ!!!!!!あなたがしていることを非常に具体的に知らない限り、libvpxで-qmin/-qmaxを使用しないでください。誤って-qmin/-qmaxを使用すると、ほぼ普遍今日まで、何人かの人々がVP9(あるいはAV1)がx264のよりも大幅に悪化していることを見つけることの理由です。 –

答えて

1

-qpは、FFmpegに組み込まれているMPEG-1/2/4エンコーダなどの内蔵のmpegvideoencエンコーダでのみ機能します。 x264/5のようなLibvpxでは、代わりに-crfを使用します。詳細はWikiをご覧ください。またffmpeg -h encoder=libvpx-vp9を入力することができます。

$ ffmpeg -h encoder=libvpx-vp9 
[..] 
    -crf    <int>  E..V.... Select the quality for constant quality mode (from -1 to 63) (default -1) 

だから、QP = 20のために、あなたはffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -crf 20 -b:v 0 out.aviを使用します。

関連する問題