我正在尝试使用 ffmpeg 压缩我的一些视频集,并且希望使用我的 RX 6900XT 来加速它。
对于 libx265,我知道我可以使用以下命令:
ffmpeg -i input.mp4 -v:c libx265 -crf 24 output.mp4
但是,-crf
hevc_amf 编码器忽略了该标志。
我尝试过ffmpeg -h encoder=hevc_amf
,似乎有一些标志可以-rc cqp
设置一个恒定量化参数 CQP,其行为类似于 CRF(似乎 CRF 仍然有点先进,允许在过程中使用变量 QP),但我不知道如何为该选项指定一个合理的值,我想知道是否有更好的方法类似于 libx265 的 CRF 选项?
答案1
hevc_amf 没有 -qp 选项,所以您不能使用上面所述的内容,但您可以将-qp_i
和-qp_p
一起使用-rc
。
ffmpeg -i input.mp4 -c:v hevc_amf -rc cqp -qp_i 24 -qp_p 24 output.mp4
答案2
你可以玩-crf [0 - 51],17-18 无损失,28 默认]8 位
[使用 -qp 0]10 位
阅读更多: https://trac.ffmpeg.org/wiki/Encode/H.264#crf
或者,选择一个-预设
-preset [fast, ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow]
或-调
-tune [animation, grain, fastdecode, zerolatency]
阅读更多: https://trac.ffmpeg.org/wiki/Encode/H.265#Ratecontrolmodes
答案3
您可以使用 -rc 0
和-qp 30
作为示例。-qp
参数可以从0到52,其中0表示质量最好,52表示质量最差。