Traduções: English - Português (Brasil)
Como gravar e reproduzir uma sessão X11
A. Obter vncrec
faça o download das fontes vncrec em http://www.sodan.org/~penny/vncrec/
- apt-get install xlibs-dev libxaw7-dev
- compilar vncrec; não vai terminar, mas vai conseguir compilar vncrec. Instruções de compilação estão no README: xmkmf; make World
- copie /vncrec-0.2/vncrec/vncrec para /usr/local/bin
B. instalar x11vnc
- apt-get install x11vnc
- x11vnc -viewonly -localhost
C. gravar coisas
- vncrec -record /bigpartitionwithfreespace/session.vnc
- iconise a janela o mais rápido possível
D. playback
- vncrec -play test.vnc
E. codificação
Existem duas maneiras: uma é usar vncrec para gerar quadros como imagens únicas e depois reencodá-los.
Observe que um novo mencoder deseja que os arquivos sejam especificados de maneira diferente. Isso funcionou para mim: mencoder "mf://*.png" -fps 10 -o output.avi -ovc divx4
No meu caso, no entanto, este não funcionaria, como mogrify iria reclamar que os arquivos XPM tinham um cabeçalho inválido.
Outra opção é use transcode, mas no meu caso não funcionou: ou o transcode sairia imediatamente, ou ficaria travado.
Frank Gevaerts me enviou essa solução:
- Eu tive o mesmo problema há algum tempo, mas consegui resolvê-lo. O que eu fiz:
Aplique o patch transcode (veja placa conectada), para tornar sua entrada xpm mais rápida (por um lote), e para aceitar arquivos xpm com mais cores. Eu ainda tenho que limpar o patch e enviá-lo ao programa original algum dia.
- inicie um vncserver com a mesma profundidade de cor usada para gravar. Eu tive que fazer isso para fazer vncrec produzir arquivos xpm corretos.
rode a transcodificação. Eu usei a seguinte linha de comando (para produzir um fluxo mpeg2 compatível com DVD). O servidor X fornecido pela vnc é :2 DISPLAY=:2 transcode --use_rgb --dvd_access_delay 30 -i vncrecord.vnc -Z 720x576 -y mpeg2enc -F 8 -o mpegfile
F. formas alternativas
Uma forma alternativa é o Istambul, que eu tentei, mas é tão cheio de recursos que não me deixa nada para realmente fazer minha apresentação. As pessoas que fizeram isso sugeriram reduzir o quadro até que a carga seja aceitável (Marcus Bauer relatou que 10 quadros por segundo devem funcionar de maneira aceitável em um laptop AMD 2600Mhz). Quando Istambul funciona, é bom porque a saída é diretamente utilizável como um arquivo de vídeo; no entanto, p2-mate observa que OGG Theora faz compressão entre quadros e, portanto, não é um bom formato se você precisar fazer algum pós-processamento.
Outra maneira é Gravar para SWF com vn2swf. Eu não tentei isso. O SWF é bonito porque pode ser colocado diretamente em uma página da web, mas como um formato de arquivo é ruim. Seria legal se funcionasse com players SWF gratuitos.
G. miscelânea
Marcus Bauer relata ter visto uma pequena ferramenta que mostra em uma pequena janela os botões do mouse que você pressionou, o que dá um bom feedback visual se você usar o botão direito.
Outra ferramenta útil para destacar as coisas é gromit e já faz parte do Debian.
Enrico Zini
FixMe: página desatualizada.