热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

对于经常发博文的人来说,GIF会使你的博文更完美,特别是运行程序时,如果有GIF展示,会使得结果十分直观。网上虽然有将MP4

对于经常发博文的人来说,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/

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

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


推荐阅读
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
author-avatar
手机用户2502873943
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有