web-dev-qa-db-ja.com

CLI出力をアニメーションGIFとしてキャプチャする

codegolf に関するいくつかの質問と回答には、コマンドラインプログラムの出力を表示する便利なアニメーションGIFがあります。

私を偽のローダーにしてください 質問からのこのようないくつかのGIFは見栄えがします:

great gif

この回答 からのこのような他のものは腐敗して途切れ途切れに見えます:

corrupt gif

コマンドラインプログラム出力の優れたGIFを作成するためのいくつかの方法は何ですか?

(Windows 7がプラットフォームであると想定しますが、macOS/BSD/Linuxの回答をいただければ幸いです。)

5
Hydraxan14

LICEcap

codegolf meta の親切な仲間が LICEcap について教えてくれました。これは私が探していた種類のプログラムです!

LICEcapは、デスクトップの領域をキャプチャして、.GIF(Webブラウザなどで表示するため)または.LCF(以下を参照)に直接保存できます。

LICEcapは、直感的でありながら柔軟なアプリケーション(Windowsおよび現在はOSX用)であり、軽量で高性能に機能するように設計されています。

2
Hydraxan14

asciinema を使用して端末を録音し、それを a2gif に渡すことができます。

5
sickill

これを行うには複数の方法があります。私のアプローチは通常、スクリーンキャプチャソフトウェアの使用、編集、変換を伴います。CLIのクイックGIFを作成しようとすると、これはかなり時間がかかり、非常に面倒な場合があります。

ただし、Windowsの場合はGififyを使用できます。これは、GITHUBの優れたオープンソースユーティリティです。あなたが見つけることができるもの ここ

gififyは、画面の記録を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でも実行できる手順と多少似ています。

指示

無料の「QuickTimePlayer」アプリケーションを使用してビデオ(ファイルサイズ:19MB)をキャプチャするには:

「QuicktimePlayer」を開き、「ファイル」->「新しい画面の記録」に移動します。長方形をドラッグして選択した画面部分を記録し、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のもう1つの注目すべきオプションです。これは、端末の記録をアニメーションGIFに変換する側でさらにそうです

https://github.com/icholy/ttygif

2
Anthony D.