下面是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