【 XBATU . COM 】    【 MOZICHINA . COM 】    【 2858999 . COM 】


 

Linux平台下录制gif动画的比较靠谱的一个方法

webmaster@李松涛 提交于 周一, 02/22/2016 - 20:24
linux ascii art

本人在ubuntu14.04平台下成功验证了本文介绍的方法。

需要借助两个软件byzanz和xdotool,关于如何安装这两个软件就不用本人废话啦,否则有辱诸位的智商。

byzanz有一个命令byzanz-record就是用来录制的,用法如下:

byzanz-record --duration 30 --x=112 --y=24 --width=911 --height=441 temp.gif
这是一个命令行工具,需要在linux terminal中运行,其中需要指定录像的时长(单位是秒)、区域的(top, left)坐标及宽、高这些参数,看到这些参数值是不是感到有点头痛。

如何获取到要录制区域的坐标及宽高呢?答案就是用xdotool。

在terminal中输入命令:

xdotool getmouselocation
先不要运行该命令,然后把鼠标移到要录制的窗口(不一定是terminal窗口,可以是任何一个应用程序的窗口,比如chrome,thunderbird等等),然后再敲击回车运行命令,显示如下:

x:421 y:506 screen:0 window:46137356

其中46137356是要录制的窗口的ID, 输入如下命令:

xdotool getwindowgeometry 46137356

显示如下:
Window 46137356
Position: 57,357 (screen: 0)
Geometry: 948x266

现在你就可以根据以上显示内容,为下面真正的录制命令填写正确参数,并运行之:
byzanz-record --duration 30 --x=57 --y=357 --width=948 --height=266 temp.gif

至此,搞定,诸位还是亲自体验一下在linux平台下录制精美gif动画的美妙感觉吧!:)


【 XBATU . COM 】    【 MOZICHINA . COM 】    【 2858999 . COM 】