Ambil tangkapan layar pada setiap penekanan tombol

7

Beberapa waktu yang lalu saya melihat animasi keren dari penjelasan untuk melakukan sesuatu di Vim. Saya ingin dapat melakukan itu dengan mengambil tangkapan layar jendela Vim setiap kali saya menekan tombol (secara otomatis), apakah ada yang tahu alat yang memungkinkan saya melakukannya di Linux?

F.C.
sumber
1
Hanya untuk mengonfirmasi juga, Anda sadar terlepas dari kecepatan yang Anda ketikkan jika ini dimaksudkan untuk video Anda akan mendapatkan 30 fps yang sama?
Austin T French
3
Jika Anda tidak peduli dengan kemerdekaan di mana Anda meletakkannya, asciinema tampaknya menjadi solusi paling efisien.
Tim

Jawaban:

6

Coba Ulangan Plugin Vim. Ini mendukung byzanz dan ffmpeg untuk merekam sesi Vim Anda.

user264327
sumber
4

Kamu bisa memakai Kazam atau alat lain untuk merekam video dan mengubahnya menjadi animasi GIF dengan perintah ini. Yang pertama membuat GIF animasi yang sangat besar dan yang kedua membuatnya lebih ramah internet:

$ ffmpeg -i source.mp4 -loop 0 -r 5 -s 320x200 -pix_fmt rgb24 temp.gif
$ convert temp.gif -fuzz 8% -layers Optimize final.gif

Saya akan menyarankan ascii.io sebagai alternatif yang layak tetapi mereka telah mengubah nama layanan mereka menjadi asciinema yang sudah dikutip.

romainl
sumber
4

Tampaknya yang Anda cari adalah perangkat lunak yang merekam sesi terminal, bukan seluruh layar (atau jendela). Sistem operasi UNIX memiliki aplikasi lama yang bagus ini script. Itu merekam terminal tetapi Anda perlu mengirim file yang dihasilkan kepada orang-orang dan meminta mereka untuk menggunakan scriptreplay perintah di terminal mereka untuk memutar ulang itu.

Solusi yang lebih mudah adalah dengan menggunakan layanan seperti http://asciinema.org yang memungkinkan Anda untuk merekam sesi terminal dan mempublikasikannya ke asciinema.org di mana orang lain dapat menontonnya di browser mereka. Selain itu, mendukung penyematan sehingga Anda dapat meletakkannya di posting blog Anda, dokumentasi proyek Anda, atau dalam slide pembicaraan konferensi Anda.

sickill
sumber
3

Tampaknya cara termudah untuk membuat sesuatu seperti itu adalah menggunakan perangkat lunak perekaman layar. Beberapa tampaknya menawarkan dukungan GIF bawaan dan yang lain akan memberi Anda film yang dapat Anda konversi menjadi GIF animasi.

Berikut adalah beberapa pertanyaan tambahan yang akan berguna:

https://askubuntu.com/questions/4428/how-to-create-a-screencast

https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast

Singkatnya, sepertinya Byzanz akan melakukan apa yang Anda inginkan.

nerdherd
sumber
1

Saya tidak tahu target Anda; jika ini untuk web, Anda mungkin ingin memeriksa solusi yang dikembangkan oleh penulis Sublime Text, Jon Skinner yang membuat animasi jauh lebih ringan daripada gif animasi untuk screencaps: https://github.com/sublimehq/anim_encoder ; dia telah merinci pendekatannya yang rapi di posting blog ini .

Maxim
sumber