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

#安装

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值