FFmpeg - VP9中的两次传递为第一次传递生成一个空输出文件

时间:2017-06-28 10:38:15

标签: encoding 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 个答案:

答案 0 :(得分:0)

您无需为第一次传递生成文件。目的只是将帧发送到编码器,以便它可以记录统计数据。但是,您应该跳过复用器。

所以,传递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