Cómo grabar la pantalla desde la línea de comandos en Linux

Cuando se trata de grabar la pantalla (grabar video de tu escritorio), la mayoría de las personas pensará en un software de escritorio con una interfaz de usuario adecuada. Para Linux, hemos cubierto varias herramientas como Kazam y Screentoaster. Lo que muchas personas no saben es que también puedes grabar la pantalla desde la línea de comandos, a través de FFMPEG. Es un comando configurable simple (y muy largo) que te permite grabar video de tu escritorio.

Instalando FFMPEG

FFMPEG está disponible en los repositorios de la mayoría de las distribuciones. Instálalo con el siguiente comando:

Ubuntu

sudo apt-get install ffmpeg

Fedora

sudo yum install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

¿No puedes encontrarlo en los repositorios de tu distribución? Puede que necesites descargarlo directamente de ffmpeg.org e instalarlo de esa manera.

Personalizando el comando

Antes de que se pueda grabar la pantalla, el comando necesita ser personalizado para adaptarse a tus necesidades. El comando a continuación no tiene una resolución especificada, grabará a 30 FPS y exporta el archivo en formato .MKV.

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s YxZ -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv

Encuentra la resolución nativa de tu pantalla y reemplaza YxZ con ella (por ejemplo: 1920×1080). ¿No estás satisfecho con solo 30 fotogramas por segundo? Cambia -r 30 a tus FPS deseados.

Grabando la pantalla

Grabar la pantalla es tan simple como pegar el comando anterior (una vez que lo hayas modificado para adaptarlo a ti) en una terminal. Mientras el comando se esté ejecutando, podrás saber exactamente lo que está haciendo FFMPEG. Notarás algo similar a la imagen a continuación.

contador-de-fotogramas-grabando-con-ffmpeg

Eso es básicamente todo. Con ese largo comando, estás grabando la pantalla. ¿Quieres detener la captura? Presiona la tecla “q” o cierra completamente la ventana de la terminal. Imprimirá información sobre la grabación que acaba de finalizar. Esta información es excelente ya que puede decirte todo lo que sucedió durante el proceso.

video: 3245kB audio: 6451kB subtítulo: 0kB otros flujos: 0kB encabezados globales: 0kB sobrecarga de multiplexión: 1.933424%
[libx264 @ 0xc35d40] fotograma I: 4     Promedio QP: 0.00  tamaño: 311776
[libx264 @ 0xc35d40] fotograma P: 985   Promedio QP: 0.00  tamaño:  2107
[libx264 @ 0xc35d40] mb I  I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0xc35d40] mb P  I16..4: 30.5% 0.0% 0.0%  P16..4:  0.0% 0.0% 0.0% 0.0% 0.0%    omitir: 69.5%
[libx264 @ 0xc35d40] codificado y,u,v intra: 0.6% 0.1% 0.1% inter: 0.0% 0.0% 0.0%
[libx264 @ 0xc35d40] i16 v,h,dc,p: 99% 1% 0% 0%
[libx264 @ 0xc35d40] kb/s: 806.15

Cambiando las entradas de audio de FFMPEG

Como todas las aplicaciones, FFMPEG utiliza Pulse Audio. Esto significa que se puede manipular. Por defecto, todas las aplicaciones que graban toman la entrada de sonido a través del dispositivo de sonido predeterminado. Si tu computadora tiene un micrófono (o uno conectado), FFMPEG grabará automáticamente el sonido de él y lo añadirá a tu grabación de pantalla. Si esto es algo que no deseas, puedes cambiarlo.

Instala Pulse Audio Volume Control. Es una herramienta muy popular y, por lo tanto, está en la mayoría de los repositorios de distribuciones populares. En Ubuntu (o distribuciones basadas en Ubuntu), puedes instalarlo con el siguiente comando:

sudo apt-get install pavucontrol

Para otras distribuciones, solo tienes que buscar “pavucontrol” en tu gestor de paquetes e instalarlo. Una vez instalado, inicia una grabación de pantalla con FFMPEG y abre “Pulse Audio Volume Control.” Dentro de la herramienta, haz clic en la pestaña de grabación.

screencast-ffmpeg-control-de-volumen-de-pulse-audio-pestaña-de-grabación

En la pestaña de grabación, haz clic en el botón de Audio Analógico Integrado. Aparecerá un menú de selección.

screencast-ffmpeg-control-de-volumen-de-pulse-audio-cambiar-entrada1

En el menú, selecciona Monitor de Audio Analógico Integrado. Esto hará que FFMPEG grabe el sonido de tu sistema en lugar del micrófono de tu computadora. Este truco es excelente si estás buscando grabar gameplay o cualquier cosa que requiera audio.

Conclusión

FFMPEG es una herramienta increíble que puede hacer muchas, muchas cosas. Grabar la pantalla es solo una de sus habilidades. Pocas alternativas pueden incluso capturar metraje de alta calidad mientras ofrecen un gran rendimiento. La línea de comandos es asombrosa porque con ella puedes ser tan preciso como desees. Puedes especificar lo que quieres lograr y verlo aparecer ante tus ojos.