什么是工具链被用来创造这些?是否有一个程序可以自动执行此操作,还是人们在进行截屏录像并将其转换为一系列静态帧,然后创建GIF图像?
#1 楼
Peek是一个新的应用程序,它使您可以轻松地从屏幕上记录GIF。
无论如何,请记住,GIF具有非常有限的调色板,因此使用它们并不是一个好主意。
自Ubuntu 18.10起,您可以直接安装Peek。
sudo apt install peek
对于较旧的版本版本的Ubuntu,可以从其PPA安装最新版本的Peek。
sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek
在GitHub存储库中查找更多信息。
评论
是的,这很棒。它仅适用于X11,并且针对GNOME 3。
– Ajith R Nair
16年11月7日在18:06
@BeastWinterwolf和ExillustX:不要在此处发布错误报告,请使用问题跟踪器,人们实际上会在乎看到它们!在这里报告:github.com/phw/peek/issues
–寡核苷酸
17年11月30日在17:41
这是一个很棒的工具。
–迈克
18年5月25日在17:09
@Jop V.您是如何记录的?
– milkovsky
18年7月3日在18:36
@milkovsky我没有记录。话虽如此,我认为他们使用了虚拟机并进行了记录。
– stommestack
18年7月3日在19:40
#2 楼
Byzanz我发现过的最好的录制GIF截屏视频的软件是Byzanz。
Byzanz很棒,因为它可以直接录制到GIF,质量和FPS令人印象深刻,同时保持了GIF的大小。文件最小化。
安装
现在可以从Universe存储库中使用Byzanz:
sudo apt-get install byzanz
用法
安装后,您可以在终端中运行它。
这是我刚才用
byzanz-record --duration=15 --x=200 --y=300 --width=700 --height=400 out.gif
评论
谢谢,很好的工具!颜色并不总是准确的,但这只是次要的细节。我写了一个shell脚本,它有助于捕获窗口(由用户在运行时选择),发布在下面的答案中。
– Rob W
2012年10月14日15:46
拜占士(Byzanz)没有任何用户界面!我是否应该猜测要记录的区域的x,y,宽度和高度?在2014年我仍然必须这样做,这有点荒谬。
– Dan Dascalescu
2014年11月3日23:35
@DanDascalescu没有人说您需要使用它...我更喜欢终端而不是GUI,这有什么问题呢?
–布鲁诺·佩雷拉(Bruno Pereira)
2014年11月4日8:39
@DanDascalescu无需猜测。您可以使用xwininfo获取窗口属性。
– MarcusMøller
2015年1月21日,12:53
有什么方法可以避免必须提前知道持续时间?录制时,我事先不知道需要多少时间。
–尼古拉斯·拉乌尔(Nicolas Raoul)
16年6月9日在5:30
#3 楼
首先安装此软件:sudo apt-get install imagemagick mplayer gtk-recordmydesktop
这些是必需的东西,ImageMagick,MPlayer和Desktop Recorder。
然后使用Desktop Recorder捕获屏幕的一部分/用作截屏视频的应用程序。 Desktop Recorder将记录保存到OGV视频中后,将使用MPlayer捕获JPEG屏幕截图,并将其保存到“输出”目录中。
在终端上:
mplayer -ao null <video file name> -vo jpeg:outdir=output
使用ImageMagick将屏幕截图转换为动画gif。
convert output/* output.gif
您可以通过以下方式优化屏幕截图:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
评论
优化gif的另一种方法是使用gifsicle:gifsicle -O in.gif -o out.gif我刚刚尝试过,文件大小减少了100倍。
–于罗吉格
13年3月29日在17:37
对于那些想知道的人,@ Yrogirg命令中的第一个标志是大写的“ O”,而不是数字“ 0” :)
– brandizzi
2014年1月8日19:51
哇,gifsicle只是使我的速度更快,但并没有变小,而convertoptimize命令使它更加丑陋。
– MalcolmOcean
15年5月25日在13:02
我建议将最后两个转换步骤合而为一:转换输出/ * -layers优化output.gif。对我来说,这加快了处理时间,并使输出文件更小。我认为没有理由单独执行这些步骤。 (我没有尝试使用-fuzz 10%参数。)
–thejoshwolfe
15年7月13日在18:31
就像@MalcolmOcean一样,convert语句使它变得更加丑陋。根据文档(imagemagick.org/script/command-line-options.php#layers),优化实现会随着时间而变化。但是带有-coalesce标志的经过稍微调整的convert语句可以改善性能,但是仍然不能令人满意。我最终不得不使用-layers优化透明性设置以获得最佳结果:转换'output / *。jpg'-coalesce -layers优化透明性optimised.gif
–user486425
16-09-27在23:47
#4 楼
byzanz概述
此答案包含三个shell脚本:
byzanz-record-window
-选择用于记录的窗口。 byzanz-record-region
-选择屏幕的一部分进行记录。用于1.的简单GUI前端。
简介
感谢Bruno Pereira向我介绍
byzanz
!这对于创建GIF动画非常有用。在某些情况下,颜色可能会关闭,但文件大小会弥补这一点。例如:40秒,3.7Mb。用法
将以下两个脚本之一/全部保存在
$PATH
的文件夹中。这是使用第一个脚本制作特定窗口的屏幕截图的示例。运行
byzanz-record-window 30 -c output.gif
转到所需的窗口(alt-tab)捕获。单击它。
等待10秒钟(在
$DELAY
中进行硬编码),在其中准备录制。发出哔声(在
beep
函数中定义)后,byzanz
将开始。之后30秒(这就是步骤1中的
30
的含义),byzanz
结束。会再次发出哔哔声。我在
-c
中添加了byzanz-record-window
标志,以说明我的shell脚本的任何参数都附加到了byzanz-record
本身。 -c
标志告诉byzanz
也将光标包含在屏幕广播中。有关详细信息,请参见
man byzanz-record
或byzanz-record --help
。byzanz-record-window
#!/bin/bash
# Delay before starting
DELAY=10
# Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/KDE-Im-Irc-Event.ogg &
}
# Duration and output file
if [ $# -gt 0 ]; then
D="--duration=$@"
else
echo Default recording duration 10s to /tmp/recorded.gif
D="--duration=10 /tmp/recorded.gif"
fi
XWININFO=$(xwininfo)
read X <<< $(awk -F: '/Absolute upper-left X/{print }' <<< "$XWININFO")
read Y <<< $(awk -F: '/Absolute upper-left Y/{print }' <<< "$XWININFO")
read W <<< $(awk -F: '/Width/{print }' <<< "$XWININFO")
read H <<< $(awk -F: '/Height/{print }' <<< "$XWININFO")
echo Delaying $DELAY seconds. After that, byzanz will start
for (( i=$DELAY; i>0; --i )) ; do
echo $i
sleep 1
done
beep
byzanz-record --verbose --delay=0 --x=$X --y=$Y --width=$W --height=$H $D
beep
byzanz-record-region
相关性:来自xrectsel的
xrectsel
。克隆存储库并运行make
以获取可执行文件。 (如果它抗议没有makefile,请在运行`make之前运行./bootstrap
和./configure
)。 #!/bin/bash
# Delay before starting
DELAY=10
# Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/KDE-Im-Irc-Event.ogg &
}
# Duration and output file
if [ $# -gt 0 ]; then
D="--duration=$@"
else
echo Default recording duration 10s to /tmp/recorded.gif
D="--duration=10 /tmp/recorded.gif"
fi
# xrectsel from https://github.com/lolilolicon/xrectsel
ARGUMENTS=$(xrectsel "--x=%x --y=%y --width=%w --height=%h") || exit -1
echo Delaying $DELAY seconds. After that, byzanz will start
for (( i=$DELAY; i>0; --i )) ; do
echo $i
sleep 1
done
beep
byzanz-record --verbose --delay=0 ${ARGUMENTS} $D
beep
byzanz-record-window
的Gui版本带有简单GUI对话的脚本:
#!/bin/bash
# AUTHOR: (c) Rob W 2012, modified by MHC (https://askubuntu.com/users/81372/mhc)
# NAME: GIFRecord 0.1
# DESCRIPTION: A script to record GIF screencasts.
# LICENSE: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# DEPENDENCIES: byzanz,gdialog,notify-send (install via sudo add-apt-repository ppa:fossfreedom/byzanz; sudo apt-get update && sudo apt-get install byzanz gdialog notify-osd)
# Time and date
TIME=$(date +"%Y-%m-%d_%H%M%S")
# Delay before starting
DELAY=10
# Standard screencast folder
FOLDER="$HOME/Pictures"
# Default recording duration
DEFDUR=10
# Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/freedesktop/stereo/message-new-instant.oga &
}
# Custom recording duration as set by user
USERDUR=$(gdialog --title "Duration?" --inputbox "Please enter the screencast duration in seconds" 200 100 2>&1)
# Duration and output file
if [ $USERDUR -gt 0 ]; then
D=$USERDUR
else
D=$DEFDUR
fi
# Window geometry
XWININFO=$(xwininfo)
read X < <(awk -F: '/Absolute upper-left X/{print }' <<< "$XWININFO")
read Y < <(awk -F: '/Absolute upper-left Y/{print }' <<< "$XWININFO")
read W < <(awk -F: '/Width/{print }' <<< "$XWININFO")
read H < <(awk -F: '/Height/{print }' <<< "$XWININFO")
# Notify the user of recording time and delay
notify-send "GIFRecorder" "Recording duration set to $D seconds. Recording will start in $DELAY seconds."
#Actual recording
sleep $DELAY
beep
byzanz-record -c --verbose --delay=0 --duration=$D --x=$X --y=$Y --width=$W --height=$H "$FOLDER/GIFrecord_$TIME.gif"
beep
# Notify the user of end of recording.
notify-send "GIFRecorder" "Screencast saved to $FOLDER/GIFrecord_$TIME.gif"
另请参见:
其他答案,是Rob W的
byzanz-record-region
的另一个改进版本。评论
这些脚本是否保存在github之类的地方?它们超级有用,如果将它们保留在比StackOverflow答案中的文本更好的地方,那就太好了。
– KFro
2014年7月3日在22:30
@KFro这是询问Ubuntu,而不是SO;)不,我没有将它们放在git存储库中,因为脚本本身(针对用户)的文档记录很差。答案附带了随附的文档,因此我看不到在Git存储库中拆分文件和文档的好处。
– Rob W
2014年7月4日在7:43
没有更多的积分可以编辑,但是可以完成;-)。
–罗马诺
2014年11月4日16:15
只是想对此表示非常感谢-很棒的回答,对我帮助很大。这就是我最后得到的。我也喜欢使用通知发送,以防我的声音关闭。
–丹尼尔·巴克马斯特(Daniel Buckmaster)
2015年9月10日在2:20
@Masi Byzanz-和这些脚本-在16.04中对我来说工作正常
– Jeff Puckett
16年8月12日在16:23
#5 楼
ffmpeg(安装)
我使用的最好的工具之一是
ffmpeg
。它可以从诸如kazam
之类的截屏工具中获取大多数视频,并将其转换为另一种格式。从软件中心安装此视频-如果安装了出色的
ubuntu-restricted-extras
软件包,它将自动安装。Kazam可以以视频格式
mp4
或webm
输出。通常,以mp4
格式输出可获得更好的结果。示例GIF语法
将视频转换为gif的基本语法是:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
<转换后的GIF-尤其是标准的每秒25/29帧的GIF可能非常大。例如,一个800Kb webm的15秒视频以25fps的速度可以输出到435 MB! br />使用选项-r [frame-per-second]
。例如ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
文件大小从435 MB减小到19 MB
文件大小限制
使用该选项
-fs [filesize]
。例如,ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
注意:这是一个近似的输出文件大小,因此该大小可以略大于指定的大小。
输出视频的大小
使用选项
-s [widthxheight]
。例如ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
这样可以将示例1366x768视频大小减小到26 MB
永远循环
有时您可能希望GIF永远循环。
使用选项
-loop_output 0
。例如,ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
进一步优化和缩小
如果使用
imagemagick
convert
的模糊系数在3%到10%之间,则可以减小图像大小convert output.gif -fuzz 3% -layers Optimize finalgif.gif
最后
组合其中一些选项以减小Ask Ask Ubuntu的可管理范围。
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
后跟
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
示例
评论
如果您有Docker并且视频为demo.mkv,则可以运行以下命令:docker run --rm -v $ {pwd):/ tmp / video / jrottenberg / ffmpeg -i /tmp/video/demo.mkv -framerate 1 / 2 -pix_fmt rgb24 -loop 0 /tmp/video/demo.gif,sudo chown $ USER:$ USER demo.gif
–czerasz
2015年12月13日,0:35
对我来说,它抱怨没有-loop_output这样的选项。
–user364819
16年3月14日在16:52
+1最佳答案。但是,您仍然认为ubuntu-restricted-extras很棒吗?
–西弗勒斯礼服
16年5月22日在14:48
@ParanoidPanda现在的选项是-loop。因此它将是-loop0。这是Ubuntu 16.04.01中的有效命令ffmpeg -f x11grab -r 25 -s 100x100 -i:0.0 + 500,500 -pix_fmt rgb24 -loop 0 out2.gif。 +500,500是开始100x100矩形的X,Y位置。 xgrab将屏幕作为输入。
–桑博尔
16年8月11日在15:23
#6 楼
SilentcastSilentcast是另一个基于gui的出色工具,用于创建动画.gif图像。它的功能包括:
四种录制模式:
整个屏幕
内部窗口
装饰
自定义选择
3种输出格式:
.gif
.mp4
.webm
.png
(帧).mkv
无需安装(便携式)
自定义工作目录
自定义fps
安装
如果要常规安装并运行受支持的Ubuntu版本,可以通过PPA安装Silentcast:
sudo add-apt-repository ppa:sethj/silentcast
sudo apt-get update
sudo apt-get install silentcast
如果您没有运行受支持的Ubuntu版本(您应该进行真正的升级!),您需要从GitHub页面下载最新版本并手动满足相关性(您可以分别从此处和此处购买yad和ffmpeg),或者您正在运行较新的版本(例如13.10),则可以尝试直接下载.deb。
如果您使用的是Gnome,则可能需要安装Topicons扩展程序,以使停止Silentcast变得更加容易。
用法
从桌面环境的gui启动Silentcast或在终端中运行
silentcast
命令。选择您的设置并按照屏幕上的提示进行操作。录制完成后,将显示一个对话框,用于通过删除一定数量的帧来优化最终输出。 有关更深入的使用指南,请阅读README,它是在线GitHub版本或使用zless或您喜欢的编辑器存储在
/usr/share/doc/silentcast
中的本地版本。 注释:
Silentcast仍处于开发阶段,尽管它非常稳定,但是您可能会遇到一些错误。如果您愿意,请在项目的GitHub问题跟踪器上报告他们。如果从PPA安装时遇到问题,并且正在运行受支持的Ubuntu版本,请在下面留下评论,或与Launchpad上的维护人员(me)联系。
评论
一旦我按下“停止”,它就会崩溃...
–弗朗西斯科·科拉莱斯·莫拉莱斯(Francisco Corrales Morales)
2014年11月18日下午2:35
@FranciscoCorralesMorales可以从命令行运行它,然后尝试吗?崩溃后,将输出上传到paste.ubuntu.com并将其链接回此处,以便我查看。谢谢!
–赛斯
14-11-18在2:35
我可以确认这很好!它会在打开的窗口之外创建一个很小的(650 KB).gif文件,该文件的分辨率很高,如以下答案所示:askubuntu.com/questions/882419/…我可能会添加海报@Seth是个好人,在澳大利亚帮助了我一般聊天室设置好了:)
–WinEunuuchs2Unix
17年2月11日在23:58
该项目被放弃了吗?近两年来没有对存储库的任何提交。
–助焊剂
19年5月31日在21:41
@flux不幸的是,在健康问题和大学之间,是的。该存储库目前已废弃。 GitHub上的项目不是,但是您可以在那里获得最新的代码。
–赛斯
19年5月31日在22:44
#7 楼
这里列出了各种复杂且运行良好(大概)的方法。但是,我从来没有想过要经历那个过程。因此,我只需要使用几次适合自己需求的在线转换器即可。我使用过以下网站:http://ezgif.com/video-to-gif
这不是我的网站,与我的网站没有任何关系道路。它们只是我的书签中的一个,还有更多。
评论
我喜欢这个。我已经使用过simplescreenrecorder可以偶尔在youtube上录制我的桌面,因此可以轻松地将mkv转换为gif。
–isaaclw
17年7月7日在16:16
#8 楼
我创建了record-gif.sh
,它是Rob W的byzanz-record-region
的改进版本:byzanz
的一个拙劣的GUI,改善了用户体验(鼠标可选区域,记录进度条,可重播记录)。 设置记录
duration
; 设置
save_as
目的地; 选择–使用鼠标–要记录的区域;
创建一个脚本来重放记录(请参阅
$HOME/record.again
。)。安装
我还创建了一个安装脚本
curl --location https://git.io/record-gif.sh | bash -
评论
您需要先运行sudo apt install autoconf byzanz,然后再运行此脚本。默认情况下未在ubuntu中安装它
– Crantisz
16-10-17在7:50
@Crantisz谢谢,我更新了安装脚本以安装autoconf和byzanz。你可以试试看吗?
–爱德华·洛佩兹(ÉdouardLopez)
16-10-17在8:33
我刚刚在其他PC上进行了测试。我刚安装的ubuntu系统上没有git。而且我不知道为什么,但是脚本在第二个apt-get Y / N问题之后就停止了。您可以将所有依赖项打包在一个命令中吗?
– Crantisz
16-10-21在21:17
@Crantisz该命令是一个安装脚本,如果您只想要record-gif.sh,则可以从存储库中获取它。
–爱德华·洛佩兹(ÉdouardLopez)
16-10-24在7:09
错误报告:byzanz必须由GDK_SCALE = 1预先执行,因为它不支持HiDPI。 i.imgur.com/Y1KYZdU.gif前置脚本也可以,但是是皮塔饼。
– Mark Jeronimus
5月1日15:35
#9 楼
安装这3个软件包:
imagemagick
mplayer
gtk-recordmydesktop
运行Desktop Recorder捕获屏幕/应用程序的一部分,以用作屏幕广播
从https://github.com下载
ogv2gif.sh
。 com / nicolas-raoul / ogv2gif 运行:
./ogv2gif.sh yourscreencast.ogv
GIF文件将放置在同一目录中
100%受maniat1k的启发。
#10 楼
如果您想变得更高级,可以使用比使用HTMl5帆布截屏动画gif更为复杂的方法。 x11-canvas-screencast项目将创建一个html5 canvas动画屏幕截图。您可能已经在Sublime Text网站上看到了该技术的一些著名示例。
x11-canvas-screencast
通过合并对鼠标光标的跟踪使此方法更进一步。这是x11-canvas-screencast产生的演示结果比动画gif好,因为它不仅限于它具有的颜色数量,而且占用的带宽更少。
评论
很好,除了您之外,所有人都无法轻松共享此信息,例如松弛,Twitter等
–伊利亚·林恩(Elijah Lynn)
16年8月11日在13:23
@ElijahLynn非常正确。该解决方案针对高帧速率,低带宽,全彩色深度进行了优化。它不可移植(例如嵌入推文中),因为它需要JavaScript。
–gene_wood
16年8月11日在17:15
#11 楼
好的,所以为了也捕获鼠标单击,我发现的唯一东西是key-mon
(通过screenkey
的自述文件):https://code.google。 com / archive / p / key-mon https://github.com/critiqjo/key-mon
sudo apt-get install key-mon
然后我:
启动
key-mon
使用
xrectsel
将屏幕坐标放入byzanz
命令中运行
byzanz
命令...,看起来像这样:
请注意,
key-mon --visible_click
会在单击鼠标时在鼠标指针周围画一个圆-我希望这样做,但是在Ubuntu 14.04.5 LTS中,这有点破裂,因为此圆圈没有出现并消失得足够快,以便正确显示点击(即鼠标按下和释放)。#12 楼
我最近创建了已经在此处发布的脚本的组合版本。基本上,它允许您记录屏幕区域,但具有简单的GUI。
感谢Rob W提供了这些出色的脚本
下面是代码(或您要的要点):
#!/bin/bash
#Records selected screen region, with GUI
#This is combined version of GIF recording scripts, that can be found here: https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast
#Thanks to Rob W, and the other author (unmentioned), for creating this lovely scripts
#I do not own any rights to code I didn't write
# ~Jacajack
DELAY=5 #Delay before starting
DEFDUR=10 #Default recording duration
TIME=$(date +"%Y-%m-%d_%H%M%S") #Timestamp
FOLDER="$HOME/Pictures/Byzanz" #Default output directory
#Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/freedesktop/stereo/message-new-instant.oga &
}
#Custom recording duration as set by user
USERDUR=$(gdialog --title "Duration?" --inputbox "Please enter the screencast duration in seconds" 200 100 2>&1)
#Duration and output file
if [ $USERDUR -gt 0 ]; then
D=$USERDUR
else
D=$DEFDUR
fi
#Get coordinates using xrectsel from https://github.com/lolilolicon/xrectsel
REGION=$(xrectsel "--x=%x --y=%y --width=%w --height=%h") || exit -1
notify-send "GIFRecorder" "Recording duration set to $D seconds. Recording will start in $DELAY seconds."
for (( i=$DELAY; i>0; --i )) ; do
sleep 1
done
#Record
beep
byzanz-record --cursor --verbose --delay=0 ${REGION} --duration=$D "$FOLDER/byzanz-record-region-$TIME.gif"
beep
notify-send "GIFRecorder" "Screencast saved to $FOLDER/byzanz-record-region-$TIME.gif"
#13 楼
如果您还希望看到鼠标单击或击键的可见记录,那么screenkey是最好的选择:https://github.com/wavexx/screenkey评论
我看不到screenkey如何处理鼠标单击(似乎仅用于键盘指示),但是它的自述文件指的是可以执行此操作的key-mon,请参阅下面的答案。
– sdaau
16年8月24日在4:36
#14 楼
使用gtk-recordmydesktop
和ffmpeg
:apt-get install gtk-recordmydesktop ffmpeg
运行RecordMyDesktop捕获屏幕/应用程序的一部分以用作截屏:
gtk-recordmydesktop
使用以下内容创建
ogv2gif.sh
:INPUT_FILE=
FPS=15
WIDTH=320
TEMP_FILE_PATH="~/tmp.png"
ffmpeg -i $INPUT_FILE -vf fps=$FPS,scale=$WIDTH:-1:flags=lanczos,palettegen $TEMP_FILE_PATH
ffmpeg -i $INPUT_FILE -i $TEMP_FILE_PATH -loop 0 -filter_complex "fps=$FPS,scale=$WIDTH:-1:flags=lanczos[x];[x][1:v]paletteuse" $INPUT_FILE.gif
rm $TEMP_FILE_PATH
使用它:
./ogv2gif.sh yourscreencast.ogv
参考文献:
https://gist.github.com/fedir/56aeddde59571402a0d94f78eb6c7a5c
https://unix.stackexchange.com/questions/35282/convert-ogv-video-to -gif-animation
#15 楼
我测试了所有上述方法,发现最简单的方法是:使用gtk-recordmydesktop和key-mon获得ogvffmpeg -i xx。 ogv xx.gif <-不带任何参数。
fps是原始的,且gif大小小于ogv文件。
#16 楼
这是我录制高质量GIF的方法。使用Obs之类的屏幕录像机录制屏幕。
必要时编辑视频。
转换视频使用GifTuna转换为GIF。
评论
LICEcap(http://www.cockos.com/licecap)比下面的任何解决方案都简单得多,因为它基于GUI。它是免费的,就像自由和价格一样。唯一的缺点是您必须通过Wine来运行它。相关:GIF截屏; Unix&Linux Stack Exchange中的UNIX方式。
相关:如何使用ffmpeg以合理的质量将视频转换为GIF?在SuperUser上。
此示例屏幕截图是在Windows上拍摄的吗?
@Clément这也是我注意到的第一件事:)