我使用以下方法合并 3 个视频文件AVCONV并使用以下语法创建中间文件
cat inter1.mpg inter2.mpg inter3.mpg > interAll.mpg
间1.mpg,间2.mpg不包含音轨。
创建 interAll.mpg 后我将其转换为移动使用以下语法的文件
avconv -i interAll.mpg output.mov
我的问题是,inter3.mpg 的音频轨道与 output.mov 中的 innter2.mpg 的视频轨道重叠。
答案1
FFmpeg 现在具有内部连接文件的功能,您可能更适合使用此功能。其工作原理如下:
ffmpeg -i "concat:inter1.mpeg\|inter2.mpeg\|inter3.mpeg" -c copy interALL.mpeg
如果这不起作用,您可能需要先将它们重新混合为 mpeg 传输流文件:
for f in inter*.mpeg; do ffmpeg -i "$f" -c copy -f mpegts "${f/%mpeg/ts}"; done