miércoles, 18 de agosto de 2010

Screencasts para Youtube con Debian.


Los screencasts son una de las formas más útiles de realizar demostraciones basadas en videotutoriales.

En esta publicación, voy a explicar cómo he realizado grabaciones de mi escritorio para luego transformarlas formato MP4 y que sea reproducible en la mayoría de los reproductores multimedia.

Para poder grabar el escritorio y el audio del micrófono, he instalado un programa llamado "recordmydesktop" el cual me ha sorprendido su simplicidad y efectividad.



Realizamos la instalación de los paquetes necesarios:
  • # aptitude install gtk-recordmydesktop recordmydesktop ffmpeg
"recordmydesktop" graba lo que ocurre en el escritorio y el audio del micrófono "encapsulando" tanto el audio y el video en formato ".ogv".

Internamente, esta "cápsula" contiene los flujos con formato "theora" para el video y "vorbis" para el audio.

Desafortunadamente, no todos los fabricantes de software impulsan sus desarrollos por la efectividad y adecuada implementación de los codecs. En este sentido, nos vemos en la necesidad de transformar los videos generados por "recordmydesktop" en formato ".ogv" a otro formato más "comercial" como por ejemplo ".mp4".

El encapsulamiento ".mp4" no funciona mal, lastimosamente le ha quitado terrreno en la penetración al mundo comercial a ".ogv".

Entonces, para transformar de encapsulamiento ".ogv" a ".mp4" me he apoyado en la fabulosa herramienta "ffmpeg".



Nuestro siguiente paso es realizar la instalación del programa "ffmpeg", con las instrucciones de costumbre:
  • # aptitude install ffmpeg
El repositorio que estoy utilizando para descargar "ffmpeg" es el ofrecido por Christian Marillat (www.debian-multimedia.org)

Ahora bien, supongamos que hemos grabado un archivo de un videotutorial con "recordmydesktop" llamado out.ogv.

Para transformarlo a ".mp4" conformado por el flujo de video en formato "mpeg4" y audio "mp3", he utilizado la siguiente instrucción:
  • $ ffmpeg -i out.ogv -vcodec mpeg4 -acodec libmp3lame -scodec copy -s 800x600 -ac 1 out.mp4
El tamaño del archivo resultante "out.mp4" ha sido menos de la mitad del original "out.ogv". Ideal para publicarlo en youtube.

Básicamente lo que he hecho es además de modificar la codificación original del video y audio del archivo original, reduje el tamaño de 1024x768 que era la resolución original que tenía en mi pantalla a 800x600 que se ve bastante bien. Por otra parte, cambié de dos canales de audio (esteéreo) a uno solo.


Esto me ha sido suficiente para obtener videos de excelente calidad en mis videotutoriales para publicarlos en youtube.

Espero sea de utilidad.

José Gregorio


Fuentes:
  1. http://recordmydesktop.sourceforge.net/rug/app_a.php
  2. man ffmpeg

No hay comentarios: