Typcript - gravação terminal em vídeo?

21

Precisamos fazer alguns vídeos sobre como trabalhar com documentos LaTex. Temos os arquivos datilografados e de tempo e agora precisamos convertê-los em vídeos para exibi-los em respostas. Basicamente, a maneira de fazer isso é fazer pequenas animações em GIF. Basicamente, se eu pudesse gravar alguma área na janela do X para GIF, seria possível através do X fazer esses vídeos, mas é um pouco hxckish e lento. Então, como posso converter o processamento de scripts em animações GIF?

$ script -t 2> timing   # pastie.org etc to show your working
...WORKING...
$ scriptreplay timing   #how to make them into videos on this site?

Vídeos de exemplo

A fonte está aqui, mas foi criada com a ferramenta W de pay-ware.

insira a descrição da imagem aqui

Talvez relacionado

  1. Converter um arquivo datilografado em uma lista de comandos (histórico)

  2. Screencasting no Windows aqui , e o * ix?

Jeff Schaller
fonte
$ apt-cache search screencast gtk-recordmydesktop - Graphical frontend for recordmydesktop screencast tool istanbul - Desktop session recorder producing Ogg Theora video keymon - screencast utility that displays your keyboard and mouse status screenkey - Screencast your keysscreenkey testado não é assim, testando outros. Se alguém encontrar a gravação mais cedo para mim, por favor, responda.
Talvez isso ajude github.com/nbedos/termtosvg
Sir Muffington 17/11

Respostas:

7

Não consegui que o tty2gif funcionasse corretamente com o vim. Então, eu cortei juntos o ttygif .

gif

ilia choly
fonte
Isso é incrível. Na verdade, eu encontrei o seu github enquanto procurava por algo assim e estava debatendo a instalação até abrir uma das minhas outras guias de pesquisa e ver que você havia respondido aqui. Vou instalar isso agora.
Mikeerv
Solução ótima e simples. bom trabalho!
Arainone
7

Você pode reproduzir sua captura de texto datilografado e codificar a região da tela correspondente usando algo como:

ffmpeg -y -f x11grab -s 100x100 -i :0.0+100,100 -pix_fmt rgb24 -r 5 Desktop/capture.gif

-y sobrescreve a saída (mais útil ao testar)

-f x11grab força o formato para x11grab

-s 100x100 o vídeo capturado é 100x100

-i :0.0+100,100 canto superior esquerdo está no servidor 0 tela 0 no pixel 100.100

-pix_fmt rgb24 força 24 bpp na entrada (AFAIK, necessário para o codificador GIF)

-r 5 5 fps

E Desktop/capture.gifé o meu arquivo capturado.

Apenas uma observação: às vezes o ffmpeg que vem dos repositórios de distribuição não tem todos os sinos e assobios que você deseja. Se for esse o caso, você precisará construí-lo (ou encontrar um repositório que contenha um binário mais completo). No meu exemplo, usei um ffmpeg de ações dos repositórios Ubuntu.

rbanffy
fonte
5

Não testado: grave com ttyrec e converta com tty2gif .

Gilles 'SO- parar de ser mau'
fonte
Funciona para mim. O uso é ./tty2gif typing ttyrecord. Ele gravará a janela do terminal em que você o executa.
Inaimathi
@Inaimathi em qual sistema você testou? Eu estou tentando isso no OS X: ele carrega algumas coisas ImageMagick mas depois dispara ERRs , você conseguiu isso como este?
hhh 13/05
@hhh - Estou executando o Debian por aqui (acho que foi o Squeeze quando fiz esse comentário). Não, nenhum dos erros na sua pasta ocorreu.
Inaimathi
3

A maneira mais fácil de compartilhar texto datilografado é http://shelr.tv/ Ele usa script ou ttyrec como back-end e você pode inserir seu texto datilografado tão facilmente quanto "shelr push last" :)

antono
fonte
Isso é extremamente legal! Agora, apenas uma conversão de vídeo iFrame para GIF, para que eu pudesse usá-lo facilmente para compartilhar coisas no SO. SO não suporta iFrames ...
Ei, você consegue ver ?! Olha, Gilles tem a parte tty2gif, agora use isso para converter o vídeo em GIF e fornecer às pessoas uma imagem gif lá - isso é possível? Não faria o serviço de um assassino ...
Aceito isso se ele receber a parte Gif, gostaria de poder fazer um patch no site: P
Ei pessoal. O site é de código aberto, para que você possa adicionar facilmente o pós-processamento dos registros enviados! github.com/shelr/shelr.tv/blob/master/app/controllers/…
antono
2
shelr.tv agora é oficial encerrado.
vgoff
1

Uma alternativa para shelr.tv (que foi uma ótima opção e pode acabar sendo novamente) é showterm, que você pode auto-hospedar ou usar como está.

Converta em vídeo como achar melhor, embora isso não seja uma resposta direta ao vídeo.

vgoff
fonte