ffmpeg vp9 не устанавливает постоянное качество
Я использую ffmpeg для конвертации видео 4k hevc в vp9, но независимо от того, какую настройку я использую, всегда получается ужасное качество и одинаковый размер файла.
Команда:
ffmpeg -y -i /tmp/longsample.mkv -threads 6 -c:a libopus -c:v libvpx-vp9 -crf 30 /tmp/vp9-30.mkv
ffmpeg -y -i /tmp/longsample.mkv -threads 6 -c:a libopus -c:v libvpx-vp9 -crf 15 /tmp/vp9-15.mkv
ffmpeg -y -i /tmp/longsample.mkv -threads 6 -c:a libopus -c:v libvpx-vp9 -crf 0 /tmp/vp9-0.mkv
Я использую ffmpeg: последнее на докере.
1 ответ
Решение
Кодеки VPx в ffmpeg используют значение битрейта видео в качестве предела. Если не установлен пользователем, ffmpeg предполагает значение по умолчанию 200 кбит / с. Вам нужно сбросить значение, чтобы получить неограниченную кодировку CRF.
ffmpeg -y -i in.mkv -threads 6 -c:a libopus -c:v libvpx-vp9 -crf 30 -b:v 0 out.mkv