Настройки для 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 Команды:

  1. Первый проход:

    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
    
  2. Второй проход:

    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.

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