Настройки для ffmpeg для лучшего качества VP9 для веб-публикации
У меня есть видео в формате Apple ProRes 422, которое я планирую закодировать в Google VP9 для публикации в Интернете. Источник:
Stream #0:0(und): Video: prores (apcn / 0x6E637061), yuv422p10le(bt709), 1920x1080, 114644 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 24k tbn, 24k tbc (default)
Моя цель - закодировать его в VP9 с наилучшим (разумным) качеством, практически неотличимым от оригинала. Размер файла результата не имеет значения. Сейчас я использую следующее, но видео в Chrome выглядит плохо:
ffmpeg -i Source.mov -c:v libvpx-vp9 -b:v 4M -pix_fmt yuv420p -speed 4 -frame-parallel 0 -threads 2 -c:a libopus -b:a 320K Result.webm
Я пытался увеличить -b:v 4M
настройка, размер увеличивается, но качество нет. Также я попробовал это руководство, но оно, вероятно, устарело, и я не могу получить удовлетворительный результат. Кстати, у меня последний ffmpeg
составлено из источника.
Который ffmpeg
настройки я должен использовать?
2 ответа
Хорошо, после некоторых экспериментов я обнаружил, что руководство, о котором я упоминал в этом вопросе, весьма полезно. Я успешно выполнил инструкции из раздела " Рекомендованные настройки постоянного качества ", и для этого нужно было -crf
установка.
После довольно большого количества испытаний я закончил с -crf 23
установка, с которой результат webm
Файл очень хорошего качества, по сравнению с оригиналом.
Точный ffmpeg
Команды:
Первый проход:
ffmpeg -i Source.mov -c:v libvpx-vp9 -pass 1 -pix_fmt yuv420p -b:v 0 -crf 15 -threads 2 -speed 4 -tile-columns 6 -frame-parallel 1 -an -y -f webm /dev/null
Второй проход:
ffmpeg -i Source.mov -c:v libvpx-vp9 -pass 2 -pix_fmt yuv420p -b:v 0 -crf 15 -threads 2 -speed 2 -tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 -c:a libopus -b:a 320k -f webm Out.webm
По некоторым причинам при первом проходе не используются все ядра ЦП (в моем случае 2), несмотря на -threads 2
вариант, однако второй использует их все.
Вы выполняете однопроходное кодирование со скоростью 4, что является быстрым параметром, но далеко от оптимального качества.
Руководство кажется хорошим, пробовали ли вы их 2-проходные или постоянные / ограниченные настройки качества? Очевидно, не держите их примерный битрейт 1000k.