不用我說,你也知道 gif 動畫在過去幾年發展迅速。人們經常線上上文字交流時使用動畫增添趣味,同時這些動畫在很多其他地方也顯得非常有用。
在技術領域使用動畫能夠很快的描述出現的問題或者傳回的錯誤。它也能很好的展現出一個軟體應用産品的特性。你可以在進行線上座談會或者在進行公司展示時使用 gif 動畫,當然,你可以在更多的地方用到它。
現在,假設你的電腦桌面上打開了多個應用程式,或者無論出于什麼目的,你想制作一個 gif 動畫來記錄桌面上一個應用程式視窗的操作過程。你應該怎麼做呢?顯然,你需要一個工具來完成這件事。
如果你正在尋找了這樣一個可以記錄桌面上部分區域的工具,并且它可以自動把錄屏轉化成 gif 動畫; 現在,本教程會介紹一個 linux 指令行工具來實作你的需求。
開始之前,你必須知道在本教程中所有的例子都是在 ubuntu 14.04 上測試過的,它的 bash 版本是 4.3.11(1) 。
<a target="_blank"></a>
引述這個工具的開發者的話:“你可以加載一個視訊幀的目錄或者選擇一個桌面的區域進行錄屏。你加載了一些視訊幀後,可以連續檢視它們,并裁剪掉不需要的部分。最終完成錄屏後可以導出為 gif 或者 mp4 檔案。”
在指引你下載下傳和安裝 gifine 之前,應該指出安裝這個工具時需要安裝的依賴包。
首先需要安裝的依賴包是 ffmpeg , 這個軟體包是一種記錄、轉化和流化音頻以及視訊的跨平台解決方案。使用下列指令安裝這個工具;
<code>sudo apt-get install ffmpeg</code>
接下來是圖像處理系統 graphicsmagick。這個工具的官網說:“它提供了一個穩健且高效的工具和庫的集合,支援讀寫并且可以操作超過 88 種主要的圖像格式,比如:dpx、 gif、 jpeg、 jpeg-2000、 png、 pdf、 pnm 以及 tiff 等。”
通過下面的指令安裝:
<code>sudo apt-get install graphicsmagick</code>
如果你下載下傳了源碼,接下來就可以解壓下載下傳的檔案,進入解壓後的目錄中。然後,運作下列指令:
<code>./bootstrap</code>
如果 <code>configure</code> 檔案不存在,就需要使用上面的指令
<code>./configure --prefix /usr</code>
<code></code>
<code>make</code>
<code>make destdir="$directory" install</code>
最後的依賴包是 gifsicle 。這是一個指令行工具,可以建立、編輯、檢視 gif 圖像和動畫的屬性資訊。下載下傳和安裝 gifsicle 相當容易,你隻需要運作下列指令:
<code>sudo apt-get install gifsicle</code>
這些是所有的依賴包。現在,我們開始安裝 gifine 。使用下面的指令完成安裝。
<code>sudo apt-get install luarocks</code>
<code>sudo luarocks install --server=http://luarocks.org/dev gifine</code>
請注意第二個指令可能會傳回下列錯誤:
<code>no package 'gobject-introspection-1.0' found</code>
你可以用下列指令安裝這個包:
<code>sudo apt-get install libgirepository1.0-dev</code>
然後,再一次運作 <code>luarocks install</code> 指令。
完成安裝之後可以使用下面的指令運作這個工具:
<code>gifine</code>
這個應用程式的 ui 是這樣的:

gifine ui
這裡你可以進行兩種操作:錄視訊幀或者加載視訊幀。如果你單擊了錄制矩形區域record rectange按鈕,你的滑鼠指針處會變成一個 <code>+</code> ,這樣便可以在你的螢幕上選擇一個矩形區域。一旦你選擇了一個區域,錄屏就開始了,錄制矩形區域record rectange按鈕就會變成停止錄制stop recording按鈕。
gifine screen recording
單擊停止錄制stop recording完成錄屏,會在 gifine 視窗出現一些按鈕。
gifine preview
使用者界面的上半部分顯示已經錄制的視訊幀,你可以使用它下面的滑塊進行逐幀浏覽。如果你想要删除第 5 幀之前或第 50 幀之後的所有幀數,你可以使用裁剪左邊trim left of 和裁剪右邊trim rigth of按鈕進行裁剪。也有可以删除特定幀數和減半删除幀數的按鈕,當然,你可以重置所有的裁剪操作。
完成了所有的裁剪後,可以使用儲存 gifsave gif...或儲存 mp4save mp4...按鈕将錄屏儲存為動畫或者視訊;你會看到可以設定幀延遲、幀率以及循環次數的選項。
記住,“錄屏幀不會自動清除。如果你想重新加載,可以在初始螢幕中使用加載目錄load directory按鈕在 '/tmp' 目錄中找到它們。“
原文釋出時間為:2017-03-27
本文來自雲栖社群合作夥伴“linux中國”