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 ffmpegFedora
sudo yum install ffmpegOpenSUSE
sudo zypper install ffmpegArch 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.mkvEncuentra 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.

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.15Cambiando 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 pavucontrolPara 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.

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

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.