可以使用图形界面的Ubuntu软件中心搜索byzanz或者通过apt-get下载
命令:
sudo apt-get install byzanz
安装完成后打开终端输入
byzanz-record --help
终端将会输出:
用法:
byzanz-record [OPTION…] 录制您的当前桌面会话
帮助选项:
-?, --help 显示帮助选项
--help-all 显示全部帮助选项
--help-gtk 显示 GTK+ 选项
应用程序选项:
-d, --duration=SECS 动画的时间 (默认:10 秒)
-e, --exec=COMMAND Command to execute and time
--delay=SECS 开始之前的延时(默认:1 秒)
-c, --cursor 录制鼠标光标
-a, --audio 录音
-x, --x=像素 要录制矩形的 X 坐标
-y, --y=像素 要录制矩形的 Y 坐标
-w, --width=像素 录制矩形的宽度
-h, --height=像素 录制矩形的高度
-v, --verbose 详细
--display=显示 要使用的 X 显示
其中我们重点关注几个参数
- -d 动画录制的时间,默认录制10秒
- -e 动画开始延迟
- -x 录制区域的起始X坐标
- -y 录制区域的起始Y坐标
- -w 录制区域的宽度
- -y 录制区域的高度
eg: byzanz-record --delay=5 -d 20 -x 163 -y 64 -w 1076 -h 843 ~/a.gif
–delay=5 (延迟5秒)
系统自带有命令工具,输入xwininfo会提示你选择一个窗口,点击之后会返回这个窗口的详细信息 。测试机器的信息如下:
XXXX@XXXX-Vostro-14-5459:~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x3e0311e "XXX@XXXX-Vostro-14-5459: ~"
Absolute upper-left X: 67
Absolute upper-left Y: 55
Relative upper-left X: 0
Relative upper-left Y: 28
Width: 1299
Height: 713
Depth: 32
Visual: 0x18c
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x3e00005 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +67+55 -0+55 -0-0 +67-0
-geometry 142x37-0-0
XXX@XXXX-Vostro-14-5459:~$
特别说明:
- Absolute upper-left X: 开始的X坐标,绝对值
- Absolute upper-left Y: 开始的Y坐标,绝对值
- Width: 窗口宽度
- Height : 窗口高度
只要有这四个数值我们就可以开始录制gif动态图了。
例如:
byzanz-record -x 0 -y 0 -w 800 -h 505 ~/x.gif
扫描二维码关注公众号,回复:
11079268 查看本文章
工具: kazam和ffmpeg
- kazam是linux下的一款简单但是功能强大的屏幕录制工具. 它可录制声音并选择全屏录制或局部区域录制.
安装方式:
sudo apt-get install kazam
安装成功后,在终端输入以下指令可打开该软件界面:
kazam
软件界面如下:
- FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。
安装方式:
在ubuntu上, 在终端输入以下命令:
sudo apt-get install ffmpeg
要将之前保存的test.mp4文件转化为Gif, 可简单的使用下面命令:(在视频所在的目录)
ffmpeg -i test.mp4 out.gif
其中test.mp4是输入的视频文件, out.gif 为输出文件.为了达到自己的要求, 需要添加相应的参数:
ffmpeg -ss 2 -t 12 -i test.mp4 -s 649x320 -r 15 output1.gif
其中, -ss 2 to 12 表示从从视频的第2秒开始转换, 转换时间长度为12秒后停止. -s用于设定分辨率, -r 用于设定帧数. 通常Gif有15帧左右就比较流程了.
效果展示: