#Python系列#--视频剪辑库MoviePy简单使用

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


Moviepy是一个Python模块,可以用来做基于脚本的电影编辑。它可以读写很多格式,包括GIF,并且支持一些基本操作如剪切、级联、标题插入等。
下面是Moviepy的简单用例。

#!/usr/bin/python
# _*_coding:utf-8 _*_
# 视频剪辑

from moviepy.editor import *
import moviepy

#旋转180度
clip = VideoFileClip("source/1.mp4")
opener = clip.rotate(180)

#片头
opener = opener.subclip(10, clip.duration-2)


#剪辑片段
clip = VideoFileClip("source/2.mp4")
clip = clip.subclip(2,clip.duration-2)


#合成新视频
final_clip = concatenate_videoclips([opener, clip])
final_clip.to_videofile("output/3.mp4", fps=24, remove_temp=False)


#水平翻转
clip2 = moviepy.video.fx.all.mirror_x(clip)


#垂直翻转
clip2 = moviepy.video.fx.all.mirror_y(clip)


#反相(反转颜色)
clip2 = moviepy.video.fx.all.invert_colors(clip)


#裁剪 提供两个坐标(x1,y1) (x2,y2)
clip2 = moviepy.video.fx.all.crop(clip, x1=50, y1=60, x2=460, y2=275)


#抖动模糊
clip2 = moviepy.video.fx.all.supersample(clip,1,2)


#调整尺寸
clip2 = clip.resize((720, 1360))


#生成视频
clip.write_videofile("output/x.mp4",fps=25, codec=None)


#生成GIF
a_olaf = (VideoFileClip("source/1.mp4")
             .subclip(10.1,12.2)
             .speedx(0.5)
             .resize(.4))

a_snapshot = (a_olaf
            .crop(x2= a_olaf.w/2)
            .to_ImageClip(0.2)
            .set_duration(a_olaf.duration))

composition = CompositeVideoClip([a_olaf, a_snapshot])
composition.write_gif('a_olaf.gif', fps=15)


以上代码仅供学习交流。敬请参考。
关注github MoviePy官方:
https://github.com/Zulko/moviepy
posted at