Gravando um screencast GIF do Emacs

Eu vejo muitas pessoas postando GIFs animados mostrando os recursos do Emacs, mas não vi um bom caminho para criar um. Existe algum código que tente vincular os quadros-chave do gif a pressionamentos de tecla no Emacs? Existe algum pacote ou função elisp para automatizar o processo? Eu adoraria...