13 Agosto, 2007

Cómo grabar en vídeo tu escritorio (2): vnc2swf

Archivado en: opensource | | 6 Comentarios »
Compartir en Twitter | Compartir en Facebook | Delicious Archivar en Delicious

vnc2swf es una herramienta para la captura de pantalla en vídeo mediante el protocolo VNC, generando un vídeo Shockwave Flash (SWF) Dicho en otras palabras: graba sesiones VNC en formato Flash.
Pyvnc2swf es la versión multiplataforma, escrita en Python y con mayores prestaciones que el programa original escrito en C

Pyvnc2swf consta de 3 programas Python:
* vnc2swf.py – Grabador
* edit.py – Editor (Sólo soporta vídeos generados por vnc2swf.)
* play.py – Simple reproductor

Requerimientos:
Python
Pygame (conjunto de módulos para Python diseñados para la creación de juegos, utilizando la biblioteca SDL)
PyMedia (PyMedia es un módulo de Python que permite la manipulación de archivos wav, mp3, ogg, avi, divx, dvd, cdda, etc. Opcional; necesario para codificar mpeg)
Para asegurar que tienes todo esto:
$ sudo apt-get install python-tk python-pygame
Si también quieres instalar PyMedia, este howto te ayuda paso a paso.

Vamos con vnc2swf:
1. Descargar y descomprimir la versión Python (es más completa que la versión C) de vnc2swf para Linux. Entra en la carpeta recién creada y ejecuta el programa grabador:
2. $ cd pyvnc2swf-0.9.3
3. $ cd pyvnc2swf
4. $ ./vnc2swf.py
Se abre una ventana, que te invita a iniciar la captura:

vnc2swf1.jpg

Pero todavía nos falta activar la conexión VNC. Lanzamos el servidor (por ejemplo x11vnc):
$ x11vnc -localhost -viewonly -wait 10 -defer 10 &
Configura en vnc2swf.py los parámetros de la captura (zona, tamaño, framerate) en el menú Option y pulsa sobre el botón Start. Al acabar, Stop y guarda el archivo: Save as…
Esto te crea un archivo swf y el correspondiente html

Puedes añadir audio a tu captura en vídeo, una forma completa de hacer presentaciones didácticas o divulgativas. La mejor manera es recurrir a Audacity. Grabamos en wav y convertimos con lame a mp3:
$ lame -b 64 --cbr prueba.wav prueba.mp3
Y unimos el archivo swf a este archivo mp3 con el editor edit.py que forma parte de Pyvnc2swf:
$ ./edit.py -c -o prueba.swf -a prueba.mp3 presentacion.swf

6 comentarios »

Sitios que enlazan a esta entrada

Dejar un comentario