请选择 进入手机版 | 继续访问电脑版
 找回密码

上海老站长门户

点击联系客服
客服QQ: 客服微信:
查看: 100|回复: 50

使用Python将视频转换为Gif的三行代码

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-10-1 07:29:22 | 显示全部楼层 |阅读模式
文章目录

1,前言2,教程1。必需的库安装moviepy2。写代码3。转换效果4。GIF大解决方案4。视频长度裁剪转换5。指定转换后的图片大小(分辨率)

一、前言

很多网站提供视频-GIF功能,但有付费或广告。

通过python,可以通过几行代码实现视频旋转gif。

二、教程

1. 安装必备库moviepy

pip  install  moviepy-I  3359 pypi  . tuna  . Tsinghua  . edu.cn/simple

2. 写入代码

From  moviepy.editor  import  *

clip=(videofileclip(' movie  . MP4 '))#需要转换为GIF的视频文件路径

Clip.write_gif('movie.gif  ')

3. 转换效果





刚才GIF图只有几秒钟,但大小超过9米!(还是已经缩放了分辨率的情况下)





如果需要转换的视频有几十秒钟,文件大小应该在100万亿以上!

那该怎么解决呢?

4. GIF很大的解决方案

除了设置缩放分辨率resize外,还可以设置fps参数提取帧以减小大小
s="token keyword">from moviepy.editor import *
clip = (VideoFileClip("movie.mp4").resize((488,225)))
clip.write_gif("movie.gif",fps=15)  #设置为每秒15帧


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





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




4. 截取视频长度转换
我们还可以通过设置subclip参数来指定转换的视频范围:

subclip:截取原视频中的自t_start至t_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)


5. 指定转换后的图片大小(分辨率)
resize参数可指定转换后的图片大小

接受的参数为:

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

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

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


    2.原视频缩放50%

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





    👇🏻欢迎关注公众号,带你从0开始学测开!👇🏻
  • 回复

    使用道具 举报

    1

    主题

    615

    帖子

    108

    积分

    注册会员

    Rank: 2

    积分
    108
    发表于 2021-10-1 07:58:01 | 显示全部楼层
    我是来刷分的,嘿嘿
    回复

    使用道具 举报

    1

    主题

    658

    帖子

    98

    积分

    注册会员

    Rank: 2

    积分
    98
    发表于 2021-10-1 08:26:24 | 显示全部楼层
    真是 收益 匪浅
    回复

    使用道具 举报

    1

    主题

    654

    帖子

    129

    积分

    注册会员

    Rank: 2

    积分
    129
    发表于 2021-10-1 09:02:22 | 显示全部楼层
    帮帮顶顶!!
    回复

    使用道具 举报

    2

    主题

    616

    帖子

    141

    积分

    注册会员

    Rank: 2

    积分
    141
    发表于 2021-10-1 09:52:18 | 显示全部楼层
    看帖回帖是美德!
    回复

    使用道具 举报

    1

    主题

    636

    帖子

    153

    积分

    注册会员

    Rank: 2

    积分
    153
    发表于 2021-10-1 10:23:07 | 显示全部楼层
    不错
    回复

    使用道具 举报

    1

    主题

    603

    帖子

    75

    积分

    注册会员

    Rank: 2

    积分
    75
    发表于 2021-10-1 10:59:22 | 显示全部楼层
    不错,支持下楼主
    回复

    使用道具 举报

    1

    主题

    626

    帖子

    142

    积分

    注册会员

    Rank: 2

    积分
    142
    发表于 2021-10-1 11:32:14 | 显示全部楼层
    不错,支持下楼主
    回复

    使用道具 举报

    1

    主题

    642

    帖子

    126

    积分

    注册会员

    Rank: 2

    积分
    126
    发表于 2021-10-1 12:21:39 | 显示全部楼层
    没看完~~~~~~ 先顶,好同志
    回复

    使用道具 举报

    1

    主题

    703

    帖子

    146

    积分

    注册会员

    Rank: 2

    积分
    146
    发表于 2021-10-1 13:09:33 | 显示全部楼层
    路过,学习下
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ| 无图版|手机版|小黑屋| 上海@IT精英团

    Copyright © 2001-2015 Comsenz Inc.   All Rights Reserved.

    Powered by Discuz! X3.4

    快速回复 返回顶部 返回列表