758 - De podcast a vídeo

758 - De podcast a vídeo

Convierte tu podcast en vídeo con Audiowave 2.0. Herramienta en Rust y FFmpeg para crear ondas profesionales y plantillas YAML para YouTube.

1:25
-3:15

Hace unos días, José Jiménez me invitó a participar en una charla sobre Podcast de Linux, junto con David de KDE Express y Jose de KernelCast y producido (espectacularmente) por David de Cursos de Desarrollo. Una charla, que como de costumbre, estuvo muy interesante. La cuestión es que en ese episodio les hablé de un proyecto en el que estoy participando, y que le quedan pocos días para que vea la luz. La cuestión es que David, me aconsejó que subiera el audio a YouTube, y Jose dio la puntilla recordando audiowave, y una cosa llevó a la otra, y finalmente, a una actualización de esta herramienta para aprovecharla en el proyecto.

De podcast a vídeo

La era de las distros

Antes que nada te explicaré brevemente, a falta de un capítulo dedicado a ello, este proyecto en el que estoy participando, La era de las distros.

Se trata de un nuevo podcast, que verá la luz en breve, y que está enfocado en las distribuciones Linux autonómicas oficiales y no oficiales que surgieron a comienzos de los 2000.

Las distribuciones Linux, fueron una pieza clave en la estrategia de digitalización de algunas comunidades autónomas españolas, y en este podcast, los propios protagonistas nos ayudarán a conocer y comprender de primera mano, como fueron aquellos proyectos, que en muchos casos, marcaron un antes y un después en la adopción de Linux en España.

Los antecedentes

Cuando David planteo subir el audio a YouTube, surgió el tema de añadir un efecto onda, y aquí justo fue cuando José me dio la puntilla con aquello de mejorar esta herramienta.

Pero ¿Qué es audiowave?. aduiowave surgió en el momento en el que yo no quería aparecer en YouTube, pero si quería que los audios estuvieran disponibles. Y que mejor manera que subir la cara del podcast en cuestión, junto con un efecto onda que representara el audio.

Para hacer esto, implementé un pequeño script en bash, que utilizando ffmpeg y imagemagick, generaba un vídeo a partir de una imagen fija y el audio del podcast, añadiendo el efecto onda.

Al final no es más que un wrapper alrededor de ffmpeg, pero que me facilitaba mucho la tarea de generar los vídeos para YouTube. La gran herramienta es ffmpeg, sin lugar a dudas, aquí solamente era cuestión de facilitar el trabajo. De hecho, el script es bastante simple, y casi siempre lo utilizaba con los mismos parámetros.

Audiowave 2.0 o una vuelta con Rust

Cuando Jose comentó sobre audiowave, me di cuenta de que el script tenía sus limitaciones, y que podía mejorarse mucho. Así que me puse manos a la obra, y decidí reescribirlo en Rust, aprovechando las ventajas que ofrece este lenguaje.

Ojo, que sigue siendo un envoltorio alrededor de ffmpeg, pero ahora con una interfaz más amigable y con más opciones de personalización. O mejor dicho con plantillas.

Realmente lo que se trataba inicialmente de un simple envoltorio se ha convertido en una labor titánica de probar todos los efectos y conseguir que el resultado sea realmente bueno y profesional.

Uso y funcionamiento

Como te digo se trata de una herramienta escrita en Rust, que utiliza ffmpeg para generar vídeos a partir de audios e imágenes fijas, añadiendo efectos de onda.

El uso es a base de plantillas que se definen en un archivo yaml, de forma que cuando tu quieras generar un vídeo, simplemente tienes que especificar la plantilla que quieres utilizar y junto con el audio.

En este caso, dependiendo de como hayas generado el audio, es capaz de extraer el título y el subtítulo del podcast, para añadirlo al vídeo. Y si además le pusiste carátula, también la añade. Un par de facilidades que hacen que el proceso sea mucho más sencillo.

Además, te permite sobreescribir los textos, colores, etc. de forma que puedes personalizar el vídeo a tu gusto.

Los estilos

Para simplificar el uso, audiowave viene con varios estilos predefinidos, que puedes utilizar directamente. Los estilos se pueden modificar tanto en dimensiones, ancho y alto como en el color o colores del efecto onda.

Es justo aquí donde estoy invirtiendo mucho tiempo, en conseguir que los estilos sean realmente atractivos y profesionales.

Instalación

Para instalar audiowave lo tienes que hacer con cargo, mientras termino de resolver la creación de binarios para descargar directamente de GitHub.

git clone https://github.com/atareao/audiowave.git
cd audiowave
cargo install --path .

Conclusión

Esto es un trabajo en marcha, y espero tenerlo listo para cuando lancemos el podcast La era de las distros. Así que si te interesa el tema, estate atento a las novedades.


Más información,

Deja una respuesta

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