jueves, 1 de marzo de 2012

Haz un screencast de tu escritorio con FFmpeg

FFmpeg es una de las herramientas multimedia más poderosas en GNU/Linux. Nos permite grabar, convertir y también hacer streaming de audio y vídeo. Carece de interfaz gráfica, por lo que debemos ejecutarlo desde el terminal. Esto, más que un problema es una ventaja, ya que como muchas otras herramientas en GNU/Linux, un GUI podría convertirse en un problema que impida ejecutar satisfactoriamente la herramienta.

Otra de las maravillas de FFmpeg es que nos permite hacer screencasts en nuestro equipo. Para, por ejemplo, hacer uno en calidad aceptable para subir a Youtube y compartir, lo haríamos con el siguiente comando:

$ ffmpeg -f x11grab -s 1280x800 -r 25 -i :0.0 -sameq ~/screencast01.mp4
Viendo en detalle el comando anterior, tenemos:

-f x11grab indica que deseamos capturar nuestra pantalla (X11).

-s 1280x800 indica que dicha captura se hará en un área de 1280×800 pixeles, que es la resolución actual de mi pantalla. Tambien se pueden utilizar abreviautras estándares como: xga (1024×768), wxga (1366×768), o hd1080 (1920×1080).

-r 25 indica que el frame rate en cuandos por segundo (fps). 25 es su valor por defecto, por lo que podríamos obviar esta opción.

-i :0.0 indica cuál pantalla queremos grabar. Para nuestro ejemplo es la pantalla 0 en el monitor 0.

-sameq indica a FFmpeg que grabe vídeo con la misma calidad que el original. Para nuestro caso es lossless quality, ya que capturamos una fuente original (la pantalla).

~/screencast01.mp4 especifica dónde se almacenrá la salida del comando (el screecast), su nombre y contenedor o formato a usar.

Cuando deseamos terminar la captura simplemente pulsamos la tecla q.

Para más detalles visita su página oficial o las páginas man:
$ man ffmpeg

No hay comentarios:

Publicar un comentario