
是以,你們中的一些人會好奇怎樣才能生成這樣的動态gif圖檔。已經有各種各樣專門用來生成動态gif圖檔的線上或離線工具。另一種選擇是建立一副動态gif圖檔時關閉現有的視訊剪輯。在這個教程中,我會描述在linux上如何将一段視訊檔案轉換成一副動态gif圖檔。
作為一個更有用的例子,讓我展示如何将一個youtube視訊轉換成一副動态gif圖檔。
<a target="_blank"></a>
下面的指令會解壓出獨立的視訊幀,将它們儲存為gif圖檔。確定使用諸如("out%04d.gif")的輸出檔案格式。這樣,獨立的幀就被合适地命名并儲存。
例如,如果你想解壓輸入視訊的視訊幀,從第10秒開始,每5秒一幀,請運作下列指令。
在完成ffmpeg之後,你會看到一組建立出來的gif檔案,它們被命名為"out[\d+].gif"。
下面這一步要合并單個的gif檔案成一副動态gif圖檔。為此,你可以使用imagemagick。
在這個指令中,"-delay"是控制動态速度的選項。這個選項表示在顯示下一幀畫面前需要等待的秒數:幀數/每秒幀數 。"-loop 0"選項表示動畫的無限次循環。如果你願意,你可以指定"-loop n"讓動畫隻重複n次。
例如,為了生成一副每秒20幀和循環無數次的動态gif圖檔,使用如下指令。
最後這一步(可選)是通過使用imagemagick的gif優化功能來減少生成的gif檔案的大小。
使用下列指令去減少gif大小。
現在你已經準備好在你的社交網絡上分享制作完成的gif圖檔。
享受技術帶來的樂趣吧!:-)
原文釋出時間為:2014-02-08
本文來自雲栖社群合作夥伴“linux中國”