使用 ffmpeg 合并多个视频
方式一
先创建一个文本文件 filelist.txt:
file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'
或使用生成命令:
(ls *.mp4 > filelist.txt && awk '{print "file '\''"$0"'\''"}' filelist.txt) > filelist.txt
然后:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
方式二
# mp4 格式
ffmpeg -i input1.mp4 -c copy intermediate1.ts
ffmpeg -i input2.mp4 -c copy intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy output.mp4
ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
ffmpeg -f concat -safe 0 -i <(for f in ./*.mp4; do echo "file '$PWD/$f'"; done) -c copy output.mp4