Gif123:极简 GIF 录屏工具,免费开源

这是 aardio 里的一个范例源码,
发布要做一些工作,过白这些也有一些工作量,然而 aardio 里这种范例非常多,所以我们一般只提供源码。

如果你需要的话,可以下载 aardio ( 很小只有几MB ),
然后双击右上角的「扩展库管理器」,搜索 com.cube3,然后双击这个扩展库的名字就可以打开这个程序的源代码。

image

然后新建一个工程,把源代码粘贴到 main.aardio 里,点击生成 EXE 文件就可以了。

image

感谢支持!

可惜的是对于多个屏幕支持不好,我把这个工具拖到另一个屏幕录制gif,然而录制出来的gif还是第一个屏幕时候的图像

似乎不能一帧一帧的制作?

请问4K分辨率,30秒,体积如何?

Github的SreenToGif,也只能压缩到5M~10M

感谢反馈。

GIF 的优势就是小、轻、快,别搞复杂了。

以 ScreenToGif 使用的 Gifski 为例,官网上一个高清画质 GIF —— 短短数秒体积达到 13.4 MB,用 Chrome 直接打开 GIF 会出现卡顿,除非他页面上那种小分辨率画面才能播放。这个 GIF 转换为 MP4 体积就剧降到 1MB多,并且画质很好播放流畅可以任意缩放。正因为 GIF 的容量与颜色是有限的,后期编辑越多负担就越沉重。这正是视频录制、制作工具的强项,例如强大的 Camtasia 绝对可以吊打所有 GIF 软件。

GIF 主要适合时间短、画面小、颜色较少的动画。打开就可以自动循环播放,分享转发方便,随处都可以粘贴,在图文混合的页面中嵌入多个 GIF 也很方便 。 Gif123 没有提供编辑 GIF 的功能,因为可以编辑 GIF 的软件实在太多了,而且我一般用 GIF 录屏没有这种需求( 有这个需求的我都改用视频工具了 ),我写 Gif123 就是图省事,不想去编辑 GIF,录屏 → 复制 → 粘贴 → 搞定。

2 个赞

GIF 的体积并不完全由录制的时间决定,这要看你录屏的画面颜色是否丰富,每秒帧数的设定,以及 GIF 压缩设定。如果你的 GIF 达到几MB , 就可以考虑改用视频制作软件了。

用了下体验不错,录屏前可以指定帧数,这点比SreenToGif方便多了

搭配SreenToGif工具更佳

楼主是作者吗,那可以写个快捷键自定义录屏大小?这样更快制作GIF~
图中用的截屏软件snipaste
screenshots

真是东西啊!

下载研究了一下.

语法类似 js. 还是比较容易上手的.

貌似推广不太好. 很少有人知道这个编程工具.和 开发语言.

比较可惜.

你可能有些多虑了,
aardio 的用户量持续十几年基本都是在快速增长,
aardio 作为一个几MB 的国产软件,百度搜索结果 1,620,000 条,
Github 也有大量 aardio 开源代码。在很多网站都能搜到大量关于 aardio 的交流与讨论。
说实话,一个几MB 的小软件达到这个流量是很困难的,你反而觉得可惜这是很奇怪的事。

你不知道 aardio 这很正常。
其实我也经常接触一些听都没听过的编程语言,
编程语言相对于其他软件 —— 本来就不是普通用户会去使用的。

接触到一些我听都没听过的语言,我从来不会觉得这有什么可惜,
知道了新的知识是值得欣喜的事,为什么会可惜呢?!

aardio 开发的很多软件也是非常受欢迎的软件,
例如用 aardio 编写的开源软件 WubiLex 在百度贴吧一个帖子的回复就超过 1200 贴。
其实这个 Gif123 也只用了很少的代码实现。

感谢你的宝贵意见。

非常感谢大家反馈了很多关于 Gif123 的宝贵意见,
Gif123 已经正式发布了 v2.0 版本,除了优化代码,其他改进如下:

1、已经支持多显示器录屏。
2、已经支持自定义输出目录与输出文件名,支持时间格式化语法,例如 %y-%m-%d %H-%M-%S.gif
3、可以在预览时重新设置参数,重新压缩 GIF 文件,可以实时看到压缩效果,压缩后的体积,而且每次压缩都是针对原始图像数据压缩,上次压缩设定不会影响到下次压缩,个人认为这个功能非常有用。因为不同的画面可以压缩的程度不一样,有些可以压到很小,仍然不损失画质,如果是比较短的动画,压到几 KB 都有可能。

预览时点这个按钮就可以了,也可以把外部 GIF 文件拖进去预览、压缩。

默认的压缩参数是:

--optimize=3 --colors 256 --lossy=0

–optimize 设置优化级别 3 是最高级别。
–colors 指定颜色数,256 为最大值 ,这个值越小,生成的 GIF 就越小。有些画面这个值小了会影响画质,有些不会,一般不需要设到 256 这么大,64 是可以的。
–lossy 的值为非 0 时允许有损压缩,可以设为 20 ,但 lossy 压缩非常慢。

是的. 我高兴自己知道了, 也可惜自己知道的太晚了. :rofl:

支持楼主.

1 个赞

【潜水】:heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: 12:35:56
整天发这些有啥意义?我感觉按作者的意思就是aardio现在更新都是更新扩展库,内核库已经几乎没有更新过了,如果你精通C#和aardio,那你就可以自己编写扩展库打通aardio和C#的通道,那么使用aardio就会像使用C#开发一样的,甚至比C#还简单,现在却一大堆人整天让作者更新扩展库,真是拉不出屎怪地球没引力一样

【潜水】:heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: 12:40:44
有那时间去学习自己认为好的语言就好了,等你学会了,再回头看,也许你认为很好的语言,对于你也并不是那么好。就好比之前那么多人都认为美国空气香,生活幸福,人民素质高,整天在国内骂骂咧咧,说中国怎么样,中国人怎么样,等过去美国了才发现,美国空气香,生活幸福那是对于某部分人而言的,而对于你,不是天堂,那是地狱。

理解并尊重每个人对同一个事物有不同的理解和看法,
如果你觉得我的软件做得好 —— 那么我会继续努力做得更好。
如果你觉得我的软件做得不好 —— 那么我仍然会继续努力争取做得更好。

世上有上千种编程语言,你喜欢用什么编程语言这都没关系,只要能解决问题就行。
这个话题就到此为止了,让我们继续讨论 Gif123 吧,谢谢 !

1 个赞

当鼠标指针大小不为最小时,录制出的GIF中会出现黑色方块。(win11)
screenshots
其他鼠标样式也有此问题。

我用licecap用过很多年, 请楼主和licecap对比一下?

我觉得 LICEcap 非常棒,体积更小,棒棒的,暂时还没有想到有什么缺点。

感谢反馈,该问题最新版已修复,明天应该能发布。