Python有些出色的数据可视化库,但很少能渲染GIF或视频动画。本文介绍如何运用MoviePy作为其他库的通用动画插件。  有了 MoviePy ,你可以用一个函数 make_frame(t) 自定义动画,并返回相应的时间t的视频帧(秒)。通过moviepy的官网看到依赖的库有Numpy,imageio, Decorator, and tqdm,而我的anaconda3安装时缺少tqdm(使用conda list能看到)

MoviePy(全套文件)是一个用于视频编辑Python库:切割、拼接、标题插入,视频合成(即非线性编辑),视频处理和自定义效果的创造。请查看库中使用的一些示例。moviepy可以读写所有常见的音频和视频格式,如GIF,和运行在Windows / Mac / Linux,Python 2.7 + 3。这里是行动在IPython笔记本:

主要程序

from moviepy.editor import *
video = "1.wmv"
clip=VideoFileClip(video)
clip = clip.set_duration(clip.duration)
clip.write_gif("output.gif",fps=8)   

假如视频很大,我们可以调整分辨率大小以及改变帧数来达到我们想要的效果。

clip = clip.resize(0.3) #将分辨率长款等比例缩小到原来的0.3剪辑0分0秒到0分3秒的片段。resize为修改清晰度
c1 = clip.subclip((0,0),(0,3)).resize((1280,780))

moviepy 模块安装

pip install moviepy

python 视频转为动态图片gif相关推荐

  1. Python把视频转为 gif 图片——视频制作利器:MoviePy

    简 介:MoviePy 是一个用于视频编辑的 Python 模块,可用于基本操作(如剪切.连接.标题插入).视频合成(也称为非线性编辑).视频处理或创建高级效果.它可以读取和写入最常见的视频格式,包括 ...

  2. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...

    我前面也编写过关于视频添加动态图片的教程.前面所说的给是视频添加的动态图片是软件中自带的素材,虽然软件中带的动态图片种类繁多,但是不外乎有些时候软件中并没有我们要用的动态图片,这个时候我们就需要重外部 ...

  3. 视频转动态图片gif怎么制作?教你一招轻松转换

    怎样将视频转gif动图?大家有没有自己制作过gif表情包呢?平时在聊天的时候大家都会用到过各种各样的动态表情,其实这些动态表情就是gif格式的,那你知道视频转动态图片gif怎么制作吗?其实非常简单,只 ...

  4. 视频剪辑:如何将视频转为序列图片。

    最近经常有人问我要怎么将视频转为序列图片,如何操作更简单呢?今天小编就给大家分享一个办法教大家如何将视频转为序列图片. 首先第一步,我们要将需要剪辑的视频单独保存在一个文件夹里,方便我们后面的导入. ...

  5. python gif转视频_Python:把视频转为Gif图片

    不知道你是否有好奇过,怎么把影视片段浓缩成一张Gif图片的呢?今天,我就隆重给大家介绍下Python视频制作利器:MoviePy,利用MoviePy就可以轻轻松松地实现. 首先,我们先了解下,什么是M ...

  6. Python 实现 GIF 动态图片分解 , 多帧动态图分解成多张静态图片

    文章目录 需求 实现 参考 需求 有时候你看到一张动态图片,其中的一个画面你觉得很不错,想从中提取出来.例如以下这张由多个漂亮小姐姐组成的 GIF 动态图: 实现 GIF 动态图片是由多张静态图片组合 ...

  7. Python 视频(连续图片)转gif动图

    之前写了一个转gif格式的代码= = . import os import cv2 from PIL import Imagedef to_gif(video_path,save_path,name, ...

  8. Python爬取动态图片—以百度图片为例

    一:何谓动态加载图片 所谓动态加载图片即指html刚加载时,图片时没有的,然后通过json发生有关图片的数据,在插入到html里面去,以到底快速打开网页的目的,那么问题来了?我们如何找到加载文件的js ...

  9. 【目标检测】使用python代码实现视频转为图片

    在目标检测任务,我们需要为每张图片打标签,从而制作成用于目标检测任务的数据集. 如果我们获取的是一段视频,如何根据帧数将视频转为一张张图片,然后在制作数据集呢? 多的不说,少的不唠,下面给大家分享一个 ...

最新文章

  1. 国科大UCAS胡包钢教授《信息论与机器学习》课程第二讲:信息论基础一
  2. 面向对象——构造方法(重载)
  3. 如何调整ABAP程序的性能
  4. linux mxnet 编译,MXnet安装和编译
  5. mysql 互为主备 宕机 数据丢失_Devops部署-mysql主备多从搭建
  6. amd锐龙笔记本cpu怎么样_AMD的锐龙处理器怎么样?AMD的市占率高吗?
  7. 线性地址到物理地址的映射
  8. [转载]Linux驱动-SPI驱动 之二:SPI通用接口层
  9. python 读取wifi数据_通过Python实现WiFi测试数据分析
  10. PHP上传文件大小和时间限制
  11. SLAM学习------Sophus模板类的安装和使用
  12. python学习资源分享
  13. mysql必知必会和sql必知必会
  14. Matlab遗传算法工具箱的使用(解决连续性优化问题)
  15. 安装visio2016出现无法安装
  16. CIS 流程图 UML
  17. mysql主从复制报错:the master has purged binary logs containing GTIDs that the slave requires
  18. C语言之判断直角三角形
  19. 鼠标右键“新建”选项没没有如何解决?
  20. 一套基础的C语言笔试题

热门文章

  1. elasticsearch 基础 —— Mapping参数boost、coerce、copy_to、doc_values、dynamic、
  2. win7便笺重启计算机后还有吗,win7开机提示部分便笺元数据损坏便笺已将其恢复为默认值怎么办...
  3. 多个sed命令连用?no
  4. 基于FAQ的智能问答(一): Elasticsearch的调教
  5. 视觉SLAM方案整理及硬件选型调研
  6. Pymysql介绍及用法
  7. gb编码转换utf8
  8. 借贷宝如何才能利益最大化
  9. 借贷宝如何找到自己的二维码(太多人问了)
  10. C#的ASP.NET中关于OleDb连接数据库执行增删改查