python做gif动图,python生成gif动画
看视频的时候,感觉某一段很有用心,变成了一个动人的画面,但是却无从下手!本文将介绍如何使用Python来解决这一需求,有兴趣的朋友可以学习一下。
00-1010前言1。准备工作。初步探索3。拦截区旋转图4。固定区域旋转图5。添加自定义文本
目录
不知道大家有没有类似的经历。看视频的时候,觉得某一段思绪很有心,却无从下手!或者你可以在网上找一些线上工具,但是需要多交或者少交或者有水印,那么!
没错,今天我们就来学习用Python来解决这个需求吧!
动画效果
前言
我需要准备一个生成gif的视频文件。我在用《用Python制作一个B站视频下载小工具》最后一个案子的视频。此外,还需要moviepy库。关于这个库的更详细的介绍,请查看它的官方文档。
https://zulko.github.io/moviepy/
在命令行中键入pip来安装它。
pip安装影片
这是第一步!
1. 准备工作
这一步也是我们制作第一部电影的剧本。
从moviepy.editor导入*
Video _ path= f : \ python cool \ Video \[诅咒重回战争]第20集,启蒙五篇太多. mp4
video=VideoFileClip(视频路径)
clip=(video.subclip((2,4.5),(2,6.0))。调整大小(0.2))
Clip.write_gif(动画完成。gif ,fps=8)
我们的原始视频素材大小为1920*1080,帧率为30。
显示属性
该旋转图表的参数设置如下:
Subclip((2,4.5),(2,6.0)选择整个视频从2.45秒到2.60秒。
resize(0.2) size改为0.2,即原尺寸的1/5(毕竟动图尺寸的文件尺寸太大)。
Write_gif(动画完成。gif ,fps=8)保存gif时将帧率调整为8。
基于以上参数设置,这张动图实际由(2.60-2.45)*8=12张图片组成!
移动图形属性
2. 初探
有时候,我们可能只需要截取屏幕中指定的矩形区域来制作动画,所以需要使用裁剪功能截图区域。
视频.裁剪(
x1=无,
y1=无,
x2=无,
y2=无,
宽度=无,
高度=无,
x _ center=无,
y _ center=无,
)
参数:
X1,y1:矩形区域左上角的坐标。
X2,y2:矩形区域右下角的坐标。
宽度、高度:宽度和高度。
X_center,y_center:表示x1的坐标为x_center-width/2,x2的坐标为x_center width/2。y_center的处理方式类似。
比如我们截取角色所在区域的截图,制作动画代码如下:
crop=(video.subclip((2,4.5),(2,6.0))。调整大小(0.2)。裁剪(x1=70,y1=0,x2=310,y2=216))
Crop.write_gif (crop.gif ,fps=8)
停止
这里左上角和右下角的坐标可以通过使用预览方法来预览视频,然后用鼠标点击相应的位置来获取。
video.resize(0.2)。预览()
3. 截取区域转动图
对于上面动画中的那个,我们希望它是永久的,所以我们可以通过截图的方式把这个瞬间的内容固定下来,然后盖到原来的位置永久居住。
快照=(裁剪
#截图区域。裁剪(x1=100,y1=190,x2=140,y2=216)
#截取的时间段(1秒)。to_ImageClip(1)
#设置位置(左上角,与剪辑区域的左上角一致)。set_position((100,190))。set_duration(crop.duration))
#合并
composition=compositevideocip([裁剪,快照])
Composition.write_gif (overlay。gif ,fps=8)
涉及
4. 固定区域转动图
对于上面的操作,我们还是有很多方法可以完成的,比如用一张做好的图片覆盖它(类似上面的案例,但是读的是现成的而不是单独截图);另外,我们还可以通过添加面具和自定义单词来玩。
从moviepy.video.VideoClip导入文本剪辑
#遮罩
Mask=(# mask的长宽为40*20,颜色为黑色
彩色剪辑((40,20),(0,0,0))
#设置位置(与第4节相同)。set_pos((100,190))。设置持续时间(crop.duration)
)
#文本
Text=(TextClip (Done ,
fontsize=30,color=white ,
font=SimHei ,interline=-25)
.set_pos((80,160))
.set_duration(crop.duration))
composition=compositevideocip([裁剪,蒙版,文本])
Composition.write_gif (overlay。gif ,fps=8)
自定义文本
这就是这篇关于用Python轻松实现视频到GIF动画的文章。关于Python视频转GIF的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。