![Como converter uma gravação de terminal em GIF?](https://rvso.com/image/1070938/Como%20converter%20uma%20grava%C3%A7%C3%A3o%20de%20terminal%20em%20GIF%3F.png)
Fiz um registro de terminal com a script
ferramenta.
mediainfo video
General
Complete name : video
File size : 1.29 KiB
Eu posso brincar com isso scriptreplay
. É possível convertê-lo para GIF, por exemplo, com ffmpeg
ou outro programa?
Para esclarecer, quero dizerscript
do bsdutils
pacote, não de um script de programa. Achei que o arquivo salvo era uma espécie de vídeo, então posso pegar alguns frames/fotos e criar um GIF dele.
Espero que esteja mais claro agora.
Responder1
Uma boa opção é usarttyrec
em vez de script
gravar sua atividade no terminal e depois convertê-la em um GIF usandottygif
.
Instale os pacotes
ttyrec
ettygif
:sudo apt install ttyrec ttygif
Abra um terminal e comece
ttyrec
a gravar seu terminal:ttyrec
Executar
ttyrec
sem argumento salvará a gravação em um arquivo nomeadottyrecord
em sua pasta atual. Você pode especificar um nome de arquivo como argumento para salvar o arquivo com esse nome.Use seu terminal.
Pressione Ctrl+ Dpara parar a gravação.
Para converter a gravação em GIF, execute:
ttygif ttyrecord
Se você salvou a gravação com outro nome de arquivo, mude
ttyrecord
para o nome de arquivo usado.Este comando salvará a gravação como um GIF com o nome
tty.gif
.
Aqui está um GIF que criei com o procedimento acima que contém o procedimento acima:
Notas
Se você receber este erro ao executar
ttygif
:Error: WINDOWID environment variable was empty
você precisa executar o seguinte comando antes de executar
ttygif
:export WINDOWID=$(xdotool getwindowfocus)
O comando acima precisa de
xdotool
. Você pode instalá-lo usando:sudo apt install xdotool
Referência:https://github.com/icholy/ttygif#additional-notes
ttygif
não funciona com qterminal por algum motivo. Use outro terminal para a conversão.Confirmei que funciona bem com o kitty, é lento com o terminal GNOME e é extremamente rápido com o XTerm.
O
ttygif
comando pode produzir diretórios de tamanho grande no formato/tmp
. Recomendo removê-los manualmente após a conversão usando:rm -r /tmp/ttygif.*