基本语法
所用的ffmpeg的语法:
1.剪辑单个视频
ffmpeg -i [2021-11-24-1-2.mp4] -vcodec copy -acodec copy -ss [00:00:00] -to [00:00:05] [output/p3.mp4][ ]中三个参数依次为:剪辑视频源文件;第一个时间为剪辑的起始时间;第二个时间为视频持续的时间长度; 剪辑好的文件名
2.合并视频片段
ffmpeg -f concat -safe 0 -i [cutfiles.txt] -c copy [output_all.mp4]参数一为合并文件的目录txt,参数二为合并后的文件名。
功能需求
本次记录如何使用ffmpeg对多路视频按照不同时刻区间进行一次性快速剪辑,同时合成剪辑片段。
首先准备好要剪辑的视频文件:
以及需要剪辑的时间片段,采用以下形式:
其中times的value可以是xx:xx:xx-xx:xx:xx
或者 xx:xx-xx:x
代码实现
test.py:
# coding=utf-8
import os, re
#剪辑参数,时间可以为4:25-4:29 或者00:04:25-00:04:29 注意字符格式
v1 = {
'name': '2728',
'times': ['4:25-4:29' , '13:28-13:37',]
}
v2 = {
'name': '2906',
'times': ['4:50-4:55' , '10:37-10:42',]
}
v3 = {
'name': '2915',
'times': ['1:38-1:54' , '5:00-5:06' , '6:32-6:39', &#