Erfassen Sie die CLI-Ausgabe als animiertes GIF

2816
Hydraxan14

Einige Fragen und Antworten zu Codegolf hilfreiche animierte GIFs, die die Ausgabe eines Befehlszeilenprogramms anzeigen.

Einige GIFs sehen gut aus, wie diese aus der Frage " Make me a Fake Loader" :

tolles gif

Andere sehen korrupt und abgehackt aus, wie die folgende Antwort :

korruptes GIF

Welche Methoden gibt es, um gute GIFs für die Ausgabe von Befehlszeilenprogrammen zu erstellen?

(Angenommen, Windows 7 ist die Plattform, obwohl Antworten von macOS / BSD / Linux zu begrüßen wären.)

3

3 Antworten auf die Frage

2
Anthony D.

Hierfür gibt es mehrere Methoden. Mein Ansatz würde normalerweise die Verwendung einer Bildschirmaufnahmesoftware umfassen, die Bearbeitung und dann das Konvertieren. Dies kann ziemlich zeitaufwändig sein und ziemlich umständlich sein, wenn Sie versuchen, ein schnelles GIF der CLI zu erstellen.

Für Windows können Sie jedoch Gifify verwenden. Es ist ein großartiges Open Source-Programm von GITHUB. Was Sie hier finden können .

gifify ist ein Shell-Skript zum Konvertieren von Bildschirmaufnahmen in GIFs, die bequem in Orte wie Slack-Kanäle oder GitHub-Probleme und Pull-Requests eingebettet werden können.

Für Linux oder Ubuntu können Sie eher etwas ähnliches verwenden oder zumindest einfacher installieren und ausführen wie ImageMagick.

sudo apt-get install imagemagick

Jetzt können Sie aus einer Anzahl von Bildern (jpg) ein Gif erstellen, indem Sie:

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

Weitere Informationen .

MAC

Für MAC können Sie Github auch mit QuickTime, ffmpeg und gifsicle verwenden. Der Prozess ähnelt den Schritten, die Sie auch unter Linux durchführen können.

Anleitung

Um das Video aufzunehmen (Dateigröße: 19 MB), verwenden Sie die kostenlose Anwendung "QuickTime Player":

Öffnen Sie "Quicktime Player", gehen Sie zu Datei -> Neue Bildschirmaufnahme. Ausgewählter Bildschirmbereich durch Ziehen eines Rechtecks, aufgenommenes 13 Sekunden langes Video. Gehe zu Datei -> Exportieren -> Als Film Das Video wurde in voller Qualität mit dem Dateinamen in.mov gespeichert. Um in.mov in out.gif (Dateigröße: 48KB) zu konvertieren, öffnen Sie Terminal im Ordner mit in.mov und führen Sie Folgendes aus Befehl:

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

Github Link

ttgif ist auch eine andere bemerkenswerte Option für MAC. Dies gilt insbesondere für die Konvertierung von Terminalaufnahmen in animierte GIFs

https://github.com/icholy/ttygif

Ich hatte gehofft, dass es unter Windows eine benutzerfreundlichere Methode gibt als ffmpeg oder imagemagick. Wäre Gifify auch nicht für Linux geeigneter als Windows, da es ein bash-Shell-Skript-Frontend für ffmpeg ist? Hydraxan14 vor 7 Jahren 1
Sie könnten versuchen, Gifsicle auszuprobieren. Es gibt einen Windows-Port, der verfügbar ist, obwohl ich es nicht versucht habe. https://www.lcdf.org/gifsicle/ Anthony D. vor 7 Jahren 1
2
Hydraxan14

LICEcap

Ein hilfreicher Mann in der Codegolf-Meta erzählte mir von LICEcap . Das ist das Programm, nach dem ich gesucht habe!

LICEcap kann einen Bereich Ihres Desktops erfassen und direkt in .GIF (zum Anzeigen in Webbrowsern usw.) oder .LCF (siehe unten) speichern.

LICEcap ist eine intuitive, aber flexible Anwendung (für Windows und jetzt OSX), die kompakt und leistungsstark ist.

2
sickill

Sie können Ihr Terminal mit asciinema aufnehmen und dann durch a2gif weiterleiten .