天天看點

在Linux上将視訊轉換成動态gif圖檔

在Linux上将視訊轉換成動态gif圖檔

是以,你們中的一些人會好奇怎樣才能生成這樣的動态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中國”

繼續閱讀