python-视频的剪切与拼接

1、导入moviepy的包

1
from moviepy.editor import *

2、读取视频到内存

1
video = VideoFileClip(path)

由此得到了一个VideoFileClip的对象,可通过对此对象的操作,实现对视频的操作。

3、对视频进行剪切

1
videoclip = video.subclip(time1, time2)

time1:起始时长,time2:终止时长 ,单位均为秒。

videoclip是从时长time1到time2的视频的对象。

4、对多个视频进行拼接

1
videocompose = video.concatente_videoclips(videolist, method='compose')

注意:1、method=‘compose’是必要的,它使得各种编码方式不同的视频也可以进行拼接,否则,如果输入编码方式不同的视频会报错。2、videolist是一个列表,里面存放的是视频的VideoFileClip对象。

5、保存视频

1
video.write_videofile(path)