В документации разработчика 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 ответ1

0

Кажется, это случай небрежного языка. « Файл статистики первого прохода », вероятно, относится к закодированному выводу, сгенерированному во время прохода статистики, а не к файлу статистики. Да, закодированный вывод не является хранилищем статистики и может быть безопасно удален или вообще не записан на диск.

Обратите внимание, что -y относится только к обработанным выходным файлам мультимедиа и не применяется к файлам статистики, сгенерированным первыми проходами кодировщика, или vstats_file, -report или любому дампу файла аналитического фильтра (например, фильтр psnr ). Эти последние всегда будут перезаписаны, если они присутствуют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .