FFmpeg合并视频
使用`concat`滤镜(适用于相同编码格式的视频)
原理:`concat`滤镜可以将多个视频文件按照顺序拼接在一起,它要求输入的视频文件具有相同的编码格式。
步骤和命令示例:
假设要合并三个视频文件`video1.mp4`、`video2.mp4`和`video3.mp4`,输出文件为`merged_video.mp4`。
首先,创建一个文本文件(例如`list.txt`),内容如下:
file 'video1.mp4' file 'video2.mp4' file 'video3.mp4'
这个文本文件中的每一行指定了一个要合并的视频文件的路径,注意`file`后面的路径要用单引号括起来。
然后在命令行中执行以下命令:
ffmpeg -f concat -i list.txt -c copy merged_video.mp4
解释:
`-f concat`:指定输入文件的格式为`concat`,表示要使用拼接的方式。
`-i list.txt`:指定输入文件为刚才创建的`list.txt`,这个文件包含了要合并的视频文件列表。
`-c copy`:表示对视频流和音频流进行原样复制,这样可以快速合并视频而不重新编码,节省时间并且不会损失视频质量(前提是输入视频的编码格式相同)。
`merged_video.mp4`:这是输出的合并后的视频文件名。
转载请注明出处。