Captura de saída de CLI como GIF animado

3

Algumas perguntas e respostas no codegolf têm GIFs úteis que exibem a saída de um programa de linha de comando.

Alguns GIFs são ótimos, como este na pergunta Faça-me um falso post loader :

Outrosparecemcorruptoseagitados,comoestede esta resposta :

Quais são alguns métodos para criar grandes GIFs de saída do programa de linha de comando?

(Assuma que o Windows 7 é a plataforma, embora as respostas do macOS / BSD / Linux sejam apreciadas.)

    
por Hydraxan14 19.12.2016 / 19:20

3 respostas

2

LICEcap

Um colega útil na meta do codegolf me contou sobre LICEcap . Este é o tipo de programa que eu estava procurando!

LICEcap can capture an area of your desktop and save it directly to .GIF (for viewing in web browsers, etc) or .LCF (see below).

LICEcap is an intuitive but flexible application (for Windows and now OSX), that is designed to be lightweight and function with high performance.

    
por 21.12.2016 / 00:01
2

Existem vários métodos para fazer isso. Minha abordagem geralmente envolveria o uso de um software de captura de tela, edição e conversão. Isso pode consumir bastante tempo e ser bastante complicado se você estiver tentando fazer um GIF rápido da CLI.

No entanto, para o Windows, você pode usar o Gifify. É um ótimo utilitário de código aberto do GITHUB. Que você pode encontrar aqui .

gifify is a shell script for converting screen recordings into GIFs that can be embedded conveniently into places like Slack channels or GitHub issues and pull requests.

Para Linux ou Ubuntu, você pode usar algo um pouco semelhante ou pelo menos mais fácil de instalar e executar como o ImageMagick.

sudo apt-get install imagemagick

Agora você pode criar um gif a partir do número de imagens (jpg) usando:

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

Mais informações .

MAC

Para o MAC, você também pode utlizie o Github usando QuickTime, ffmpeg e gifsicle. O processo é um pouco semelhante aos passos que você poderia dar no Linux também.

Instruções

Para capturar o vídeo (tamanho do arquivo: 19MB), usando o aplicativo gratuito "QuickTime Player":

Abra o "Quicktime Player", Vá para Arquivo - > Nova gravação de tela Parte da tela selecionada, arrastando um retângulo, gravado 13 segundos de vídeo. Vá para Arquivo - > Exportar - > Como filme Salvou o vídeo em qualidade total com o nome de arquivo in.mov Para converter in.mov em out.gif (tamanho do arquivo: 48KB), abra o Terminal para a pasta com in.mov e execute o seguinte comando:

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

Github link

O ttgif também é outra opção notável para o MAC. Isso é mais importante do lado da conversão de gravações de terminal em gifs animados

link

    
por 19.12.2016 / 19:37
1

Você pode gravar seu terminal com asciinema e depois passá-lo por a2gif .

    
por 02.05.2017 / 14:11