关于设置的答案有很多h264_nvenc
。但我没有找到在最新 GPU 上调整 NVENC HEVC 有损编码设置的代码示例,例如Tesla T4
。
这些是我当前的设置。在我看来,其中一些命令没有任何作用。有用的h.264
-b_ref_mode:v middle
不适用于hevc
。我能做些什么来改善它吗?
command += [
'-vcodec', 'hevc_nvenc',
'-pix_fmt', 'yuv420p', '-preset', 'slow',
'-b:v', '4M', '-maxrate:v', '5M', '-bufsize:v', '8M',
'-profile', 'rext', '-rc', 'vbr_hq',
'-temporal-aq', '1',
'-rc-lookahead', '32', '-refs:v', '16', '-bf', '3',
'-coder:v', '1', '-vsync', '0',
'-use_editlist', '0', '-movflags', '+faststart'
]
答案1
-pix_fmt p010le -preset slow
-profile main10 -level 6.2 -tier high
-rc vbr_hq
-rc-lookahead 32 -spatial_aq 1 -temporal_aq 1 -nonref_p 1 -init_qpP 1 -init_qpB 1 -init_qpI 1 -weighted_pred 1
答案2
如..所示这里您需要设置 -b_ref_mode 2。它正在寻找一个整数,然后您向它提供一个字符串。
答案3
不幸的是 -b_ref_mode middle 和 -b_ref_mode 各自坏了很长时间。首先是因为https://trac.ffmpeg.org/ticket/7303其次是因为https://trac.ffmpeg.org/ticket/7301。