0

我有大约一千个视频剪辑,我有 ffmpeg 和一个 ffmpeg 文件列表设置,如下所示:

file /path/to/1.mp4
file /path/to/2.mp4
...
file /path/to/1000.mp4

我想将每个剪辑的第一秒连接成一个输出剪辑。我已经尝试了文件列表中指定的持续时间和外点,但似乎都没有做我想要的。

这是我读过的文档,我发现不清楚并且缺少使用完整 API 的示例: https ://ffmpeg.org/ffmpeg-formats.html#concat

这是我最近的一次(以 100 倍的速度连接所有文件):

ffmpeg -f concat -safe 0 -i ~/glass-videos.ffmpeg.txt -filter:v "setpts=PTS/100" -an output.mp4

4

1 回答 1

0

您的文本文件应设置 outpoints

file /path/to/1.mp4
outpoint 1
file /path/to/2.mp4
outpoint 1
...
file /path/to/1000.mp4
outpoint 1

然后命令是

`ffmpeg -f concat -safe 0 -segment)time_metadata 1 -i ~/glass-videos.ffmpeg.txt -filter:v "select=concatdec_select,setpts=N/FR/TB" -an output.mp4`

假设所有输入都具有与 concat demuxer 所需的相同的属性,即编解码器、分辨率等。

于 2019-02-20T16:28:28.813 回答