FFmpeg - два прохода в VP9 генерируют пустой выходной файл для первого прохода

Когда я пытаюсь закодировать видеофайл с помощью двух проходов в ffmpeg, выходной файл первого прохода пуст с помощью vp9. Поэтому я не могу перейти ко второй части.

Код для двухпроходного:

1.pass:

ffmpeg -y -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -crf 20
-pass 1 -an -f avi NULL && \

2.pass

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9
-pass 2 -b:v 1000K -f avi out.avi

Любая помощь будет принята с благодарностью. Благодарю.

1 ответ

Решение

Вам не нужно создавать файл для первого прохода. Цель состоит в том, чтобы просто отправить кадры кодеру, чтобы он мог регистрировать статистику. Тем не менее, вы должны пропустить muxer.

Итак, Пропуск 1

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -b:v 1000k -pass 1 -an -f null -

Пасс 2

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -pass 2 -b:v 1000K out.avi
Другие вопросы по тегам