我有大约一千个视频剪辑,并且我有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
答案 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多路分配器相同的属性,即编解码器,分辨率等。