图片合成gif_谈谈有哪些好用的制作GIF的方式

今天咱们谈谈计算机上几种制作 GIF 的方式,而且他们都是免费的,但可能需要你会一点计算机操作技能。本文会简单的介绍一些常用的GIF软件,比较一下功能和上手程度。常见的GIF录制方式大概有这么几种方式: 直接录制 , 视频转GIF ,和图片合成

直接录制 的原理就是直接从显卡设备中抽取图片,这种效率最高。

视频转GIF 就是先录制好视频,然后把视频通过相应的软件转为GIF。

图片合成 区别与前两种方式,它是把自己的一系列图片合成GIF图片。

直接录制

Windows

内置

在Windows 平台上,录制视频的软件有很多种,优秀而且免费。比如 Xbox Game Bar 或者NVIDIA驱动程序自带的录制软件,基本可以不影响机器的性能情况下进行录制。其中前者是Windows10中自带的,后者是NVIDIA显卡才能使用。

1fae938bf2163069b02ee343d6f14fae.png

Xbox Game Bar

Windows 平台录屏快捷键是 win+g,截图快捷键是 win+shift+s。

当录制好视频之后,就可以把这些视频导入视频编辑软件中进行二次处理。之后使用视频转GIF的工具转换为GIF。

上面是Windows自带的录屏软件,当然,也有一些第三方比较优秀的软件,可以直接录制为GIF的工具。比如LICEcap、ScreenToGif、Captura等。

LICEcap

如果你只想简单的录制一下GIF,那么使用LICEcap,那么就没问题了。这个软件的优点就是十分小巧,而且也只有这一个功能,支持自定义分辨率和帧率,可以在保存的时候更改更多信息,但是貌似没有调节录制质量的的地方。

b0bb1a0983e06ff607516dd600fed5f6.png

Captura

相比之下,Captura 的功能要多很多,不仅仅可以录制 GIF ,还可以录制视频,抓取摄像头数据和截图等等。在录制完成之后还可以进行编辑,支持自定义分辨率,自定义选区。

Captura 制作 GIF 的原理也是先录制视频,然后转换为 GIF ,所以需要提前下载好 FFmpeg (软件内提供下载方式)。录制 GIF 只是他的附属功能,他的主要功能还是录制视频,功能有很多。

Captura 使用起来相对 LICEcap 而言比较复杂,需要了解一些视频基础知识,但都很简单,学习成本不是很大。

5102d562f7ea99325bc63c6a56cd1193.png

ScreenToGif 和 Captura 功能上差不多,也可以录制视频或者GIF。


Mac

内置

Windows 上有内置的录屏软件,作为以效率著称的 MacOS 当然也具备(貌似是 MacOS 先具备)。我们知道在 Mac 上截图是按下 Command+shift+4 ,其实这个截图功能是调用系统自带的软件 QuickTime 。 QuickTime 本身是自带录屏功能的,你可以尝试按下 Command+shift+5 ,调出的就是录屏功能了。

1417a5dafddc99f51e57326c4ccf6c75.png

录制完视频,可以使用视频转GIF的方法,再生成 GIF。

Mac 的第三方录制 GIF 就比较多,App Store 一搜一大把,这里只列举几个免费的。

GIPHY

GIPHY 使用方式和 LICEcap 很像,它一次最多只能录制30s的 GIF ,只可以改变循环方式、分辨率和质量。GIPHY 界面简洁,操作简单,功能够用,小而美。

777d49efaaaac22c3616ef0dbab9ef60.png

GIPHY

GIF Brewery 3

GIF Brewery 3 功能和 Captura 类似。也可以录制视频、录制GIF、捕获摄像头数据等等;它还可以直接把自己的视频转为 GIF ,或者使用你自己的照片合成GIF,提供简单的逐帧编辑功能。GIF Brewery 3 算是比较完善的了,使用起来也比较简单,Mac 平台上十分推荐。

2a19c8ba544dcda8760d13b865d15aca.png

主菜单

d68fa2fac40dc45a1bbbfb2ed3cee6fb.png

逐帧编辑

视频转GIF

假如你正在看一个喜剧电影,这时候看到一段很搞笑的视频片段,想把发转成GIF。思考一下需要几个步骤?首先我们要先截取视频片段,然后压缩分辨率,调整视频质量,最后转为GIF。说起来挺简单,如果按照规矩一步一步来转换,先不说质量损失,光是软件就要使用好几个,流程繁琐。

这时候,下面这几个软件能简化步骤:

FFmpeg

FFmpeg 使用起来有一些门槛,但是它真的很强大。他可以对音视频进行编解码,可以视频格式转换,压缩视频,改变分辨率,甚至可以抓直播流,或者下载网络视频等等。抽时间我会单独写一篇关于 FFmpeg 好玩又实用的文章。

你可以直接从官方网站(http://ffmpeg.org/)上下载这个程序,或者通过包管理器安装,Homebrew 或者 Choco 、Scoop 都可以直接下载安装。

FFmpeg 没有图形操作界面,所以使用起来会有一些门槛。但只要理解概念,使用起来也很简单,毕竟很多命令和例子可以从网上查到。下面是FFmpeg 把视频转换为GIF的命令:

ffmpeg -i input.mp4 -vf scale="800:800/a" -r 8 "output.gif"-i 指定输入文件-s 指定尺寸-r 指定帧率-vf “scale=800:800/a” 指定宽度为800,高度自适应。-vcodec h264 指定编码器-b:v 2000k 指定质量

Potplayer

提起 potplayer ,Windows 用户都耳熟能详,他是一个很强大的播放器,内置无数解码库,可以播放绝大多数格式的音视频文件。但是他还可以从视频中提取GIF。

53a6429a481c758e78724fe848c2ecb6.png

其实不仅Potplayer ,绝大多数视频播放软件都提供截取视频然后转为 GIF 的功能。

图片合成

除了从视频转 GIF 之外,我们也有可能会做一些恶搞动图。比较简单的软件可以使用美图秀秀等等。如果会 Python 可以使用 Python 直接拼接。

上面提到,在Mac平台上使用 GIF Brewery 3 也可把图片合成为 GIF 。

使用 Photoshop 制作 GIF 也很方便,而且还可以对 GIF 的每一帧进行编辑,但是 Photoshop 是收费软件。

网站转码

如果你不喜欢下载一堆乱七八糟的 App ,使用在线工具也可以制作 GIF ,而且很方便,但是他们多少都会有一些限制。这些网站网上一搜一大把,就不介绍了。

那么,你有什么好用制作 GIF 方式呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提权命令_利用Linux文本操作命令ed进行提权

本文我将为大家介绍一个面向行的文本编辑器命令“ed”,它主要用于生成,显示,更改和操作文本文件。所有ed命令都在行或行范围内执行操作;例如,“d”命令删除行;“m”命令移动行,“t”命令复制行等…

接口有个电池标志_有人说手机快充毁电池,真的假的?电池快充的原理是什么?...

出门只带一部手机,已成为多数人的生活现状,电池作为手机的心脏,最怕的就是找不到地方“补充能量”但越来越先进的手机“快充”技术,让“充电5分钟,通话2小时”逐渐成为了现实。那么用手机快充时,充电头和充…

10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)

前两天给大家整理了信息技术教师资格笔试科目三的必考内容,戳蓝字回顾弄懂这些,信息技术教师资格笔试提高30分!信息技术教师资格笔试——这道20分的题居然这么简单!有小伙伴问还有哪些必考内容进制换算也是必考内容,来…

mysql中正则表达式的用法_mysql之正则表达式的用法

正则表达式用来匹配文本的特殊字符集合格式:在where查询中使用regexp关键字,后面接正则表达式字符正则表达式与like的区别like匹配整列数据regexp可以匹配列中任意位置的字符,更加灵活,更强大。用like模糊匹配,查询字段…

mysql more命令_more命令

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字…

mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...

MySQL如何创建一个好索引?创建索引的5条建议过滤效率高的放前面对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样。查询时,如果第一列能够排除的越多,那么后面列需要判断的行…

mysql的存储引擎详解_MySQL常见存储引擎详解

通过执行show engines命令查看MySQL中支持哪些存储引擎MySQL存储引擎属性对比设置表的存储引擎的方法在my.cnf配置文件中设置default-storage-engine参数表示设置默认存储引擎在MySQL的连接上设置当前连接的默认存储引擎mysql> set default_storage_engineinnodb;创建表的时…

mysql锁场景_MySQL死锁系列-常见加锁场景分析

在上一篇文章《锁的类型以及加锁原理》主要总结了 MySQL 锁的类型和模式以及基本的加锁原理,今天我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的…

kubectl logs -f tail 显示100_系统管理员应该知道的9个kubectl命令

kubectl是Kubernetes的一个命令行管理工具,可用于Kubernetes上的应用部署和日常管理。本文列举了9个常见的kubectl命令,并对每个命令进行了简单扼要的介绍,供大家参考。同时,大家也可以通过文中连接获取更详细的介绍。如今&#x…

机器视觉技术及应用_工业机器人视觉技术的应用前景

工业机器人和视觉相当于拥有一双“眼睛”,可以更灵活地完全代替人类的工作。工业机器人视觉分为二维和三维。通过三维视觉,可以对物体进行三维扫描,获得物体的三维信息。通过精确的算法定位,可以更准确的控制生产过程中材料的使用…

mysql setup w_MySql的安装及配置详细指引!

一、安装My Sql数据库1.1,首先下载MySQL与HeidiSQL工具,双击打开后可以看到名为”mysql-5.0.22-win32 Setup.exe”的安装程序,双击执行该程序。1.2,打开安装向导后,单击”Next”继续下一步。1.3 选择安装类型,如果没有…

mysql安装下载的缓存文件_mysql的安装

linux版ubuntu安装mysql从官方提供的mysql-apt-config.deb包进行APT源设置下载完成以后,默认apt源保存在了Downloads目录下。通过终端切换目录到Downloads目录下执行一下命令:cd Downloads/sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb按下方向键选择…

python3.0实例_python3.0 模拟用户登录,三次错误锁定的实例

python用户登录三次锁定怎么修改1.normal_user是存放用户id及密码的文件 2.lock_file是存放被锁定的用户id的文档,默认为空. 3.程序会对normal_user里的合法用户id进行判断,若连续输入用户id错误达三次程序直接退出. 4.程序会输入对正确用户名后的密码进行判断,输入密码有3次机…

安卓9与10的系统要求_代码开源!支持RISC-V架构的安卓系统终于来了!

文章来源:芯片开放社区,作者:OCC编辑万里征途迈出第一步,基于RISC-V的安卓10系统来了。点击链接查案演示视频: 平头哥芯片开放社区(OCC)​occ.t-head.cn今天,平头哥完成了安卓10对RISC-V的移植并开源了全部…

trie树 mysql_Trie树详解(转)

特别声明本文只是一篇笔记类的文章,所以不存在什么抄袭之类的。以下为我研究时参考过的链接(有很多,这里我只列出我记得的):1、字典树的概念字典树,因为它的搜索快捷的特性被单词搜索系统使用,故又称单词查找树。它是一…

mysql 主键 最佳实践_设计套路:Mysql主键的选取

最近在对一些大表进行优化,发现主键和索引设计都有争议,就此从原理上分析主键设计该如何选取。Mysql的数据结构Mysql是由B树构成,搞清楚下面两个问题,就知道为什么用B树了。1.BTree是为磁盘或者其他直接存取辅助设备而设计的一种平…

java tostring格式化日期_java日期格式化SimpleDateFormat的使用详解

日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 A 到 Z 和 a 到 z 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 () 引起来,以免进行解释。所有其他字符均不解释&#xff1…

ul 原点显示_CSS+HTML ul li列表原点如何相连

方案一:html参与考试《第一期模拟考试》3小时50分钟学习文档《LDO电路设计规范》3小时50分钟学习文档《LDO电路设计规范》3小时50分钟Css:*{margin:0;padding:0;}ul{margin:100px;padding:0;list-style: none;}ul li{position:relative;padding-left: 30px;padding-bottom: 20p…

java并发执行一个方法_JAVA的执行并发原理

VolatileVolatile关键字用于确保共享数据的可见性与有序性,但是并不能保证方法的原子性,在程序中对Volatile关键字使用得当的话,它比synchronized的使用和执行成本会更低,因为他不会引起线程的上下文切换和调度。先讲一下重排序&a…

java.util. 什么意思_java.util中,util是什么意义

展开全部1. util包的框架常用的集合类主要636f70793231313335323631343130323136353331333431343630实现两个“super接口”而来:Collection和Map。1.1 Collection有两个子接口:List和SetList特点是元素有序,且可重复。实现的常用集合类有Arra…