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