#安装
pip3 install moviepy --user
#在当前工作目录中创建 2 个文件:
split.py: 稍后将包含 Python 代码。
times.txt:其中应该包含您想要的剪辑的开始和结束时间
原始视频长 20 分钟,并且您想创建3 个较小的视频,第一个是从开始到 1 分钟(从 0 到 50 秒),第二个介于1:00 和 1:30,第三个在1:40 和 3:00之间),times.txt文件内容应如下所示,单位秒:
0-50
60-90
100-180
在该文件中添加任意数量的行,格式:start_time-end_time中间没有空格,并且每个空格都在自己的单独行
#编写代码split.py
#!/usr/bin/env python
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
# 替换下面的文件名。
required_video_file = "test.mp4"
#读取文件中的记录
with open("times.txt") as f:
times = f.readlines()
#循环取出文件中的记录处理
times = [x.strip() for x in times]
for time in times:
starttime = int(time.split("-")[0])
endtime = int(time.split("-")[1])
# 调用方法
ffmpeg_extract_subclip(required_video_file, starttime, endtime, targetname=str(times.index(time)+1)+".mp4")
#运行
python3 split.py
04-05
3223
06-07
1466