Bootstrap

python把视频切成2秒_5分钟包会!教你Python截取任意视频片段转GIF动态图

e9b2a880b1b0

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

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

e9b2a880b1b0

视频片段

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

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

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

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

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

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

e9b2a880b1b0

如果你在学习Python的过程当中有遇见任何问题,可以加入我的python交流学企鹅群:【611+530+101】,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我

Python中编辑视频

优点

MoviePy的优势如下:

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

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

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

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

安装MoviePy

pip install MoviePy

用Python进行视频转GIF代码

e9b2a880b1b0

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

我们来看看效果。

e9b2a880b1b0

MP4转gif效果

;