ffmpeg 也可以进行相反的动作:把多个文件合在一起。
为了实现这一点,你得用自己顺手的编辑器来创建一个文本文件。
因为我喜欢使用终端,所以这里我用了 touch 和 vim. 文件名无关紧要,这里我用 touch 命令创建 video_to_join.txt 文件:
touch videos_to_join.txt
现在,使用 vim 编辑它:
vim videos_to_join.txt
你可以使用任何你喜欢的工具,比如 nano,gedit 等等。
在文件内容中, 输入您想拼接的文件的完整路径(文件会按照顺序拼合在一起),一行一个文件。确保他们拥有相同的后缀名。下面是我的例子:
/home/ubuntu/Desktop/video_1.mp4
/home/ubuntu/Desktop/video_2.mp4
/home/ubuntu/Desktop/video_3.mp4
保存这个文件,同样这个方法适用与任何音频或者视频文件。
然后使用下面的命令:
ffmpeg -f concat -i join.txt output.mp4
Note: 使用的输出文件的名称是 output.mp4, 因为我的输入文件都是 mp4 的 。
这样,你 videos_to_join.txt 里的所有文件都会被拼接成一个独立的文件了。