Encoding FFmpeg VP9-不同的量化参数,但输出文件相同

Encoding FFmpeg VP9-不同的量化参数,但输出文件相同,encoding,ffmpeg,vp9,Encoding,Ffmpeg,Vp9,我想用不同的量化参数(qp=[16,20,24,28,32])用vp9对视频进行编码。不幸的是,输出文件在编码后具有相同的数据速率,并且没有显示任何质量差异 这是我的qp=20代码: ffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -qp 20 -f avi out.avi 非常感谢您能给我的任何提示。-qp仅适用于内部mpegvideoenc衍生编码器,

我想用不同的量化参数(qp=[16,20,24,28,32])用vp9对视频进行编码。不幸的是,输出文件在编码后具有相同的数据速率,并且没有显示任何质量差异

这是我的qp=20代码:

ffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -qp 20 -f avi out.avi

非常感谢您能给我的任何提示。

-qp
仅适用于内部
mpegvideoenc
衍生编码器,如FFmpeg的内置MPEG-1/2/4编码器。Libvpx与x264/5一样,使用
-crf
来实现这一点。有关更多详细信息,请参阅。您还可以键入
ffmpeg-h encoder=libvpx-vp9

$ ffmpeg -h encoder=libvpx-vp9
[..]
  -crf               <int>        E..V.... Select the quality for constant quality mode (from -1 to 63) (default -1)
$ffmpeg-h编码器=libvpx-vp9
[..]
-crf E..V。。。。为恒定质量模式选择质量(从-1到63)(默认值为-1)

因此,对于qp=20,您将使用
ffmpeg-s:v3840x1920-framerate30video\u3840x1920\u30fps\u8bit\u420\uERP.yuv-c:vlibvpx-vp9-crf 20-b:v0 out.avi
我看不到任何适用于vpx的通用或专用
qp
选项。您可以尝试使用
-qmin N-qmax N
。不!!!!!!永远不要在libvpx中使用-qmin/-qmax,除非您非常明确地知道自己在做什么。错误地使用-qmin/-qmax几乎是普遍的原因,直到今天,一些人发现vp9(甚至av1)比x264严重得多。