Screencast con ffmpeg (muy sencillo)

Screencast con ffmpeg (muy sencillo)
02/10/09


Quizá en alguna ocasión te has preguntado cómo hacer un vídeo con todo lo que sucede en el pc. Para windows hay muchos programas, como Camptasia. Pero en Linux las cosas son infinitamente más fáciles, y 100% gratis. ¿Quieres capturar en vídeo lo que ves por el monitor? pues abre una consola y escribe:

ffmpeg -f x11grab -r 25 -s 800×600 -i :0.0 /tmp/outputFile.mpg

Donde puedes cambiar algunos parámetros: -r 25 es el número de imágenes por segundo (fps), -i:0.0 son las coordenadas de la esquina superior izquierda del rectángulo de grabación, y -s 800×600 es el tamaño del rectángulo a grabar. El fichero de salida puede tener otro formato, por ejemplo avi. Si deseas modificar cualquier otro parámetro del vídeo de salida, échale un ojo al manual de ffmpeg (ejecutando man ffmpeg en una consola). Para terminar de grabar vídeo pulsa Ctrl+C.

El comando anterior graba únicamente vídeo. Si deseas capturar también el audio, puedes añadirle lo siguiente: -f oss -i /dev/dsp.

NOTA: Es obvio que debes tener instalado ffmpeg para que esto funcione. Ffmpeg lo encontrarás en los repositorios de tu distro GNU/Linux. Para ubuntu:

sudo apt-get install ffmpeg

Espero que os resulte útil. Un saludo. l

Escrito por sgm


Puedes dejar un comentario, o referenciar este post desde tu sitio web.

Hay 3 comentarios en este post.

 
shakaran Octubre 2, 2009 Reply

Muy buena! Yo utilizaba gtk-recordmydesktop para esto, pero siempre esta bien conocer el comando para poder hacerlo ;)

Saludos

 
da-bit Octubre 10, 2009 Reply

Perfecto, en algunos sistemas hay que especificar el tamaño con el nombre del estándar de video en lugar del tamaño en número. Por ejemplo sustituir \"-s 800×600\" por \"-s svga\" .

Se puede ver el tamaño de cada estándar en la página del manual de ffmpeg con el comando \"man ffmpeg\", o buscando en internet.

Por cierto, no depende de la versión de ffmpeg sino del driver o la configuración de video. He probado con el mismo sistema operativo y versión de ffmpeg en dos equipos diferentes, uno admite ambas sintaxis y el otro solo el nombre del estándar (un portátil con pantalla 1280*800).

Gracias es bastante útil.

Un saludo

 
sgm Octubre 10, 2009 Reply

@da-bit

Muchas gracias por el apunte. Resulta curioso y viene muy bien saberlo.

Responde