FFMPEG - 如何合并三个文件 - 只有中间一个有音频

FFMPEG - 如何合并三个文件 - 只有中间一个有音频

我有三个视频想要合并为一个。

  1. 简介视频 (mp4) - 3 秒 - 无音频
  2. 主视频 (mp4) - 1 分钟 - 带音频
  3. 结束视频 (mp4) - 3 秒 - 无音频

当我使用ffmpeg的时候,使用这个命令。

ffmpeg -f concat -i merge.txt -c copy output.mp4

它没有任何音频输出。

Merge.txt
file 'intro.mp4'
file 'main.mp4'
file 'end.mp4'

我知道我需要使用-filter_complex一些 concat 函数来处理音频/视频流。但我就是想不通。

你能帮忙吗?

答案1

如果所有输入都使用相同的参数进行编码,则无需进行任何过滤或重新编码。

首先从您的主要的输入,然后合并三个视频输入,同时以 3 秒的偏移复制音频流。

ffmpeg -i main.mp4 -c:a copy audio.aac
ffmpeg -f concat -i merge.txt -itsoffset 3 -i audio.aac -c:v copy -c:a copy output.mp4
del audio.aac

相关内容