iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python编程简单几行代码实现视频转换Gif示例
  • 715
分享到

python编程简单几行代码实现视频转换Gif示例

2024-04-02 19:04:59 715人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、教程1. 安装必备库moviepy2. 写入代码3. 转换效果4. GIF很大的解决方案5. 截取视频长度转换6. 指定转换后的图片大小(分辨率)示例一、前言 很多网

一、前言

很多网站提供视频转GIF的功能,但要么收费要么有广告

实际上我们通过python,几行代码就能够实现视频转gif

二、教程

1. 安装必备库moviepy


pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 写入代码


from moviepy.editor import *

clip = (VideoFileClip("movie.mp4"))  # 需要转为GIF的视频文件路径
clip.write_gif("movie.gif")

3. 转换效果

刚刚的GIF图虽然只有几秒,但大小却有9M之多!

(还是已经缩放了分辨率的情况下)

如果需要转换的视频有几十秒,那文件大小就得上百兆甚至更多!

那该怎么解决呢?

4. GIF很大的解决方案

我们除了设置缩放分辨率resize外,还可以通过设置fps参数抽帧来减少大小


from moviepy.editor import *
clip = (VideoFileClip("movie.mp4").resize((488,225)))
clip.write_gif("movie.gif",fps=15)  #设置为每秒15帧

设置为每秒15帧后,文件大小只有2m多,一下缩小了4倍之多!

而且视觉效果也没有多大的区别

5. 截取视频长度转换

我们还可以通过设置subclip参数来指定转换的视频范围:

subclip:截取原视频中的自t_startt_end间的视频片段

将视频1-2秒片段转化为Gif


from moviepy.editor import *
clip = (VideoFileClip("movie.mp4").subclip(t_start=1, t_end=2).resize((488, 225)))
clip.write_gif("movie.gif", fps=15)

6. 指定转换后的图片大小(分辨率)

resize参数可指定转换后的图片大小

接受的参数为:

  • 以像素或浮点表示的(width,height)
  • 缩放百分比,如 0.5

示例

1.设置转换后的图片为600*400


clip = (VideoFileClip("movie.mp4").resize((600, 400)))

2.原视频缩放50%


clip = (VideoFileClip("movie.mp4").resize(0.5))

以上就是简单使用几行Python代码将视频转换Gif示例的详细内容,更多关于python将视频转换Gif的资料请关注编程网其它相关文章!

--结束END--

本文标题: python编程简单几行代码实现视频转换Gif示例

本文链接: https://www.lsjlt.com/news/137341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
iis服务器助手广告
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作