しばらく前に新しいコンピューターを購入しました。ビデオをh264コーデックでエンコードするためにffmpeg用のnvencをインストールしました。最適化するために私は使用しました
-crf option
しかし、何かがうまくいかなかった。
元々6000kbitsでフルHDビデオをエンコードしたいのですが、ffmpegはcrfでビデオを最大1800kbitsにエンコードします。これは実際にはそれより少なく、エンコード後のビデオで確認できます。
私も使用しました
-crf 0
すでにですが、それは役に立ちませんでした..ビットレートを少なくとも3000kbitに強制するために何ができますか?ただし、-crfオプションを使用します..固定ビットレートを使用したくありません!
ご協力いただきありがとうございます!
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
最も重要な部分です。
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