我在该网站上看到过几次屏幕截图的GIF动画图片(如下面的图片)得到了提升,以此来改善答案。



什么是工具链被用来创造这些?是否有一个程序可以自动执行此操作,还是人们在进行截屏录像并将其转换为一系列静态帧,然后创建GIF图像?

评论

LICEcap(http://www.cockos.com/licecap)比下面的任何解决方案都简单得多,因为它基于GUI。它是免费的,就像自由和价格一样。唯一的缺点是您必须通过Wine来运行它。

相关:GIF截屏; Unix&Linux Stack Exchange中的UNIX方式。

相关:如何使用ffmpeg以合理的质量将视频转换为GIF?在SuperUser上。

此示例屏幕截图是在Windows上拍摄的吗?

@Clément这也是我注意到的第一件事:)

#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-recordbyzanz-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可以以视频格式mp4webm输出。通常,以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 楼

Silentcast

Silentcast是另一个基于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-recordmydesktopffmpeg

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获得ogv
ffmpeg -i xx。 ogv xx.gif <-不带任何参数。

fps是原始的,且gif大小小于ogv文件。

#16 楼

这是我录制高质量GIF的方法。

使用Obs之类的屏幕录像机录制屏幕。
必要时编辑视频。
转换视频使用GifTuna转换为GIF。