28 de jul. de 2011

Linux - Criando videos do Desktop

A melhor maneira de mostrar aos seus amigos o seu ambiente de trabalho ou de fazer um bom tutorial, é com o auxilio de videos. Existem vários aplicativos com esta finalidade, mas muitos deles exigem várias dependências.




Então selecionei 2 aplicativos para este fim: recordmydesktop e pyvnc2swf, este último, composto por 2 programas que trabalham em conjunto.




Utilizando recordmydesktop
A utilização deste aplicativo é muito simples. Após a instalação, basta abrir um terminal e chama-lo assim:


$ recordmydesktop video.mpg




Finalize o programa com CTRL+C.




A instalação do pacote recordmydesktop pode ser solicitado pelo gerenciador de sua distribuição, # apt-get install recordmydesktop - para usuários de Debian e derivados.




Você pode ainda editar as especificações do seu video. Veja as opções disponíveis para o aplicativo com o comando man recordmydesktop


Este aplicativo tem 2 pontos baixos: o video final fica muito "pesado" e a qualidade é muito ruim.


Utilizando o pyvnc2swf


Como já mencionei, são 2 aplicativos que trabalham em conjunto. O python e o vnc.


Primeiramente, precisamos instalar/atualizar o python e suas bibliotecas:


# apt-get install python2.4 python2.4-minimal python2.4-tk python2.4-numeric python2.4-gtk2 python2.4-pygame






Instalaremos também o x11vnc.


# apt-get install x11vnc




Agora, baixe o pyvnc2swf do repositório 4shared.com no link abaixo:
http://www.4shared.com/file/31399932/457cd817/pyvnc2swf-093tar.html


Copie ou mova o pacote baixado para o diretório de sua escolha, e descompacte:


tar -xzvf pyvnc2swf...tar.gz


A descompactação criará um diretório com o nome do arquivo pyvnc2swf... Acesse este diretório.




Iniciando o VNC
Como sabemos, o vnc é um aplicativo de monitoramento, ou seja, permite se conectar à um computador remoto e monitorá-lo gráficamente. Vamos abrir uma sessão do vnc, neste caso, não de uma conexão remota, mas sim uma sessão local, ou seja, de sua própria área de trabalho:


x11vnc -localhost -viewonly -wait 10 -defer 10 &




Utilizando o vnc2swf
Daqui em diante, execute os comandos de dentro do diretório pyvnc2swf.




Iremos utilizar os aplicativos do pyvnc2swf para a captura em video do ambiente de trabalho e arecord (ou rec) para a captura de audio à partir do microfone, como segue na seguinte linha de comandos:


python2.4 vnc2swf.py -o video.swf -S "arecord -r 22050 audio.wav" localhost:0




Ao executar a linha de comandos acima, surgirá uma pequena interface gráfica. Basta clicar no botão "start" para começar a gravação com audio de seu Desktop. Para finalizar o video, basta clicar em "stop".




Convertendo o wav em mp3
Após o termino da gravação, podemos converter o audio wav criado, em mp3 com o lame ou ffmpeg:


lame -b 64 audio.wav audio.mp3




Selecionei para o nosso exemplo que o audio.mp3 terá 64 kbps.


Unindo o video com o audio
Ainda de dentro do diretório pyvnc2swf, execute a seguinte linha de comandos:


python2.4 edit.py -o video_final.swf -a audio.mp3 -s 0.5 video.swf




Note que a opção -s 0.5 determina o tamanho da janela do video final. No nosso exemplo, teremos um video com a metade da janela do video original.


Assistindo ao video
Para assistir ao video, você terá que ter o plugin do flash instalado. Basta então selecionar algum navegador para assisti-lo.




Os arquivos originais (video.swf, audio.wav e video.html) não serão mais necessários, e você poderá deleta-los.


Faça muito bom proveito de mais essa ferramenta para seus tutoriais e afins!

Nenhum comentário:

Postar um comentário