zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Python学习moviepy库剪辑视频】—— 筑梦之路

Python学习 视频 筑梦之路 剪辑 moviepy
2023-09-14 09:16:00 时间
#安装

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