Запись GIF-скриншота Emacs

Я вижу, как многие люди публикуют анимированные GIF-файлы, демонстрирующие возможности Emacs, но я не видел, как это сделать. Есть ли код, который пытается связать ключевые кадры GIF с нажатиями клавиш в Emacs? Существуют ли пакеты или функции elisp для автоматизации процесса? Мне бы хотелось иметь...