Cómo hacer Screencast desde la línea de comandos en Linux

Cuando se trata de screencasting (grabación de vídeo de su escritorio), la mayoría de la gente piensa en un software de escritorio con una interfaz de usuario adecuada. Para Linux, hemos cubierto varias herramientas como Kazam , Screenr y Screentoaster . Lo que mucha gente no sabe es que también se puede hacer un screencast desde la línea de comandos, a través de FFMPEG. Es un comando configurable simple (y muy largo) que le permite grabar vídeo de su escritorio.

Instalación de FFMPEG

Los FFMPEG están disponibles en la mayoría de los repositorios de la distribución. Instálelo 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

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i)

¿No puede encontrarla en los repositorios de sus distribuciones? Puede que tenga que descargarlo directamente de ffmpeg.org e instalarlo de esa manera.

Personalizando el comando

Antes de que el screencasting pueda ocurrir, el comando necesita ser personalizado para satisfacer sus necesidades. El siguiente comando no tiene resolución especificada, se emitirá a 30 FPS y mostrará 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 ultra-rápido -crf 0 -threads 0 output.mkv.

Encuentre la resolución nativa de su pantalla y reemplace la YxZ con ella (por ejemplo: 1920×1080). ¿No está contento con sólo 30 imágenes por segundo? Cambie -r 30 a su FPS deseado.

Screencasting

El Screencasting es tan simple como pegar el comando anterior (uno que has modificado para que se adapte a ti) en un terminal. Mientras se ejecuta el comando, podrá saber exactamente qué está haciendo FFMPEG. Usted notará algo similar a la imagen de abajo.

Cómo hacer Screencast desde la línea de comandos en Linux

Eso es básicamente todo. Con ese largo comando, estás haciendo un screencasting. ¿Quieres detener la captura? Pulsar la tecla «q» o cerrar por completo la ventana del terminal. Imprimirá información sobre la grabación que acaba de terminar. Esta información es excelente, ya que puede contarle todo lo que sucedió durante el proceso.

video:3245kB audio:6451kB subtítulos:0kB otros streams:0kB cabeceras globales:0kB muxing overhead: 1.933424%
libx264 @ 0xc35d40] frame I:4 Avg QP: 0.00 size:311776
libx264 @ 0xc35d40] frame P:985 Avg QP: 0.00 tamaño: 2107
libx264 @ 0xc35d40] mb I I16..4: 100,0% 0,0% 0,0% 0,0% 0,0% I16.
libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0% 0.0% 0.0% skip: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

Conmutación de entradas de audio FFMPEG

Al igual que todas las aplicaciones, FFMPEG se conecta a Pulse Audio. Esto significa que puede ser manipulado. Por defecto, todas las aplicaciones que graban toman la entrada de sonido a través del dispositivo de sonido por defecto. Si su ordenador tiene un micrófono (o uno conectado), FFMPEG grabará automáticamente el sonido de éste y lo añadirá a su emisión de pantalla. Si esto es algo que no quieres, puedes cambiarlo.

Instale el control de volumen de audio por pulsos. Es una herramienta muy popular y por lo tanto está en la mayoría de los repositorios de distribución más populares. En Ubuntu (o distribuciones basadas en Ubuntu), puede instalarlo con el siguiente comando:

sudo apt-get install pavucontrol

Para otras distribuciones, sólo tiene que buscar «pavucontrol» en su paquete y gestionarlo e instalarlo. Una vez instalado, inicie un screencast FFMPEG y abra «Pulse Audio Volume Control». Dentro de la herramienta, haga clic en la pestaña de grabación.

Cómo hacer Screencast desde la línea de comandos en Linux

En la ficha Grabación, haga clic en el botón Estéreo analógico de audio incorporado. Aparecerá un menú de selección.

Cómo hacer Screencast desde la línea de comandos en Linux

En el menú, seleccione Monitor of Built-in Audio Analog Stereo. Esto hará que FFMPEG grabe el sonido de su sistema en lugar del micrófono de su ordenador. Este truco es genial si quieres grabar juegos o cualquier cosa que requiera audio.

Conclusión

FFMPEG es una herramienta increíble que puede hacer muchas, muchas cosas. El Screencasting es sólo una de sus habilidades. Pocas alternativas pueden incluso capturar imágenes de alta calidad a la vez que ofrecen un gran rendimiento. La línea de comandos es impresionante porque con ella puedes ser tan preciso como quieras. Puedes especificar lo que quieres lograr y verlo aparecer ante tus ojos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *