【问题标题】:Concat three videos with one audio连接三个视频和一个音频
【发布时间】:2019-03-02 18:52:41
【问题描述】:

感谢您来到这里。我有三个视频片段(第一个是 3 秒,第二个是 20 秒,第三个是 2 秒),我使用以下命令连接它们:

ffmpeg -i opening.mp4 -i middle.mp4 -i ending.mp4 -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1 [v]" -map "[v]" output.mp4

由于所有三个视频都没有音轨,因此我不需要包含 [a]。然后我需要它的那一天到来了。我有一个音轨,持续时间为 35 秒(比 output.mp4 视频大得多),我需要将此音频连接到整个视频。 1)我是否需要将音频裁剪为通过合并所有三个视频获得的长度? 2) 是否可以使用一个命令来执行此操作,或者我需要先将所有命令与我的命令连接在一起,然后合并视频和音频轨道?

【问题讨论】:

  • 感谢您的回复和帮助。这是对我之前的问题的一个很好的回答。这个问题略有不同。这里我问如果音轨比视频本身大怎么办。

标签: video ffmpeg


【解决方案1】:

使用-shortest 选项:

ffmpeg -i opening.mp4 -i middle.mp4 -i ending.mp4 -i music.m4a -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1:a=0 [v]" -map "[v]" -map 3:a -shortest output.mp4

对于 MP4 输出,如果音频输入已经是 AAC,您可以添加 -c:a copy

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 2018-04-03
    • 2020-07-28
    • 2019-12-22
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多