ScreenCast con ffmpeg y grabación de micrófono
Escrito por Juanlu en Gentoo GNU/Linux, Ubuntu GNU/Linux, tags: ffmpeg, how-to, howto, screencastUn ScreenCast es al vídeo lo que un SnapShot (pantallazo o captura de pantalla) a la fotografía. Hay algunos programas que realizan capturas de vídeo de lo que se muestra en nuestra pantalla, unos con mejores resultados que otros y también con mayor o menor dificultad de uso. Ejemplo de ello son Istanbul y RecordMyDesktop, dos soluciones que podrían funcionar muy bien. Sin embargo, no me permiten grabar sonido de un micrófono mientras graba la pantalla, para por ejemplo dar explicaciones mientras muestras algo. Cosa que puede ser bastante útil. Hace unos meses descubrí que ffmpeg es capaz de esto y me puse a hacer algunas pruebas para conseguir grabar vídeos con la característica de que se pudiera oír mi voz dando algunas explicaciones. En realidad no era para nada muy serio, pero en alguna ocasión me ha surgido la situación que querer explicar a alguien cómo hacer algo, y la verdad que tardaría un minuto en hacerlo con un vídeo así y no como sería con una explicación por escrito, que además si no me explico bien, quizás pueda llevar más a confusión. Veamos las opciones de ejecución por separado:
- -i dispositivo se usa para indicar el dispositivo de entrada tanto para vídeo como para audio.
- -f formato es para indicar el formato de entrada ya sea de vídeo o de audio.
- -r n consigue que se haga la grabación n fotogramas por segundo.
- -s tamaño es la forma que tiene ffmpeg de recibir el tamaño de captura de pantalla, puede ser indicado de varias formas, como 640x480 o bien su equivalente vga. Podemos ver una lista de nombres para los diferetesta tamaños aquí o bien poner un tamaño diferente de la forma valorxvalor.
- -b se usa para estipular la tasa de bits por segundo que se van a usar en la salida ya sea de vídeo o sonido, ejemplo: -b 128k.
- -sameq consigue que se haga la captura con la misma calidad que tenga la propia entrada. Haciendo que la tasa de bits por segundo de la salida sea la necesaria como para que no sea apreciable ninguna pérdida de calidad con respecto a la entrada. Si usas esta opción, no es neceseario usar -b.
- -async n muy útil para conseguir una buena sincronización del sonido de entrada y la imagen. De este modo, si grabamos nuestra voz mientras grabamos el vídeo veremos como nuestras palabras van en sincronía con el vídeo.
Algunos ejemplos:
$ ffmpeg -f oss -i /dev/dsp salida.mpg
Para capturar sonido con OSS.$ ffmpeg -f alsa -i plughw:1,0 salida.mpg
Para capturar sonido con ALSA.$ ffmpeg -f -x11grab -i :0.0 -s 1280x1024 -r 25 salida.mpg
Para capturar vídeo de la pantalla.$ ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 -sameq Desktop/out.mpg
Para capturar vídeo de la webcam.$ ffmpeg -async 1 -f alsa -i plughw:1,0 -f x11grab -s 1440x900 -r 25 -i :0.0 -b 128k Desktop/out.mpg
Capturar vídeo y sonido a la vez.
Vídeo de demostración haciendo una prueba:
Fuente: ffmpeg.org

Entradas (RSS)
Saludos, interesante, bonito escritorio tenia que ser “openbox”
Gracias, espero que te haya sido de ayuda.