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