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

Responder a sabaleroCancelar respuesta

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