FFmpeg VP9 - разные параметры квантования, но одинаковые выходные файлы

Я хочу закодировать видео с vp9 с другими параметрами квантования (qp=[16,20,24,28,32]). К сожалению, выходные файлы имеют одинаковую скорость передачи данных после кодирования и не показывают различий в качестве.

Это мой код для 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

Большое спасибо за любые указатели, которые вы можете дать мне.

1 ответ

Решение

-qp работает только для внутренних mpegvideoenc-приобретенные кодеры, такие как встроенные кодеры MPEG-1/2/4 FFmpeg. 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)

Таким образом, для 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,

Другие вопросы по тегам