FFmpeg - VP9 中的两次通过为第一次通过生成一个空输出文件
FFmpeg - The two pass in VP9 generates a empty output file for the first pass
当我尝试在 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
如有任何帮助,我们将不胜感激。谢谢
您不需要为第一遍生成文件。目的只是将帧发送到编码器,以便它可以记录统计信息。但是,您应该跳过 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
当我尝试在 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
如有任何帮助,我们将不胜感激。谢谢
您不需要为第一遍生成文件。目的只是将帧发送到编码器,以便它可以记录统计信息。但是,您应该跳过 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