对于经常发博文的人来说,GIF会使你的博文更完美,特别是运行程序时,如果有GIF展示,会使得结果十分直观。网上虽然有将MP4转为GIF的网站和app,但是都比较麻烦,还不如自己写个三行代码,今天我试了一下迅捷视频转化器,虽然其中有许多功能,但是,但是这些功能的完美实现几乎是建立在VIP客户上,对于我这样的白嫖党来说属实不实在。

对于迅捷视频转化器的MP4转GIF功能,非VIP客户使用该功能生成的GIF不仅有水印(这在意料之中),意料之外的是水印在画面正中央,而且还不小(如下图)。这属实太丑了。

所以这还不如自己花个几分钟写3行代码!!!下面步入正题

目录

一、模块安装

二、代码展示及讲解

三、结果展示

四、总结


一、模块安装

这里我采用的是pycharm中安装该模块,大家也可以用pip install moviepy进行安装

tips:1-2 file---settings,3-6如下图,然后等待一会就可以使用moviepy模块了

二、代码展示及讲解

import moviepy.editor as mpe
GIF = mpe.VideoFileClip(r"C:\Users\knighthood\OneDrive\桌面\QQ视频20210907122402.mp4")
# 打印MP4的fps,值为30
print(GIF.fps)
# 剪辑MP4的1-10秒,这会保存fps
GIF.subclip(1, 10)
# 将它保存为GIF格式,且将其fps设为2
GIF.write_gif(".\操作2.gif", fps=2)

①moviepy是一个包,由于只使用视频转gif,相关功能在editor模块内,因此导入使用指令:
import moviepy.editor as mpe

VideoFileClip就是从视频文件(支持大部分视频格式)或者GIF格式文件读取生成的clip。

通俗的讲,该方法就是构造一个VideoFileClip对象,这个对象就是视频的内容,可以通过该对象对视频进行剪辑、转换格式等具体操作

fps参数是指 生成GIF每秒抽取的帧数,这个数字越大,同样视频生成的gif文件就越大,所以需要有所取舍。一般原MP4的fps为30。由于csdn中放的图片不能超过5M,所以一般将生成的GIF的fps设置在2-5之间。

④subclip(start, end),这是截取视频的方法,通过设置截取的开头时间和结尾时间。它的返回值还是一个VideoFileClip对象。

⑤将视频导出为一个GIF动画,并设置导出的GIF的fps

以上虽然只有短短几行代码,就将MP4转GIF给轻松解决了,这不完胜某视频转化器?

三、结果展示

 它还会显示转化进度,非常人性化

四、总结

这只是简单实现了将MP4转化为GIF的功能,你也可以查看一下下面的网址

https://zulko.github.io/moviepy/

之后如果感兴趣的话可以将它做成交互式的页面,会更加方便。

如果觉得对你有帮助的话,麻烦给个赞!!!

三行代码,教你在python中将MP4转化为GIF,这不完胜迅捷视频转化器?相关推荐

  1. 基于python的证件照_20行代码教你用python给证件照换底色的方法示例

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流. 2.读取图片并显示 imread():读取图片: imshow():展示图片: waitkey():设置窗口等待,如果 ...

  2. 40行代码教你利用Python网络爬虫批量抓取小视频

    1. 前言 还在为在线看小视频缓存慢发愁吗?还在为想重新回味优秀作品但找不到资源而忧虑吗?莫要慌,让python来帮你解决,40行代码教你爬遍小视频网站,先批量下载后仔细观看,岂不美哉! 2. 整理思 ...

  3. python爬取小视频-40行代码教你利用Python网络爬虫批量抓取小视频

    /1 前言/ 还在为在线看小视频缓存慢发愁吗?还在为想重新回味优秀作品但找不到资源而忧虑吗?莫要慌,让python来帮你解决,40行代码教你爬遍小视频网站,先批量下载后仔细观看,岂不美哉! /2 整理 ...

  4. 【Python工具】Python实现一款支持各大平台的视频下载器 | 附源码

    相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复视频下载器 简介 一 ...

  5. 七十行代码教你使用 python ffmpeg 压缩视频,再也不用担心视频过大了

    前期准备 最近要压缩视频,然后发现一些压缩视频的工具要是收费,要么有水印,完全不符合要求啊.正当我发愁的时候突然想到,去年的时候接触过 ffmpeg ,可以用python ffmpeg 来压缩视频啊, ...

  6. 4段简短代码教你用Python读写Excel

    导读:数据分析将作为一门通用技能,进入越来越多的不同工作中.毕竟"技多不压身",掌握数据分析,一方面可以提升自己相应的业务能力,另一方面也可以让自己建立一种从数据出发的视角,用大数 ...

  7. 弃繁就简,一行代码教你摆平Python 日志

    写了这么多年的 Python ,我一直都是使用 Python 自带的 logging 模块来记录日志,每次需要写一些配置将日志输出到不同的位置,设置不同日志输出格式,或者将日志进行分文件和压缩等.这个 ...

  8. 10行代码教你用Python扫描Excel表格,自动生成条形码!

    一.需求分析 条形码应用广泛,尤其是人事.财务和库管等等岗位,常需根据excel文件成批生成条码,如果是经常性天天做,用excel的自己控件还是很枯燥烦人的. 当然在学习Python的道路上肯定会困难 ...

  9. python界面怎么改颜色_20行代码教你用python给证件照换底色

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流.本文只是为了告诉大家:python其实有很多黑科技(牛逼的库),我们既可以用python处理工作中的一些事儿,同时我们也 ...

  10. python读取身份证照片信息_20行代码教你用Python改变身份证照片的背景色,python,给,证件照,换,底色...

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流. 2.读取图片并显示 imread():读取图片: imshow():展示图片: waitkey():设置窗口等待,如果 ...

最新文章

  1. Cannot format given Object as a Date
  2. es创建索引库,无法使用InetSocketTransportAddress
  3. python 数据离散化和面元划分
  4. python中return和and连用
  5. 盘点云计算领域不可不读的9本书
  6. Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
  7. JAVA Timer 定时器
  8. lua笔记1 基础概念
  9. C语言实现二叉树的各种遍历及求解深度
  10. AVI教程转成SWF
  11. 发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
  12. java读取json文件
  13. 2019互联网行业程序员工资大数据报告
  14. 北京的旅游攻略(持续更新中)
  15. 无法调用request.getContext()解决方法
  16. linux的gz文件怎么解压缩,linux gz 解压缩
  17. 谷歌动态验证码二次验证ssh
  18. 桌面计算机最小化,最小化我的电脑窗口打开总是最小化,如何把它 – 手机爱问...
  19. IT运维服务外包管理的两种模式
  20. MATLAB+GUI:手动修改曲线中的点

热门文章

  1. 华成英-模拟电子技术P13 多级放大器 笔记
  2. 写一篇meta分析要多少时间?如何写好一篇Meta分析,你需要这样做
  3. 数列收敛,极限值唯一
  4. 科密t1消费管理系统_科密t1消费管理系统
  5. php中没有 simhei.ttf,linux虚拟主机jpgraph找不到simhei.ttf字体
  6. php如何进行微信支付宝,php实现微信和支付宝支付的示例代码
  7. DsoFramer-辛酸泪史
  8. 杭电2019多校第八场 Acesrc and Good Numbers——思维打表oeis
  9. vm14卡顿及安装linux黑屏问题
  10. 好用的 身份证识别OCR API