web-dev-qa-db-ja.com

ffmpeg:nvenc mitcrfオプション-非常に低いビットレート

しばらく前に新しいコンピューターを購入しました。ビデオをh264コーデックでエンコードするためにffmpeg用のnvencをインストールしました。最適化するために私は使用しました

-crf option

しかし、何かがうまくいかなかった。

元々6000kbitsでフルHDビデオをエンコードしたいのですが、ffmpegはcrfでビデオを最大1800kbitsにエンコードします。これは実際にはそれより少なく、エンコード後のビデオで確認できます。

私も使用しました

-crf 0

すでにですが、それは役に立ちませんでした..ビットレートを少なくとも3000kbitに強制するために何ができますか?ただし、-crfオプションを使用します..固定ビットレートを使用したくありません!

ご協力いただきありがとうございます!

2
linux_lover

ffmpeg -y -i inputfile -c:v nvenc_h264 -b:v 1000k -minrate 500k -maxrate 5000k -tier high -profile:v high -level 4.0 -preset llhq <outputfile>

使用できるオプションが制限されます。より高速なエンコードはい。品質と管理?それほど多くはありません。上記の例は少し役立つかもしれません。 -b:v 1000k -minrate 500k -maxrate 5000k最も重要な部分です。

1
Don Giovanni

nvencはcrfを受け入れません

ffmpegヘルプ[ffmpeg-hエンコーダー= nvenc]から取得した独自のパラメーターがあります。

-preset ...エンコーディングプリセットを設定します(slow = hq 2pass、medium = hq、fast = hp、hq、hp、bd、ll、llhq、llhp ...のいずれか)

これは次のような意味です:-c:v nvenc -preset hp

0
dim