FFmpeg VP9 - 不同的量化参数但相同的输出文件
FFmpeg VP9 - Different Quantisation Parameters but same output files
我想用不同量化参数 (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 编码器。与 x264/5 一样,Libvpx 使用 -crf
来代替。有关详细信息,请参阅 Wiki。您还可以输入 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)
所以对于 qp=20,您将使用 ffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -crf 20 -b:v 0 out.avi
。
我想用不同量化参数 (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 编码器。与 x264/5 一样,Libvpx 使用 -crf
来代替。有关详细信息,请参阅 Wiki。您还可以输入 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)
所以对于 qp=20,您将使用 ffmpeg -s:v 3840x1920 -framerate 30 -i video_3840x1920_30fps_8bit_420_erp.yuv -c:v libvpx-vp9 -crf 20 -b:v 0 out.avi
。