Grabar el escritorio en Linux con FFmpeg

por | 8 septiembre, 2011
rolleiflex_by_puddingpolaroid-d5jqz86

Rolleiflex by ~puddingpolaroid

FFmpeg es una aplicación para convertir, grabar y transmitir audio y video, incluye ademas bibliotecas como libavcodec o libavformat. Una de sus multiples aplicaciones es la posibilidad de grabar nuestro escritorio mediante el comando:

ffmpeg -async 1 -f alsa -i plughw:0,0 -f x11grab -pix_fmt rgb48le -r 25 -s 1680x945 -i :0.0 -b 25000k video.avi

Donde:

  • async 1: sincroniza el audio con el video
  • -f alsa: indica el tipo de audio
  • -i plughw:0,0: señala el micrófono que estamos utilizando
  • -f x11grab: indicamos que grabe el entorno gráfico
  • -pix_fmt rgb48le: mejora de la resolución al escoger este pixel
  • -r 25: número de imágenes por segundo (se puede aumentar a 30 por ejemplo)
  • -s 1680×945: es la resolución de mi pantalla (con el comando xrandr -q | grep -w Screen podéis saber la vuestra)
  • -i :0.0: es la pantalla a grabar
  • -b 25000k: es el bitrate (es un valor que también podemos variar)
  • video.avi:  salida de video (podemos elegir otros formatos como mkv, mpg… y también la carpeta de destino)
Por último, recordar que si no os gusta demasiado la linea de comandos, tenéis otras aplicaciones de tipo gráfico como gtk-recordMyDesktop o XVidCap.

3 pensamientos en “Grabar el escritorio en Linux con FFmpeg

  1. sabalero

    hola, les dejo como grabar el escritorio y tv para opensuse 12.2 linux, escritorio gnome. tarjeta encore tv-fm y tvtime.

    ffmpeg -f alsa -i plughw:0,0 -x11grab -s:1024×768 -i :0,0 -f avi -q:v 7 -c:v mpeg4 -b:v 800k -g 300 -c:a mp3 -b:a 256k -asysnc 1 -t 00:30:00 /home/tunombdeusuario/videos/nomarch.avi.

    ejecutar en la terminal el comando minimizary luego arrancar tvtime en el canal deseado. con esc se detiene tvtime y con q ffmpeg .

    -t da el tiempo de grabacion deseado ej 03:00:00 da 3 hs de grabacion y ocupa 4,00 g en el disco.

    no usen la opcion -r por que no deja sincronizar audio y video en el suse 12.2.
    con -q:a 7 -c:a libmp3lame -ar 44100 -ab 128k se mejora el sonido
    con gcommander-propiedades dar todos los permisos a la carpeta videos y la carpeta final de grabacion ej: 777 para las dos o dar los atributos de compartir
    con gmixer habilitar todas las entradas de audio ej: maestro y entrada de linea
    dejar la tarjeta encore tal como la tomo el sistema, no cambiar nada.

    si les interesa con kradio4, pueden escuchar las estaciones de radio desde 65 mhz a 108 mhz. con el paso a 5 khz pueden escuchar el audio de los canales bajos de la tv.cuando lo ejecuten por primera vez cargar todas las carpetas dar aceptar, sino al salir y volver a entrar no arranca mas.
    ver el video con smplayer con la opcion de audio en alsa y no pulse

    Responder
  2. writkas

    hola 🙂

    me sirvió pero así ->

    ffmpeg -async 1 -f alsa -i plughw:0,0 -f x11grab -s 1600×900 -i :0.0 -b 25000k video.avi

    si le colocaba -r 25 se desfasaba el audio con el video y si le colocaba -pix_fmt rgb48le no me funcionaba.

    saludos

    Responder
  3. Tarribalis

    Gracias. En la resolución, p.e. 1024X600, la equis debe ponerse en mayúscula para que funcione el comando.

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.