特定时间用ffmpeg单命令行合并多个视频,不一一剪切合并

rid*_*wan 7 ffmpeg

我有 15 个视频文件要与 ffmpeg 合并。我想通过在单个命令行中合并所有视频文件来节省时间,而不是一个一个地剪切并合并它。谢谢。

Gya*_*yan 13

使用concat demuxer

首先,使用文件名创建一个文本文件。

file '1.mp4'
file '2.mp4'
file '3.mp4'
...
file '13.mp4'
file '14.mp4'
file '15.mp4'
Run Code Online (Sandbox Code Playgroud)

然后,运行 concat 命令。

ffmpeg -f concat -i textfile -c copy -fflags +genpts merged.mp4
Run Code Online (Sandbox Code Playgroud)

为此,所有视频都应具有相同的属性,例如编解码器、分辨率、帧率、采样率等。

如果不是,您可以对 concat 进行编码。

ffmpeg -f concat -i textfile -fflags +genpts merged.mp4
Run Code Online (Sandbox Code Playgroud)

另请参阅FFmpeg Wiki:连接