python做gif动图,python生成gif动画

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: