如何使用 FFmpeg 改进 NVENC HEVC 的有损压缩?

如何使用 FFmpeg 改进 NVENC HEVC 的有损压缩?

关于设置的答案有很多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

从全球来看,https://trac.ffmpeg.org/ticket/9130

相关内容