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



Muy buena! Yo utilizaba gtk-recordmydesktop para esto, pero siempre esta bien conocer el comando para poder hacerlo
Saludos
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
@da-bit
Muchas gracias por el apunte. Resulta curioso y viene muy bien saberlo.