如何在Linux桌面上使用Gifine录制GIF动画?

不用我说,你也知道 GIF 动画在过去几年发展迅速。人们经常在线上文字交流时使用动画增添趣味,同时这些动画在很多其他地方也显得非常有用。

在技术领域使用动画能够很快的描述出现的问题或者返回的错误。它也能很好的展现出一个软件应用产品的特性。你可以在进行线上座谈会或者在进行公司展示时使用 GIF 动画,当然,你可以在更多的地方用到它。

现在,假设你的电脑桌面上打开了多个应用程序,或者无论出于什么目的,你想制作一个 GIF 动画来记录桌面上一个应用程序窗口的操作过程。你应该怎么做呢?显然,你需要一个工具来完成这件事。

如果你正在寻找了这样一个可以记录桌面上部分区域的工具,并且它可以自动把录屏转化成 GIF 动画; 现在,本教程会介绍一个 Linux 命令行工具来实现你的需求。

开始之前,你必须知道在本教程中所有的例子都是在 Ubuntu 14.04 上测试过的,它的 Bash 版本是 4.3.11(1) 。

Gifine

这个工具的主页是 Gifine 。它基于 GTK 工具包,是用 MoonScript 使用 lgi 库编写的。Gifine 不仅能够录屏、创建动画或视频,而且能够用它来把几个小型动画或视频拼接在一起。

引述这个工具的开发者的话:“你可以加载一个视频帧的目录或者选择一个桌面的区域进行录屏。你加载了一些视频帧后,可以连续查看它们,并裁剪掉不需要的部分。最终完成录屏后可以导出为 gif 或者 mp4 文件。”

Gifine 下载/安装/配置

在指引你下载和安装 Gifine 之前,应该指出安装这个工具时需要安装的依赖包。

首先需要安装的依赖包是 FFmpeg , 这个软件包是一种记录、转化和流化音频以及视频的跨平台解决方案。使用下列命令安装这个工具;


  1. sudo apt-get install ffmpeg 

接下来是图像处理系统 GraphicsMagick。这个工具的官网说:“它提供了一个稳健且高效的工具和库的集合,支持读写并且可以操作超过 88 种主要的图像格式,比如:DPX、 GIF、 JPEG、 JPEG-2000、 PNG、 PDF、 PNM 以及 TIFF 等。”

通过下面的命令安装:


  1. sudo apt-get install graphicsmagick 

接下来的需要的工具是 XrectSel 。在你移动鼠标选择区域的时候,它会显示矩形区域的坐标位置。我们只能通过源码安装 XrectSel ,你可以从 这里 下载它。

如果你下载了源码,接下来就可以解压下载的文件,进入解压后的目录中。然后,运行下列命令:


  1. ./bootstrap 

如果 configure 文件不存在,就需要使用上面的命令


  1. ./configure --prefix /usr
  2.  
  3. make
  4.  
  5. make DESTDIR="$directory" install 

最后的依赖包是 Gifsicle 。这是一个命令行工具,可以创建、编辑、查看 GIF 图像和动画的属性信息。下载和安装 Gifsicle 相当容易,你只需要运行下列命令:


  1. sudo apt-get install gifsicle 

这些是所有的依赖包。现在,我们开始安装 Gifine 。使用下面的命令完成安装。


  1. sudo apt-get install luarocks 
  2. sudo luarocks install --server=http://luarocks.org/dev gifine 

请注意第二个命令可能会返回下列错误:


  1. No package 'gobject-introspection-1.0' found 

你可以用下列命令安装这个包:


  1. sudo apt-get install libgirepository1.0-dev 

然后,再一次运行 luarocks install 命令。

Gifine 使用

完成安装之后可以使用下面的命令运行这个工具:


  1. gifine 

这个应用程序的 UI 是这样的:

Gifine UI

这里你可以进行两种操作:录视频帧或者加载视频帧。如果你单击了录制矩形区域(Record rectange)按钮,你的鼠标指针处会变成一个 + ,这样便可以在你的屏幕上选择一个矩形区域。一旦你选择了一个区域,录屏就开始了,录制矩形区域(Record rectange)按钮就会变成停止录制(Stop recording)按钮。

Gifine screen recording

单击停止录制(Stop recording)完成录屏,会在 Gifine 窗口出现一些按钮。

Gifine preview

用户界面的上半部分显示已经录制的视频帧,你可以使用它下面的滑块进行逐帧浏览。如果你想要删除第 5 帧之前或第 50 帧之后的所有帧数,你可以使用裁剪左边(Trim left of) 和裁剪右边(Trim rigth of)按钮进行裁剪。也有可以删除特定帧数和减半删除帧数的按钮,当然,你可以重置所有的裁剪操作。

完成了所有的裁剪后,可以使用保存 GIF(Save GIF...)或保存 MP4(Save MP4...)按钮将录屏保存为动画或者视频;你会看到可以设置帧延迟、帧率以及循环次数的选项。

记住,“录屏帧不会自动清除。如果你想重新加载,可以在初始屏幕中使用加载目录(load directory)按钮在 '/tmp' 目录中找到它们。“

总结

Gifine 的学习曲线并不陡峭 —— 所有的功能都会以按钮、文本的形式体现出来。

对我来说,最大的问题是安装 —— 需要一个个安装它的依赖包,还要处理可能出现的错误,这会困扰很多人。否则,从整体上看,Gifine 绝对称得上是一个不错的工具,如果你正在寻找这样的工具,不妨一试。

已经是 Gifine 用户?到目前为止你得到了什么经验?在评论区告诉我们。

作者:Ansh

来源:51CTO

时间: 2024-08-01 06:51:57

如何在Linux桌面上使用Gifine录制GIF动画?的相关文章

如何在 Linux 桌面上使用 Gifine 录制 GIF 动画?

不用我说,你也知道 GIF 动画在过去几年发展迅速.人们经常在线上文字交流时使用动画增添趣味,同时这些动画在很多其他地方也显得非常有用. 在技术领域使用动画能够很快的描述出现的问题或者返回的错误.它也能很好的展现出一个软件应用产品的特性.你可以在进行线上座谈会或者在进行公司展示时使用 GIF 动画,当然,你可以在更多的地方用到它. 现在,假设你的电脑桌面上打开了多个应用程序,或者无论出于什么目的,你想制作一个 GIF 动画来记录桌面上一个应用程序窗口的操作过程.你应该怎么做呢?显然,你需要一个工

如何在 Linux 系统上安装 Suricata 入侵检测系统

如何在 Linux 系统上安装 Suricata 入侵检测系统 随着安全威胁的不断发生,入侵检测系统(IDS)在如今的数据中心环境中显得尤为必要.然而,随着越来越多的服务器将他们的网卡升级到10GB/40GB以太网,对如此线路上的硬件进行计算密集型的入侵检测越来越困难.其中一种提升入侵检测系统性能的途径是多线程入侵检测系统,它将 CPU 密集型的深度包检测工作并行的分配给多个并发任务来完成.这样的并行检测可以充分利用多核硬件的优势来轻松提升入侵检测系统的吞吐量.在这方面有两个知名的开源项目,分别

Linux 有问必答:在Linux桌面上创建视频DVD

Linux 有问必答:在Linux桌面上创建视频DVD 问题:我想要从MP4电影文件创建一张视频DVD,在Linux桌面环境中有没有我可以用来创建视频DVD的DVD创作工具? DeVeDe是一个开源(GPLv3)DVD创作软件,它允许你从任何数量的视频文件创建视频DVD.VCD.SVCD或者DivX.DeVeDe依赖于其它如Mplayer.FFMpeg.MEncoder.DVDAuthor.VCDImager以及MKisofs之类的软件来进行格式转换.就这点而论,它支持各种各样的主流输入视频/音

阿里云服务器-如何在linux服务器上运行asp网站

问题描述 如何在linux服务器上运行asp网站 请好心人告知怎么去配置环境,需要安装和修改什么. 我将整个网站放入根目录下并不能让网站正常工作 解决方案 理论上你可以用mono和apache运行asp,net程序,但是干嘛你不直接用windows虚拟机呢.因为你会遇到很多问题,比如你用了sql server,而linux只能用别的,你要修改代码. 不规范的代码,用了硬编码的目录分隔符,你又要修改.你调用了excel等activex,你又得修改.要用了exchage server,msmq等等,

如何在Linux系统上显示当前及子目录中的文件数量

在本指南中,我们将介绍如何在 Linux 系统上显示当前工作目录或任何目录及其子目录中的文件数量. 我们将使用 find 命令,它用于搜索目录层次结构中的文件,以及 wc 命令,它会打印每个文件或来自标准输入的换行符.单词和字节计数. 以下是我们在 find 命令中使用的选项,如下所示: -type - 指定要搜索的文件类型,在上面的情况下,f 表示查找所有常规文件. -print - 打印文件绝对路径. 以下是我们 wc 命令中使用的选项,如下所示: -l - 此选项打印换行符的总数,也即由

如何在Linux桌面墙纸上显示Google Calendar

Google Calendar 是时下最流行的网页应用程序之一.用户可以通过网络接口或者本地的应用程序跨设备访问或同步 Google Calendar.在 Linux 上,有很多方法可以本地访问 Google Calendar,比如用电子邮件客户端插件(如 Evolution 或 Thunderbird )或者用日历应用程序(如 Sunbird 或 Rainklendar).这些方法通常都需要安装不必要的大型软件,这些软件你很可能根本不需要. 如果你只是想在本地的 Linux 上翻翻 Googl

如何在Linux中使用Asciinema进行录制和回放终端会话

简介 Asciinema 是一个轻量并且非常高效的终端会话录制器.使用它可以录制.回放和分享 JSON 格式的终端会话记录.与一些桌面录制器,比如 Recordmydesktop.Simplescreenrecorder.Vokoscreen 或 Kazam 相比,Asciinema 最主要的优点是,它能够以通过 ASCII 文本以及 ANSI 转义码编码来录制所有的标准终端输入.输出和错误信息. 事实上,即使是很长的终端会话,录制出的 JSON 格式文件也非常小.另外,JSON 格式使得用户可

如何在 Linux 中使用 Asciinema 进行录制和回放终端会话

简介 Asciinema 是一个轻量并且非常高效的终端会话录制器.使用它可以录制.回放和分享 JSON 格式的终端会话记录.与一些桌面录制器,比如 Recordmydesktop.Simplescreenrecorder.Vokoscreen 或 Kazam 相比,Asciinema 最主要的优点是,它能够以通过 ASCII 文本以及 ANSI 转义码编码来录制所有的标准终端输入.输出和错误信息. 事实上,即使是很长的终端会话,录制出的 JSON 格式文件也非常小.另外,JSON 格式使得用户可

我是如何在Linux(Ubuntu)上工作的?

这篇文章是我一直想要写的,因为其他事情的优先级高于本文所以只能一拖再拖,最终我安静的坐下来完成了它. 我为什么选择使用Linux呢,我又是怎么使用Linux的呢?本文将一一道来. 有从Windows迁移到Linux的同学最好的一个办法:删除Windows,安装Linux. 1.选择Linux 从Windows环境迁移到Linux已经一年多了,早已适应Linux,作为一个Linuxer我想说说我的迁移过程以及平常怎么用Linux工作(主要是Java开发). Linux环境的确让我眼前一亮,原来系统