【问题标题】:FFmpeg - The two pass in VP9 generates a empty output file for the first passFFmpeg - VP9 中的两遍生成第一遍的空输出文件
【发布时间】:2017-12-01 16:21:00
【问题描述】:

当我尝试在 ffmpeg 中使用两遍编码视频文件时,第一遍的输出文件使用 vp9 为空。因此,我无法继续第二部分。

两遍代码:

1.通过:

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.通过

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

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: encoding ffmpeg vp9


    【解决方案1】:

    您不需要为第一遍生成文件。目的只是将帧发送到编码器,以便它可以记录统计信息。但是,您应该跳过复用器。

    所以,通过 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
    

    【讨论】:

    • 感谢您的回复!我已经尝试过您的代码,但在第一遍中再次出现相同的黄色消息:“输出文件为空,未编码任何内容”。如果我忽略它并继续第二部分,则会出现红色错误消息:'Option framerate not found'
    • 啊。第一个是警告,而不是错误。忽略它。第二个,在-i 之前添加-f rawvideo。如果仍然无法正常工作,请将完整的控制台粘贴到 pass 2。添加 -report 以记录它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2017-12-01
    • 2020-11-20
    • 2019-02-25
    • 2019-04-09
    • 2015-09-19
    • 2019-04-16
    相关资源
    最近更新 更多