Google VP9 ffmpeg примеры ошибок
В документации разработчика vp9 Google здесь рекомендуемые командные строки ffmpeg, похоже, сформированы неправильно.
Мне кажется, что такая команда
ffmpeg -i tears_of_steel_1080p.webm -vf scale=320x240 -b:v 150k \
-minrate 75k -maxrate 218k -tile-columns 0 -g 240 -threads 2 \
-quality good -crf 37 -c:v libvpx-vp9 -c:a libopus \
-pass 1 -speed 4 tos-320x240.webm && \
ffmpeg -i tears_of_steel_1080p.webm -vf scale=320x240 -b:v 150k \
-minrate 75k -maxrate 218k -tile-columns 0 -g 240 -threads 2 \
-quality good -crf 37 -c:v libvpx-vp9 -c:a libopus \
-pass 2 -speed 1 -y tos-320x240.webm
на самом деле должно быть больше по линии
ffmpeg -i tears_of_steel_1080p.webm -vf scale=320x240 -b:v 150k \
-minrate 75k -maxrate 218k -tile-columns 0 -g 240 -threads 2 \
-quality good -crf 37 -c:v libvpx-vp9 -c:a libopus \
-pass 1 -speed 4 -y /dev/null && \
ffmpeg -i tears_of_steel_1080p.webm -vf scale=320x240 -b:v 150k \
-minrate 75k -maxrate 218k -tile-columns 0 -g 240 -threads 2 \
-quality good -crf 37 -c:v libvpx-vp9 -c:a libopus \
-pass 2 -speed 1 tos-320x240.webm
Это основано на документации ffmpeg здесь
Однако цитируя страницу документации Google
' Обратите внимание, что команды первого прохода и второго прохода связаны друг с другом. Аргумент -y в команде второго прохода отвечает "Да", когда FFMpeg просит перезаписать файл статистики первого прохода выходным видео. '
Исходя из моего понимания двух проходов в ffmpeg, файл "статистики" будет по умолчанию в ffmpeg2pass-0.log, а фактический выходной файл бесполезен.
Использует ли кодировщик libvpx-vp9 настройки двух проходов иначе, чем стандартно в ffmpeg? Или страница разработчиков Google просто не права?
1 ответ
Кажется, это случай небрежного языка. "Файл статистики первого прохода", вероятно, относится к закодированному выводу, сгенерированному во время прохода статистики, а не к файлу статистики. Да, закодированный вывод не является хранилищем статистики и может быть безопасно удален или вообще не записан на диск.
Обратите внимание, что -y
относится только к обработанным выходным файлам мультимедиа и не применяется к файлам статистики, сгенерированным первыми проходами кодировщика, или к vstats_file, -report или любому дампу файла аналитического фильтра (например, psnr
фильтр). Эти последние всегда будут перезаписаны, если они присутствуют.