【问题标题】:How to specify bit rate while using concatenating videos?如何在使用连接视频时指定比特率?
【发布时间】:2018-07-02 09:39:47
【问题描述】:

我一直在尝试编写 ffmpeg 命令,该命令需要 3 个 mp4 视频(intro、main、outro)和 1 个图像(logo),然后它会调整 intro 的大小并将它们连接起来,同时将 logo 添加到主视频。

ffmpeg -i intro.mp4 -i main.mp4 -i outro.mp4 -i logo.png -filter_complex "[0:v]scale=1280:720,setsar=sar=1[scaled]; [1][3]overlay=5:5[main]; [scaled][0:a][main][1:a][2:v][2:a]concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:a aac output.mp4

到目前为止,这工作正常,但是当我尝试指定输出文件的比特率时。 Here 它说我需要使用两次通过方法,但我不知道在我的情况下正确应用该方法,因为那里显示的示例仅使用 1 个视频,而我的连接它们。 我应该使用两遍方法还是有其他方法来指定比特率?

【问题讨论】:

    标签: video ffmpeg concatenation video-processing


    【解决方案1】:

    推荐使用默认的CRF方法。

    CRF 的默认值为 23。您可以手动设置。较低的值提供更高的质量但更大的文件大小。 18-28 是推荐的范围。

    您也可以设置手动比特率。 2-pass 不需要但建议。

    ffmpeg -i intro.mp4 -i main.mp4 -i outro.mp4 -i logo.png -filter_complex "[0:v]scale=1280:720,setsar=sar=1[scaled]; [1][3]overlay=5:5[main]; [scaled][0:a][main][1:a][2:v][2:a]concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:v libx264 -b:v 1500k -c:a aac output.mp4
    

    【讨论】:

    • 需要输入一个特定的比特率,比如1500k,有没有办法做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多