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 -派生的编码器,例如 FFmpeg 的内置 MPEG-1/2/4 编码器。 Libvpx 和 x264/5 一样,使用 -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 .

关于encoding - FFmpeg VP9 - 不同的量化参数但相同的输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802080/

相关文章:

encoding - 如何在 Aptana Studio 3 中设置 UTF-8?

java - 在不知道字符集的情况下,通用函数如何处理字符?

python - 从 ffmpeg.input() 对象获取输入文件名

ffmpeg:我不能让 tee 为流媒体工作

由于未指定像素格式,无法创建 ffmpeg、破折号 list

encoding - VP9 编码限制为 4 个线程?

ffmpeg DASH 编码 : always getting bitrate as 200k for vp9 codec

html - 强制 Eclipse 忽略字符编码属性

c# - 如何更改 TextWriter 对象中的编码?

FFmpeg UHD 编码(管道到 x265)