感谢您来到这里。我有三个视频剪辑(第一个是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)是否可以使用一个命令执行此操作,或者我首先需要将所有命令与我的命令连接在一起,然后合并视频和音频轨道?
答案 0 :(得分:0)
使用-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
。