Ubuntu下录制gif动态图教程(2)

Absolute upper-left X:  0
  Absolute upper-left Y:  0
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1366
  Height: 768
  Depth: 24
  Visual: 0x4b
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x4a (installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: yes
  Corners:  +0+0  -0+0  -0-0  +0-0
  -geometry 1366x768+0+0

linuxidc@linuxidc:~$

特别说明:

Absolute upper-left X: 开始的X坐标,绝对值
Absolute upper-left Y: 开始的Y坐标,绝对值
Width: 窗口宽度
Height : 窗口高度

只要有这四个数值我们就可以开始录制gif动态图了。

Ubuntu下录制gif动态图教程

byzanz-record -x 0 -y 0 -w 800 -h 505 ~/x.gif 

本文最上面就是一张就是byzanz录制的gif效果图。

因为这个是命令行工具,而且其中需要指定录像区域的坐标这些参数,但是你不可能那么清楚吧,有什么好的方式能获取到要录像区域的屏幕范围呢?Ubuntu下还有一个叫做xdotool,可以获取到当前鼠标位置,这样一来,你就可以算出你要录像区域的坐标位置了。

安装xdotool:

sudo apt-get install xdotool1

命令行输入:

xdotool getmouselocation1

把鼠标移到要录入的位置,然后敲击回车确认命令,显示如下:

x:872 y:588 screen:0 window:713033471

其中就可以知道x和y的坐标,进而获得byzanz-record需要的参数。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13090.html