Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >无意间发现一个好用的视频转换gif图片的开源框架

无意间发现一个好用的视频转换gif图片的开源框架

作者头像
恒宇少年
发布于 2020-08-10 02:31:49
发布于 2020-08-10 02:31:49
1.8K00
代码可运行
举报
运行总次数:0
代码可运行
简介

Gifify是一款工具类的开源框架,可以将任何视频文件转换为优化的动画GIF。

有些时候我们需要将视频转换为动画GIF图,可以更生动形象的描述我们想要说明的事物以及框架的使用方式,它对于程序员来说是一个不可或缺的工具之一。

环境支持

在安装Gifify之前首先我们需要先安装它所需要的运行环境:

  • Node.jsbrew install node
  • FFmpegbrew install ffmpeg
  • ImageMagickbrew install imagemagick
  • giflossybrew install giflossy

安装

可以通过npm直接安装Gifify,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g gifify

命令行参数

下面是Gifify所支持的命令行参数列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~ gifify -h
Usage: gifify [options] [file]

Options:
  -V, --version           output the version number
  --colors <n>            Number of colors, up to 255, defaults to 80 (default: 80)
  --compress <n>          Compression (quality) level, from 0 (no compression) to 100, defaults to 40 (default: 40)
  --from <position>       Start position, hh:mm:ss or seconds, defaults to 0
  --fps <n>               Frames Per Second, defaults to 10 (default: 10)
  -o, --output <file>     Output file, defaults to stdout
  --resize <W:H>          Resize output, use -1 when specifying only width or height. `350:100`, `400:-1`, `-1:200`
  --reverse               Reverses movie
  --speed <n>             Movie speed, defaults to 1 (default: 1)
  --subtitles <filepath>  Subtitle filepath to burn to the GIF
  --text <string>         Add some text at the bottom of the movie
  --to <position>         End position, hh:mm:ss or seconds, defaults to end of movie
  --no-loop               Will show every frame once without looping
  -h, --help              output usage information

视频转换为GIF

我使用Mac自带的屏幕录制软件QuickTime Player录制了一个测试视频,根据上面的命令行参数来看如果我们不做一些其他的自定义,只添加-o、--output输出的gif文件名即可,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
➜ gifify 屏幕录制2020-08-05\ 上午8.58.01.mov --output example.gif
Generating GIF, please wait...

当我们看到提示信息Generating GIF, please wait...时,说明已经开始转换了,因为视频文件的大小有差异,所以转换所需要的时间也所有不同。

自动创建的example.gif文件与转换的视频文件在同一目录下。

image

GIF截取

如果你只需要转换视频中的一个时间段,我们可以通过指定--from--to参数来配置,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
➜ gifify 屏幕录制2020-08-05\ 上午8.58.01.mov --output example.gif --from 00:00:10 --to 00:00:15

GIF压缩

Gifify默认压缩比例为40%,压缩后的Gif图可能会比较模糊,我们可以通过--compress参数来修改压缩比例,0表示无压缩,取值范围为0~100,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
➜ gifify 屏幕录制2020-08-05\ 上午8.58.01.mov --output example.gif --from 00:00:10 --to 00:00:12 --compress 0

总结

Gifify还有很多隐藏的功能,比如在GIF图片上添加文字描述,缩放视频比例,反转视频等功能,赶快去发掘它的隐藏功能吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用 FFmpeg 将视频转换为 GIF 操作指北
在写技术文档的时候,为了演示方便,经常需要插入一些短小的视频资源。比如一些操作的录频、一些经典视频片段、一些科普动画等。由于展示的地方通常是网页,而如果是插入视频之类的资源,通常需要占用额外的存储,而且也需要可用的视频播放器的支持,非常不便。对于命令行操作的回放,我们可能会采用 Asciinema,但是这个方案对非终端的操作无法模拟。一个常见的方案是把需要的资源转换成网页支持的 GIF、WEBP 格式等动图。考虑到各大浏览器对 GIF 格式的支持最稳定,因此大部分情况下我们都想将待展示的短小视频转换成 GIF 格式,方便直接插入文档中。
mythsman
2022/11/14
4K0
利用 FFmpeg 将视频转换为 GIF 操作指北
只需要两步制作GIF动态图,方便快捷,制作动态表情包的利器!
GIF播放器通常限制帧率为每秒60到100帧之间。在调整GIF的帧率或播放速度时,请确保帧率不超过60fps,以保证GIF播放的一致性。一个简单的计算原则是FPS乘以播放速度不应超过60。
小白的大数据之旅
2024/11/20
5790
只需要两步制作GIF动态图,方便快捷,制作动态表情包的利器!
Linux音频和视频命令速查表
在Linux系统中,有许多命令可以帮助我们处理音频和视频文件,从基本的播放和转码,到编辑和处理音频、视频流。
网络技术联盟站
2023/05/25
1.6K0
Linux音频和视频命令速查表
利用ffmpeg转码视频为gif图片,调整gif图片的大小
一般发布技术文章的时候经常要插入GIF图演示软件效果,但是一些编辑器总是限制大小,但是录制的时候可能一不小心就搞大了。
DS小龙哥
2025/05/27
4970
1. 视频转换
下载:ffmpeg-20200831-4a11a6f-win64-static.zip
jamesjiang
2022/11/20
1.3K0
1. 视频转换
iOS演示视频转换为GIF
1.使用Mac自带的QuickTime,新建屏幕录制,选择模拟器区域,当然也可选择全屏; 2.录制结束后,保存视频; 3.下载MAC下的GifRocket视频转换为GIF的软件,下载地址为http:/
且行且珍惜_iOS
2018/05/22
1.2K0
FFmpeg 视频格式转换详解:全面掌握视频格式转换的利器
视频格式转换,这听起来是不是有点无聊?嘿!其实,这是一项非常实用的技能,尤其是在如今这个人人都是“自媒体”的时代。无论是你拍摄的家庭视频,还是你从互联网上下载的视频素材,都有可能遇到各种各样的视频格式问题。你可能遇到视频太大了不能发微信、格式不对不能上传到YouTube,又或者你需要压缩视频以节省空间。今天,我就带你走进FFmpeg这个神器的世界,全面掌握如何使用它进行视频格式转换。放心,这将是一个轻松有趣的过程!
繁依Fanyi
2024/09/18
5K0
ffmpeg 入门
http://einverne.github.io/post/2015/12/ffmpeg-first.html
bear_fish
2018/09/19
3K0
使用FFmpeg将视频转换成音频
整理移动硬盘,发现了一段2017年,在西安回民街青旅,素昧平生的三人闲谈,当时为视频录制,时长近一小时40分钟,超过10G.
fliter
2023/06/18
8850
使用FFmpeg将视频转换成音频
FFmpeg入坑指南
将大量分割成ts文件的视频片段全部转换成mp4视频片段 --- 直接上批处理脚本:
逍遥子大表哥
2021/12/19
1.3K0
FFmpeg入坑指南
Swf转mp4+mp4转gif等格式的方法
我们都知道swf文件(ShockwaveFlash的简称,读作swiff)在前几年是非常火的,由于他是基于矢量绘图的flash动画文件,他的图像效果,交互效果等都非常出色,而且文件本身还很小巧,尤其适合在网页端进行显示,以至于很多的演示视频,甚至小游戏都是用swf文件来保存的。不过近几年随着Html5的发展,他在移动端的优点渐渐消失,甚至很多浏览器也开始不支持flash插件。而且如果在电脑上运行还得额外安装flash player,很是麻烦。比如很多情况下,我们还是需要在网页中播放swf文件进行演示,或者将这个swf文件放到另外一台电脑中播放,这样我们还得搞定用户浏览器是否支持flash插件或者另外一台电脑是否安装了flash player。因此最方便的做法就是提前把swf文件转化为mp4视频文件进行播放,甚至是直接制作成动态图片的效果。
mythsman
2022/11/14
9380
Swf转mp4+mp4转gif等格式的方法
Linux系统如何缩小媒体文件的占用空间,这7个命令绝了!
您的计算机上有媒体文件吗?您可以通过以更节省空间的文件格式存储数据来节省大量磁盘空间。
网络技术联盟站
2021/11/19
2K0
Linux系统如何缩小媒体文件的占用空间,这7个命令绝了!
如何使用FFmpeg将AVI转换为MP4(有损转换和无损转换)
 点击上方“LiveVideoStack”关注我们 翻译、编辑:Alex 技术审校:刘歧 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 FFmpeg Easy-Tech #021# 在本篇文章中,我们将学习如何使用FFmpeg把视频从AVI格式转换为MP4格式(在重新/不重新编码AVI文件的情况下)。作为红利,我们还将学习FFmpeg在Ubuntu、Mac和Windows上的安装,并使用FFmpeg将
LiveVideoStack
2022/04/18
9.9K0
如何使用FFmpeg将AVI转换为MP4(有损转换和无损转换)
ffmpeg 将视频转GIF
本文使用的微信排版工具 https://github.com/lyricat/wechat-format
苏生不惑
2019/08/14
3.5K0
Gifski:一个跨平台的高质量 GIF 编码器
作为一名文字工作者,我需要在我的文章中添加图片。有时为了更容易讲清楚某个概念,我还会添加视频或者 gif 动图,相比于文字,通过视频或者 gif 格式的输出,读者可以更容易地理解我的指导。前些天,我已经写了篇文章来介绍针对 Linux 的功能丰富的强大截屏工具 Flameshot。今天,我将向你展示如何从一段视频或者一些图片来制作高质量的 gif 动图。这个工具就是 Gifski,一个跨平台、开源、基于 Pngquant 的高质量命令行 GIF 编码器。
用户8639654
2021/10/26
1.7K0
自动化剪视频
最近需要录制视频,讲解产品,和市场人员讲解功能点。 现在AI不是很火么,想搞个AI自动播报。 开始我尝试用pyttsx3,发现机器发声,效果不好。 想想以前折腾,别人用Edge文本播报功能做了个产品。结果去搜,需要钱了。 然后继续搜,发现有个库,直接可以用这个库来实现。 虽然这方面的介绍不多,我尝试了一下,效果还是可以的。
赵云龙龙
2023/09/01
5960
自动化剪视频
FFmpeg从入门到精通-云享读书会
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。
DS小龙哥
2022/10/06
5.7K0
FFmpeg从入门到精通-云享读书会
视频直播| 搭建一个本地nginx服务器以及实现推流和拉流
原想用mac中自带的Apache搭建,但是naginx是轻量级的,同样起web 服务,也比apache 占用更少的内存及资源,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能,用它来做hls或者rtmp流媒体服务器是非常不错的选择.
進无尽
2018/09/12
14.9K0
视频直播| 搭建一个本地nginx服务器以及实现推流和拉流
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
博客:https://www.mintimate.cn 腾讯云社区:https://cloud.tencent.com/developer/user/7704194
Mintimate
2023/03/10
4.3K0
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
Python3利用ffmpeg针对视频进行一些操作
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
用户9127725
2022/08/08
8770
Python3利用ffmpeg针对视频进行一些操作
相关推荐
利用 FFmpeg 将视频转换为 GIF 操作指北
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验