Muchas veces vemos la captura del video de una pantalla en YouTube y nos preguntamos: ¿cómo lo hacen?

La respuesta es sencilla: utilizando ffmpeg.



FFmpeg es una colección de herramientas libres que permiten grabar, convertir y hacer streaming de audio y vídeo. Las partes más importantes de FFmpeg son la librería libavcodec, una biblioteca de códecs utilizada en muchos otros proyectos; la librería livavformat para codificar y decodificar contenedores de audio y video; y la herramienta ffmpeg para manipular archivos multimedia desde la línea de comandos.

En CentOS es posible instalar FFmpeg utilizando el repositorio ATrpms:

yum install ffmpeg

Para capturar el video de la pantalla utilizando ffmpeg se puede ejecutar el siguiente comando:

ffmpeg -f x11grab -s `xdpyinfo | grep dimensions | awk '{print $2}'` -r 25 -i :0.0 /tmp/outvideo.mpeg

Parámetros:

  • -f x11grab se utiliza para capturar la salida de video de X11
  • -s `xdpyinfo | grep dimensions | awk '{print $2}'` indica la reslución del video, en este caso se utiliza la resolución de la pantalla, la cual se obtiene parseando la salida del comando xdpyinfo
  • -r 25 indica el frame rate, es decir, la cantidad de cuadros por segundo
  • -i :0.0 indica el número de display y el número de pantalla (0.0)
  • por último se indica el archivo de salida

FFmpeg posee infinidad de opciones, por lo que se recomienda revisar la documentación oficial, donde además se encuentran diferentes ejemplos de uso.

Un ejemplo de captura:

 


Tal vez pueda interesarte


Compartí este artículo