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

¿Necesita grabar su pantalla en un escritorio Linux pero no está satisfecho con las grabadoras de pantalla disponibles? Considere utilizar la poderosa herramienta de codificación FFMPEG. Es muy versátil y puede hacer varias cosas, incluida la captura de pantalla en el escritorio de Linux.

ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.

La configuración de FFMPEG es un poco más compleja que presionar un botón de «grabación» en un programa, pero la compensación es que ofrece una potencia real, automatización y personalización que otras herramientas de grabación GUI en Linux no ofrecen.

Instalación de FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Otros Linux

La utilidad de codificación FFMPEG es una de las herramientas de video más utilizadas en Linux y sistemas operativos en general. Es por esto que la herramienta es compatible con casi todas las distribuciones de Linux que existen. Si por alguna razón, el sistema operativo Linux que usa no es compatible con FFMPEG con un paquete binario, el mejor curso de acción es instalar el software manualmente, desde el Repositorio FFMPEG Github.

Para hacer esto, primero, asegúrese de tener instalada la herramienta git. Una vez instalado, abra una terminal y haga lo siguiente para construir el software:

git clone https://github.com/FFmpeg/FFmpeg.git

Ingrese al directorio FFMPEG con el comando CD.

cd FFmpeg

Antes de comenzar a compilar el software, deberá crear un nuevo archivo de configuración. Esto es para que el software conozca su sistema y pueda compilar correctamente.

./configure

¿Tiene problemas con ./configure? Tratar:

./configure --help

El siguiente paso en el proceso de compilación es usar el comando make. Make hace la mayor parte del edificio y es el paso más crítico en la instalación de FFMPEG.

make

Por último, instale el software en el sistema con el comando de instalación.

sudo make install

Grabe su pantalla

El software FFMPEG es muy versátil y se puede configurar para hacer casi cualquier cosa, incluida la captura de video. Dicho esto, el tipo predeterminado de captura visual que es posible funciona capturando todas las pantallas disponibles. Es tosco, pero funciona. Para usarlo, abre una ventana de terminal. Dentro de la terminal, antes de iniciar la captura, es una buena idea crear una carpeta especial para trabajar. De esta manera, todas las grabaciones van allí, en lugar de en lugares aleatorios.

  Cómo formatear un dispositivo USB a Fat32 en Linux

Usando el comando mkdir para crear una nueva carpeta de captura dentro de ~ / Videos.

mkdir -p ~/Videos/ffmpeg-capture/

Luego, mueva la terminal al nuevo directorio, de modo que la captura se realice allí, en lugar de en otra ubicación.

cd ~/Videos/ffmpeg-capture/

Ahora puede comenzar a grabar su pantalla. Aquí está el comando de captura básico:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Asegúrese de cambiar la resolución en el comando para que se corresponda con el monitor en el que está grabando. En el comando que se muestra arriba, la resolución está configurada en 1920 × 1080 y está configurada para grabar el escritorio a 30 cuadros por segundo y enviarlo a un archivo llamado capture.mp4. En su mayor parte, la transmisión de pantalla a 25 FPS está bien. Sin embargo, si está buscando grabar algo que requiera una alta velocidad de fotogramas (como videojuegos o imágenes en movimiento), considere cambiar 30 a 60. Tenga en cuenta que cambiar el FPS de 30 a 60 dará como resultado un rendimiento más lento en computadoras más débiles. Antes de hacer esto, intente averiguar si su computadora Linux puede manejar el rendimiento de antemano.

  Las 5 mejores aplicaciones de ayuda de Arch Linux AUR para usar

Salga de la grabación en cualquier momento tocando la tecla ‘q’ en el teclado.

Grabar pantalla y webcam

Es posible capturar el escritorio en FFMPEG y grabar desde su cámara web al mismo tiempo. Para hacerlo, necesitará usar dos comandos separados. El primer comando que se utilizará mostrará la cámara web activa actualmente conectada a Linux. El segundo comando es la captura de pantalla.

Para el primer comando, abra una ventana de terminal e ingrese lo siguiente:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Esta configuración mostrará una ventana de cámara web casi sin latencia directamente en la pantalla con una resolución de pantalla de 320 × 240. No se preocupe por el tamaño, ya que se verá bien en la grabación. Siéntase libre de tomar la ventana de la cámara y colocarla en el lugar que desee. Además, si su administrador de ventanas admite la ocultación, considere hacer que los controles de la ventana de la cámara desaparezcan para un mejor efecto.

  Cómo jugar juegos de Nintendo 64 en Linux

Nota: si no le gusta la resolución de 320 × 240, considere cambiarla por otra. Consulte el manual de la cámara web para encontrar la resolución perfecta para usar, pero recuerde, no use una resolución más alta de la que puede manejar el dispositivo o las cosas se romperán.

Mientras el primer terminal esté abierto, su cámara web se mostrará en el escritorio. A continuación, abra una segunda ventana de terminal para iniciar la grabación real:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Mientras estas dos ventanas de terminal estén abiertas, grabará el escritorio a 30 FPS y mostrará una cámara web.

Para detener la grabación, vaya a la ventana FFMPEG y presione “q” para salir, luego pase al terminal FFPLAY (el que transmite la cámara) y presione Ctrl + Z.

Las grabaciones terminadas se guardan en ~ / Videos / ffmpeg-capture /