前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5分钟包会!教你Python截取任意视频片段转GIF动态图

5分钟包会!教你Python截取任意视频片段转GIF动态图

原创
作者头像
诸葛青云
修改2019-05-23 17:38:46
2.5K0
修改2019-05-23 17:38:46
举报

自媒体利器!5分钟学会Python影视频转GIF动态图秘笈

是不是好奇,下面的影视片段如何能浓缩成一张GIF图?是否好奇,神奇的自媒体大神怎么能轻易把影视频截图成一段段按自己所需的截图?本文,隆重推出Python视频制作利器,MoviePy。

视频片段

以下是您可能想要在Python中编辑视频的几个原因:

您有许多视频要处理或以复杂的方式编排。

您希望在Web服务器(Django,Flask等)上自动创建视频或GIF

您希望自动执行繁琐的任务,例如标题插入跟踪对象,剪切场景,制作结束演职员表,字幕等...

您希望编写自己的视频效果,以执行现有视频编辑器无法执行的操作。

你想从另一个python库生成的图像创建动画(Matplotlib,Mayavi,Gizeh,scikit-images ......)

Python中编辑视频

优点

MoviePy的优势如下:

简单直观。基本操作可以在一行中完成。代码易于学习,易于理解新手。

灵活。您可以完全控制视频和音频的帧,并且像Py一样轻松创建自己的效果。

便携式。该代码使用非常常见的软件(Numpy和FFMPEG),并且可以(几乎)在(几乎)任何版本的Python上运行。

下面快速进入安装和5分钟学会转GIF秘笈。

安装MoviePy

pip install MoviePy

用Python进行视频转GIF代码

Python进行视频转GIF代码

VideoFileClip是从视频文件(支持大多数格式)或GIF文件读取的剪辑。您加载视频如下:

myclip = VideoFileClip (“lx.mp4” )

myclip = VideoFileClip (“some_animation.gif” )

请注意,这些片段将具有fps属性,如果这样做的夹子的小的修改将被发送(每秒帧),并且将默认中使用write_videofile,write_gif等等。例如:

from moviepy.editor import *

clip = (VideoFileClip("lx.mp4")

.subclip(1,3).resize(0.1))#现在切割T = 4和6秒之间的剪辑

clip.write_gif("lx.gif") #gif将有30 fps

执行结果如下:

t: 0%| | 0/50 [00:00

我们来看看效果。

MP4转gif效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档