ffmpegでnvencを使う
はやーい
試す
映像
iPhoneSE2で撮った1080p60 hevcのクロノサークル映像
三脚で撮ってるので動きは少ないかも
画面と周りの電飾と身体だけ
-r 60 -vsync cfr
環境
Ryzen5 3600, GTX1660Super
Windows11 21H2
ffmpeg-nightly version N-105527-gce43e1c581-20220209
GeForce Game Ready Driver 511.23
実践
libx264 veryfast (crf指定)
code:sh
ffmpeg -i a.mp4 -preset veryfast -crf 20 b.mp4
crf=11: 2.03x 730MiB
crf=16: 2.2x 377MiB
vmaf vs. crf11: 95.98
crf=20: 2.42x (61s) 230MiB
vmaf vs. crf11: 92.70
vmaf vs. crf16: 93.37
crf=21: 2.64x 205MiB
vmaf vs. crf11: 91.48
crf=22: 2.7x 182MiB
vmaf vs. crf11: 90.21
h264_nvenc high (cq指定)
code:sh
ffmpeg -i a.mp4 -c:v h264_nvenc -b:v 0 -cq 21 -profile:v high -g 150 b.mp4
cq=21: 6.86x (21s) 548MiB
vmaf vs. crf11: 97.38
vmaf vs. crf16: 96.04
cq=24: 6.75x 383MiB
vmaf vs. crf11: 96.87
vmaf vs. crf16: 95.78
cq=28: 238MiB
vmaf vs. crf11: 95.44
結論
h264_nvenc high (cq指定) は設定がわりとシンプルで画質対ファイルサイズとエンコ時間のコスパいいから積極的に使いたい