我前段时间买了一台新电脑。
我安装了H.264 编解码器nvenc
来对我的视频进行编码。ffmpeg
为了优化我使用了
-crf option
但出了点问题。
我想用最初 6000kbits 编码全高清视频,但ffmpeg
用 CRF 将视频编码到最大 1800kbits。这确实少了,您可以在编码后的视频中看到这一点。
我也用过
-crf 0
已经但是没有帮助。
如果有选项,我可以做什么来强制比特率至少为 3000kbit -crf
?我不想使用固定比特率!
感谢您的帮助!
答案1
ffmpeg-y-i输入文件-c:v nvenc_h264 -b:v 1000k -最小速率 500k -最大速率 5000k \ -tier high -profile:v high -level 4.0 -preset llhq输出文件
您可以使用的选项将受到限制。更快的编码是的。质量和控制?没那么多。上面的例子可能对你有一点帮助。存在-b:v 1000k -minrate 500k -maxrate 5000k
是最重要的部分。
答案2
用于-rc constqp -cq 18
稳定的质量。
答案3
nvenc
不接受-crf
。它有自己的参数。
摘自ffmpeg
帮助 ( ffmpeg -h encoder=nvenc
):
-preset
slow
设置编码预设( = hq 2pass、medium
= hq、 = hp、hq、hp、bd、ll、llhq、llhp...之一fast
)
这意味着:
-c:v nvenc -preset hp