Ubuntu中的Gif動畫錄制工具
為了在隨筆中插入gif動態圖Windows系統上可以使用ScreenToGif這個非常好用的小軟件,在Ubuntu系統中選擇也很多(可以參考最下面的鏈接),下面介紹兩款ubuntu系統中的錄屏軟件:
byzanz
安裝byzanz:
sudo apt-get update sudo apt-get install byzanz
使用byzanz-record命令來錄制gif動畫,主要參數選項:
用法: byzanz-record [選項...] 錄制您的當前桌面會話 幫助選項: -?, --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 顯示
下面的命令錄制屏幕坐標(0,0)處寬度400像素、高度200像素的矩形區域(指定的坐標為矩形左上角),錄制時間8s,輸出文件out.gif
$ byzanz-record --duration=8 --x=0 --y=0 --width=400 --height=200 out.gif
Ubuntu中有一個小工具xdotool可以獲取鼠標的所在坐標,這樣一來,就可以知道錄像區域的坐標位置了。
安裝xdotool:
sudo apt-get install xdotool
命令行輸入:
xdotool getmouselocation
把鼠標移到要錄入的位置(屏幕左上角),然後敲擊回車確認命令,顯示如下:
可以知道x和y的坐標,進而獲得byzanz-record需要的參數。
peek
上面的byzanz是基於命令行的錄屏工具,有時用起來會不太方便。而peek是一款帶圖形界面的錄屏軟件,使用起來要比byzanz更方便。
在Ubuntu 16.04的終端中輸入下面命令安裝peek:
sudo add-apt-repository ppa:peek-developers/stable sudo apt update sudo apt install peek
安裝好後直接輸入下面的命令運行程序:
$ peek
出現錄屏界面後拖動邊框可以改變截取區域的位置和大小。點開Record按鈕旁邊的下拉列表,可以選擇其它幾種格式保存:
點擊上方的Record按鈕開始錄制。下面是一個例子,截取了V-rep軟件裏面機器人仿真時的場景:
錄制完畢點擊 stop,然後等待一下就會彈出保存對話框。
參考:
Peek - an animated GIF recorder
Ubuntu安裝byzanz截取動態效果圖
Vokoscreen:優秀的屏幕錄制軟件
ubuntu環境下快速簡單的生成gif動畫
windows和ubuntu下gif動態圖片的制作
Ubuntu 14.04利用byzanz制作gif格式動畫
Install GIF Recorder Peek in Ubuntu 16.04 & Higher
How to create animated GIF images of a screencast?
Ubuntu中的Gif動畫錄制工具