我有三个视频想要合并为一个。
- 简介视频 (mp4) - 3 秒 - 无音频
- 主视频 (mp4) - 1 分钟 - 带音频
- 结束视频 (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