• Dave McKay

    @TheGurkha

  • 14 de noviembre de 2019, 8:00am EDT
Proxima Studio/.com

¿Quieres hacer un screencast en Linux pero te sientes abrumado por la elección de herramientas y programas? Describimos tres maneras de crear un screencast. La forma rápida y fácil, la forma dura y granular, y la forma que creemos que es la mejor para todo.

Cómo filmar un buen screencast

Para crear un screencast, tienes que grabar lo que está sucediendo en tu escritorio, junto con el comentario que estás añadiendo a él. Eso requiere la capacidad de grabar el vídeo de su escritorio, y el audio de su subsistema de sonido de Linux, y posiblemente de otras fuentes también.

Cuando vea un buen screencast, se dará cuenta de que el comentario o la narración está en su punto. Está pulido. La entrega tiene confianza y claridad. No hay lugar para los «um y ah» cuando se produce un screencast. Son dolorosos de escuchar y hacen que el screencast parezca amateur. Eso es lo contrario del efecto que quieres crear. Quieres que tu audiencia sienta que eres una autoridad en lo que sea que estés hablando. Sonar como si estuvieras haciendo un tropiezo no es la manera de hacerlo.

Publicidad

Debido a esto, muchos de los screencasts más elegantes tienen su pista de audio grabada y editada por separado y luego mezclada de nuevo en la pantalla de vídeo. Eso es un tema demasiado grande para cubrir en un pequeño artículo, así que vamos a ver las formas de grabar el audio y el vídeo de escritorio al mismo tiempo. Eso no significa que estés condenado a sonar como un aficionado. Hay técnicas sencillas que puedes utilizar para elevar la calidad de tu entrega verbal.

Las más elementales -pero las más impactantes- son un guión y la práctica. Repasa tu screencast varias veces antes de intentar grabarlo. Tome notas para saber qué quiere decir y a qué puntos quiere prestar especial atención. No te dejes intimidar por la palabra «guión». No es necesario que sea un documento sofisticado. Una o dos páginas de viñetas fáciles de leer te ayudarán enormemente. Paradójicamente, no querrás distraerte intentando leer el guión cuando se supone que estás hablando.

Dedica tiempo a los ensayos. Hay una razón por la que los profesionales tienen ensayos. Es muy difícil pasar por el tema que quieres describir, controlar el software que estás usando para el screencast, y aún así ofrecer una buena actuación verbal.

Elige un buen micrófono (y cámara, si quieres)

Vas a necesitar algo para grabar tu voz. Eso significa comprar un micrófono si aún no tienes uno. Sería un pequeño milagro que el integrado en tu portátil fuera lo suficientemente bueno. No tiene por qué costar una fortuna, pero un micrófono externo razonable que te permita hablar con naturalidad y ser grabado a un buen volumen es absolutamente imprescindible. Y un soporte para él será muy útil.

Relacionado: Los mejores micrófonos para podcasters

Publicidad

Si quieres grabarte para aparecer en tu screencast, vas a necesitar una cámara. Si todo lo que va a grabar es su cabeza y los hombros para que pueda ser visto en una pequeña ventana en una esquina de su screencast, usted no necesita una cámara de grado de película. Pero sí necesitarás algo que esté por encima de la cámara web básica incorporada a tu portátil. Una cámara independiente significa que puedes colocarla donde la necesites.

El enfoque automático, el ajuste automático de la luz y un sensor de buena resolución son factores importantes. No es descartable que una cámara de buena calidad tenga un micrófono suficiente para sus necesidades. Así que si estás en el mercado para una cámara y un micrófono, consigue primero la cámara y mira si el micrófono está a la altura.

Relacionado: Las 6 mejores cámaras web para videoconferencias, streaming y mucho más

Clases cortas y brillantes: Utilice la grabadora integrada de GNOME

Merece la pena mencionar de paso que si utiliza el entorno de escritorio GNOME (DE), tiene acceso a una sencilla grabadora de pantalla integrada en su DE, pero sin audio. Si necesitas un clip de vídeo corto y silencioso, esto será suficiente. Por ejemplo, sería perfecto para crear un pequeño clip para enviar a alguien para mostrarle los pasos necesarios para reproducir un error.

Para comenzar a grabar la actividad en su escritorio, simplemente pulse:

Ctrl+Shift+Alt+R
Publicidad

La grabación de la pantalla se iniciará inmediatamente. Aparecerá un indicador circular rojo en el área de notificación de la herramienta, cerca de los iconos de red, sonido y alimentación.

Para detener la grabación, utilice la misma combinación de teclas:

Ctrl+Shift+Alt+R

El indicador de grabación desaparece del área de notificación. Su grabación se almacena en su directorio ~/Videos con un nombre de archivo con marca de tiempo. El archivo tendrá una extensión «.webm», indicando que ha sido grabado en el formato de vídeo WebM.

Si quieres subir tu grabación a YouTube, tendrás que convertirla al formato MPEG-4 (MP4). Veremos cómo hacerlo en breve, utilizando otra herramienta que veremos llamada ffmpeg.

Nota que por defecto, la duración máxima de la grabación es de 30 segundos. Usted puede ajustar eso usando el dconf-editor. El ajuste se encuentra en org > gnome > settings-daemon > plugins > media-keys. La configuración a ajustar se llama max-screencast-length.

Rápido y fácil: grabar con recordMyDesktop

recordMydesktop es una herramienta de grabación de pantalla y audio simple y directa. Le permite grabar su escritorio, una sección del escritorio, o una ventana de aplicación específica.

Para instalar recordMyDesktop en Ubuntu, utilice este comando:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Para instalar recordMyDesktop en Fedora, utilice este comando:

sudo dnf install recordmydesktop gtk-recordmydesktop

Para instalar recordMyDesktop en Manjaro, utilice este comando:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

La interfaz de usuario es muy simple.

Publicidad

Por defecto, recordMyDesktop grabará todo el escritorio. Para grabar una parte del escritorio, haga clic con el botón izquierdo del ratón y arrastre la miniatura de la vista previa. Esto definirá una parte de la pantalla que se utilizará para la grabación. Para grabar una sola ventana de aplicación, haga clic en el botón «Seleccionar ventana» y, a continuación, en la ventana de aplicación del escritorio.

Cuando esté listo para grabar, haga clic en el botón «Grabar». Aparecerá un indicador rojo en el área de notificación cerca de los iconos de red, sonido y alimentación.

Haga clic con el botón izquierdo del ratón en el indicador y seleccione «Detener» en el menú para detener la grabación. La grabación es procesada por recordMyDesktop para que pueda ser guardada. Si cancela este proceso, perderá su grabación.

Publicidad

Cuando la grabación haya sido procesada, haga clic en el botón «Guardar como» para guardar su screencast. Un cuadro de diálogo «Guardar archivo» le permite elegir dónde guardar la grabación.

La grabación está en el formato de vídeo Ogg «.ogv». Es el único formato proporcionado. Para convertir el archivo a un formato de vídeo diferente, podría utilizar la siguiente herramienta de la que hablaremos, que es ffmpeg.

Desde la línea de comandos: ffmpeg

El proyecto FFmpeg lanzó su primera versión de la utilidad ffmpeg en el año 2000. Su visión original de un programa útil de conversión de gráficos y vídeo se ha superado con creces. ffmpeg es ahora un conjunto tremendamente capaz de herramientas y códecs, y se utiliza en numerosas otras aplicaciones conocidas como VLC, Plex, y Blender.

Si alguna vez necesitas hacer alguna grabación de audio o vídeo o conversión de formatos, y te preguntas si ffmpeg puede hacerlo, puedes dejar de preguntártelo. Básicamente, la respuesta es «sí».

Publicidad

ffmpegtiene muchas, muchas opciones. Aquí hay una lista de opciones de ffmpeg que llega a más de 4000 líneas. Esa riqueza de la funcionalidad rica plantea una curva de aprendizaje bastante si quieres hacer algo más allá de las conversiones de formato simples. No hay una interfaz bonita para ffmpeg , pero lo que le falta en términos de interfaz lo compensa en pura potencia, velocidad y flexibilidad. Y debido a que es impulsado por la línea de comandos, puede llamarlo desde scripts. Usted puede grabar la salida transitoria de los comandos desatendidos o grabar la actividad de la pantalla de la interfaz gráfica de usuario que no puede ser redirigido a un archivo.

Durante nuestras pruebas, ffmpeg tuvo que ser instalado en Fedora 31 y Ubuntu 18.04. Ya estaba presente en Manjaro 18.1.0. Para instalar ffmpeg en Ubuntu, utilice este comando:

sudo apt-get install ffmpeg

Para instalarlo en Fedora fue necesario añadir dos repositorios. Este comando registrará el primero:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Este comando registrará el segundo:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

La aplicación ffmpeg puede instalarse ahora con este comando:

sudo dnf -y install ffmpeg

Cómo grabar vídeo y audio con ffmpeg

Para mantener las cosas (relativamente) simples, haremos una grabación directa de todo el escritorio con audio. Hay bastantes parámetros que debemos proporcionar a ffmpeg para conseguirlo. Podemos utilizar algunas utilidades para ayudarnos a encontrar los valores de algunos de ellos.

Publicidad

Para identificar las resoluciones de pantalla disponibles, podemos utilizar xrandr. No necesitamos proporcionar ningún parámetro a este comando:

xrandr

La salida enumera todas las resoluciones de pantalla disponibles.

La resolución actual -y la más alta disponible en esta máquina de prueba- es 1920×1080. Utilizaremos esta resolución.

Ahora averiguaremos qué fuentes de sonido PulseAudio existen en esta máquina de pruebas. Utilizaremos la utilidad pactl y le pediremos que liste las fuentes. La sintaxis es refrescantemente simple:

pactl list sources
Publicidad

Al desplazarnos por la salida detallada, podemos ver que hay un source #0, que es una fuente de salida. Eso significa que produce una salida de sonido.

Al revisar el resto de la salida se ve otra fuente llamada source #1. Esta es una fuente de entrada.

Eso significa que la fuente #1 acepta entrada de sonido. Esto vendría de un micrófono, por ejemplo. Así que usaremos la fuente #1 con ffmpeg y grabaremos nuestra voz a través del micrófono.

Aquí está todo el comando ffmpeg.

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

Desglosemos esto:

  • -video_size 1920×1080: Establece el tamaño de la captura de vídeo. Este es el valor que utilizamos xrandr para encontrar.
  • -framerate 25: Establece el valor de fotogramas por segundo.
  • -f x11grab: Fuerza el formato de vídeo a un tipo específico. Aquí estamos estableciendo el formato de entrada a la salida de su servidor X.
  • -i :0.0: Esto especifica que la entrada de vídeo vendrá de la pantalla principal.
  • -f pulse: Establece que el formato esperado sea PulseAudio.
  • -ac 2: Establece dos canales de audio
  • -i 1: Toma la entrada de audio de la fuente PulseAudio #1. Este es el valor que utilizamos pactl para descubrir.
  • output.mkv: El nombre del archivo que deseamos crear.
  • -async 1: Establece el método de sincronización de audio. Este es un parámetro obsoleto, pero lo usamos aquí para evitar mensajes de error que pueden ser ignorados.
  • -vsync 1: establecer el método de sincronización de vídeo. Este es un parámetro obsoleto, pero lo estamos usando aquí para evitar mensajes de error que pueden ser ignorados.

Puedes ver un montón de información que se desplaza en la ventana de la terminal como la grabación se lleva a cabo. Minimiza esta ventana de terminal o pon la ventana principal de la aplicación de la que hablas encima para que no aparezca en tu screencast.

Publicidad

Para detener la grabación, introduce Ctrl+C en la ventana de terminal. Si todo va bien, verá un mensaje de confirmación de ffmpeg informando que está saliendo normalmente.

No pusimos una ruta en el nombre del archivo de salida en el comando ffmpeg, por lo que se creará en el directorio ffmpeg fue lanzado desde. En este ejemplo, ese fue nuestro directorio personal.

Convertir archivos de vídeo con ffmpeg

Antes hemos observado que el formato de vídeo preferido para subir a YouTube es MPEG-4. Podemos convertir fácilmente el «.mkv» a un archivo «.mp4» utilizando ffmpeg. Decimos «convertir», pero en realidad estamos creando un archivo nuevo. El archivo original no se toca.

El comando es sencillo. Le decimos a ffmpeg que utilice el archivo original como entrada, utilizando la opción -i (entrada). La extensión del archivo de salida indica a ffmpeg qué tipo de archivo debe crear.

ffmpeg -i output,mkv output.mp4
Publicidad

Se crea un nuevo archivo con extensión «.mp4».

Para convertir nuestro screencast que fue grabado con el método Ctrl+Shift+Alt+R al formato de vídeo MPEG-4, utilice este comando:

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Capaz pero fácil de usar: Utilice OBS Studio

Si usted está buscando algo que tiene más capacidades que recordMyDesktop y es más fácil de manejar que ffmpeg, Open Broadcaster Software Studio (OBS Studio) marca todas las casillas.

Instalar OBS Studio en Ubuntu con este comando:

sudo apt-get install obs-studio

Instalar OBS Studio en Fedora con este comando:

sudo dnf install obs-studio

Instalar OBS Studio en Manjaro con este comando:

sudo pacman -Sy obs-studio

Cómo utilizar fuentes y escenas en OBS Studio

OBS Studio tiene un área de trabajo grande y una colección de paneles a lo largo de la parte inferior de la aplicación.

¿Por dónde se empieza?

Publicidad

Para poner a prueba el software, necesitaba un objetivo, algún punto final que pudiera intentar alcanzar. Parecía sensato ver un buen screencast y luego tratar de replicar su producción. El screencast que utilicé como plantilla mostraba un escritorio con varias aplicaciones abiertas. Había una pequeña ventana insertada que mostraba una vista del presentador. De vez en cuando, la pantalla cambiaba para mostrar una vista ampliada de una sola ventana. De este modo, se puede hablar de un detalle concreto. Una voz en off proporcionaba la narración.

Todo esto era sorprendentemente fácil de reproducir en OBS Studio, debido a su concepto de escenas y fuentes. Una fuente en OBS es algo que produce sonido o vídeo. Su escritorio, una ventana en el escritorio, una cámara web, una fuente de audio de salida y una fuente de audio de entrada, como un micrófono, son todas fuentes válidas.

Una colección de fuentes se puede combinar en una escena. Se pueden crear múltiples escenas que contengan diferentes combinaciones de fuentes. El salto entre escenas se realiza con un solo clic del ratón.

Para crear una escena, haga clic con el botón derecho del ratón en el panel «Escenas» y haga clic en «Añadir» en el menú contextual. Introduzca un nombre para la escena en el cuadro de diálogo «Añadir escena» y haga clic en el botón «Aceptar».

Publicidad

Las escenas que cree se enumeran en el panel «Escenas».

Hemos creado dos escenas, una para la vista compuesta del escritorio y la cámara web, y otra para la vista ampliada de la ventana del terminal. Necesitamos añadir algunas fuentes a estas escenas. Utilizaremos la escena «Zoom en la ventana de la terminal». Para añadir fuentes a una escena, selecciónela en el panel «Escenas» y haga clic con el botón derecho del ratón en el panel «Fuentes». Haz clic en «Añadir» en el menú contextual.

El menú permite añadir imágenes, entradas y salidas de audio, ventanas de aplicaciones, fuentes de vídeo y otros elementos que quieras incluir en el screencast. Vamos a capturar una ventana. Haga clic en la opción de menú «Captura de ventana (Xcomposite)».

En el cuadro de diálogo «Crear/Seleccionar fuente», cree un nombre para la fuente y haga clic en el botón «Aceptar».

Publicidad

En el cuadro de diálogo «Propiedades para la captura de la ventana», utilice el menú desplegable «Ventana» para seleccionar la ventana que desea añadir a la escena y haga clic en el botón «Aceptar».

Repitamos esto y añadamos una fuente para el micrófono. Haga clic derecho en el panel «Fuentes» y haga clic en «Añadir» en el menú contextual. La máquina de pruebas utilizada para investigar este artículo utilizaba PulseAudio. Si estuvieras usando un esquema diferente, como Advanced Linux Sound Architecture (ALSA), seleccionarías diferentes opciones. Nosotros elegimos «Audio Input Capture (PulseAudio)» en el menú.

En el cuadro de diálogo «Create/Select Source», dé un nombre a la fuente y haga clic en el botón «OK».

En el cuadro de diálogo «Properties for ‘Audio Input Capture (Pulse Audio)'», utilice el desplegable «Device» para elegir el dispositivo de sonido al que está conectado su micrófono. Haz clic en el botón «OK».

Publicidad

Tu panel de «Fuentes» debería tener ahora dos fuentes en él, para la escena actual.

Hay muchos ajustes que puedes aplicar a tus fuentes. Por ejemplo, en el panel «Mezclador de audio», al hacer clic con el botón derecho del ratón en el icono de configuración del micrófono aparece un menú contextual.

Al seleccionar «Filtros» aparece el cuadro de diálogo «Filtros para ‘Micrófono'».

Para añadir un filtro, haz clic con el botón derecho del ratón en el panel izquierdo y selecciona «Añadir» en el menú contextual. Cada filtro tiene propiedades que se pueden ajustar.

Por ensayo y error, nos decidimos por una selección de filtros y ajustes que funcionaban bien con el micrófono de prueba. Conseguimos un buen equilibrio entre claridad y volumen y una reducción del ruido de fondo.

Publicidad

Crear una segunda escena fue igual de fácil. El escritorio que estábamos grabando se ejecuta en una máquina virtual. Eso fue fácilmente añadido a su escena mediante la adición en la ventana que toda la máquina virtual se ejecuta en. La cámara web se añadió como fuente de vídeo y se arrastró y dimensionó para que se situara en la esquina de la pantalla. Esta es la vista que recibiría el público:

Mover entre las dos escenas es tan sencillo como hacer clic en el nombre de la escena en el panel «Escenas». La escena de la terminal ampliada ofrecía una vista en pantalla completa del comando Top en una ventana de terminal.

Aunque puede hacerlo, OBS Studio desaconseja grabar en formato MPEG-4. Si algo va mal, es probable que se pierda el archivo. En su lugar, le aconsejan grabar en FLV o MKV.

Publicidad

Si necesita entregar su screencast en un formato de vídeo diferente, OBS Studio puede hacer las conversiones para usted o, por supuesto, usted podría utilizar ffmpeg.

Luces, Cámara, Acción

Puede que nunca llegue a Hollywood, pero si necesita entregar un screencast bien producido, Linux tiene todas las herramientas que necesita.

Dave McKay
Dave McKay utilizó por primera vez los ordenadores cuando la cinta de papel perforado estaba de moda, y ha estado programando desde entonces. Después de más de 30 años en el sector de las tecnologías de la información, ahora es un periodista tecnológico a tiempo completo. A lo largo de su carrera, ha trabajado como programador autónomo, director de un equipo internacional de desarrollo de software, gestor de proyectos de servicios informáticos y, más recientemente, como responsable de protección de datos. Dave es un evangelista de Linux y defensor del código abierto.Leer biografía completa «