如何使ffmpeg从文件列表中连接1秒?

时间:2019-02-20 15:30:15

标签: video ffmpeg concat

我有大约一千个视频剪辑,并且我有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

1 个答案:

答案 0 :(得分:0)

您的文本文件应设置出站

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多路分配器相同的属性,即编解码器,分辨率等。