題 將CLI輸出捕獲為動畫GIF


一些問題和答案 codegolf 有有用的動畫GIF,顯示命令行程序的輸出。

一些GIF看起來很棒,就像這個 讓我成為一個假裝載機 題:

great gif

其他人看起來像腐敗和波濤洶湧,就像這一個 這個答案

corrupt gif

有哪些方法可以製作出很棒的命令行程序輸出GIF?

(假設Windows 7是平台,雖然macOS / BSD / Linux的答案會受到讚賞。)


3
2017-12-19 18:20


起源




答案:


LICEcap

一個有用的人 codegolf meta 告訴我的 LICEcap。這是我正在尋找的那種程序!

LICEcap可以捕獲你的一個區域   桌面並將其直接保存到.GIF(用於在Web瀏覽器中查看,   等)或.LCF(見下文)。

LICEcap直觀而靈活   應用程序(適用於Windows和現在的OSX),旨在實現   輕巧,功能高,性能卓越。


2
2017-12-20 23:01





有多種方法可以解決這個問題。我的方法通常涉及使用屏幕捕獲軟件,編輯和轉換,如果您嘗試快速建立CLI的GIF,這可能相當耗時且非常麻煩。

但是,對於Windows,您可以使用Gifify。它是GITHUB的一個很棒的開源實用程序。你可以找到哪個 這裡

gifify是一個shell腳本,用於將屏幕錄製轉換為GIF,可以方便地嵌入到Slack通道或GitHub問題和拉取請求等位置。

對於Linux或Ubuntu而言,您可以使用類似於或至少更容易安裝和運行的東西,如ImageMagick。

sudo apt-get install imagemagick

現在你可以使用以下命令從圖片數量(jpg)創建一個gif:

convert -delay 20 -loop 0 *.jpg myimage.gif

更多信息

蘋果電腦

對於MAC,您還可以使用QuickTime,ffmpeg和gifsicle來使用Github。這個過程有點類似於您在Linux上可以採取的步驟。

說明

要使用免費的“QuickTime Player”應用程序捕獲視頻(文件大小:19MB):

打開“Quicktime Player”, 轉到文件 - >新屏幕錄製 通過拖動矩形選擇屏幕部分,錄製13秒視頻。 轉到文件 - >導出 - >作為電影 使用文件名in.mov以完整質量保存視頻 要將in.mov轉換為out.gif(文件大小:48KB),請使用in.mov打開終端到該文件夾並運行以下命令:

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize = 3 --delay = 3> out.gif

Github上 鏈接

ttgif也是MAC的另一個值得注意的選擇。在將終端錄音轉換為GIF動畫方面更是如此

https://github.com/icholy/ttygif


2
2017-12-19 18:37



我希望在Windows中使用比ffmpeg或imagemagick更友好的方式。另外,Gifify不會比Windows更適合Linux,因為它是ffmpeg的bash shell腳本前端嗎? - Hydraxan14
你可以嘗試嘗試Gifsicle。有一個Windows端口可用,雖然我還沒試過。 lcdf.org/gifsicle - Anthony D.


您可以錄製終端 asciinema 然後通過它 a2gif


1
2018-05-02 12:11