Tangkap Output CLI sebagai GIF Animasi

4

Beberapa pertanyaan dan jawaban tentang codegolf memiliki GIF animasi yang membantu yang menampilkan output dari program baris perintah.

Beberapa GIF tampak hebat, seperti ini dari pertanyaan Buat saya pemuat palsu :

hebat gif

Yang lain terlihat korup dan berombak, seperti ini dari jawaban ini :

gif korup

Apa sajakah metode untuk membuat GIF yang hebat dari output program baris perintah?

(Asumsikan Windows 7 adalah platform, meskipun jawaban macOS / BSD / Linux akan dihargai.)

Hydraxan14
sumber

Jawaban:

3

Anda dapat merekam terminal Anda dengan asciinema dan kemudian meneruskannya melalui a2gif .

sickill
sumber
2

LICEcap

Seorang pria yang membantu tentang metegolf codegolf memberi tahu saya tentang LICEcap . Ini adalah jenis program yang saya cari!

LICEcap dapat menangkap area desktop Anda dan menyimpannya langsung ke .GIF (untuk dilihat di browser web, dll) atau .LCF (lihat di bawah).

LICEcap adalah aplikasi intuitif tetapi fleksibel (untuk Windows dan sekarang OSX), yang dirancang agar ringan dan berfungsi dengan kinerja tinggi.

Hydraxan14
sumber
2

Ada beberapa metode untuk melakukannya. Pendekatan saya biasanya akan melibatkan menggunakan perangkat lunak tangkapan layar, mengedit dan daripada mengkonversi, Ini mungkin agak memakan waktu dan cukup rumit jika Anda mencoba untuk membuat GIF cepat dari CLI.

Namun, untuk Windows Anda dapat menggunakan Gifify. Ini adalah utilitas open source yang hebat dari GITHUB. Yang bisa kamu temukan di sini .

gifify adalah skrip shell untuk mengonversi rekaman layar menjadi GIF yang dapat disematkan dengan mudah ke tempat-tempat seperti saluran Slack atau masalah GitHub dan menarik permintaan.

Untuk Linux atau Ubuntu, Anda dapat menggunakan sesuatu yang sedikit mirip atau setidaknya lebih mudah untuk menginstal dan menjalankan seperti ImageMagick.

sudo apt-get install imagemagick

Sekarang Anda dapat membuat gif dari jumlah gambar (jpg) menggunakan:

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

Informasi lebih lanjut .

MAC

Untuk MAC Anda juga dapat menggunakan Github menggunakan QuickTime, ffmpeg, dan gifsicle. Prosesnya agak mirip dengan langkah-langkah yang bisa Anda ambil di Linux juga.

Instruksi

Untuk merekam video (filesize: 19MB), gunakan aplikasi "QuickTime Player" gratis:

Buka "Quicktime Player", Buka File -> Perekaman Layar Baru Bagian layar yang dipilih dengan menyeret persegi panjang, merekam video 13 detik. Buka File -> Ekspor -> Saat Film Menyimpan video dalam kualitas penuh dengan nama file in.mov Untuk mengonversi in.mov menjadi out.gif (filesize: 48KB), buka Terminal ke folder dengan in.mov dan jalankan yang berikut perintah:

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

Tautan Github

ttgif juga merupakan opsi penting untuk MAC juga. Ini lebih pada sisi konversi rekaman terminal ke animasi gif

https://github.com/icholy/ttygif

Anthony D.
sumber
1
Saya berharap akan ada cara yang lebih ramah pengguna untuk melakukan ini di Windows daripada ffmpeg atau imagemagick. Juga, bukankah Gifify akan lebih cocok untuk Linux daripada Windows, karena itu adalah bash shell script front-end untuk ffmpeg?
Hydraxan14
1
Anda dapat mencoba mencoba Gifsicle. Ada port Windows yang tersedia, meskipun saya belum mencobanya. lcdf.org/gifsicle
Anthony D.