Hoy vamos a ver cómo crear un vídeo, de 4 maneras distintas, con una onda de audio en movimiento partiendo de un archivo de audio, en este caso en mp3, y una imagen de fondo, en este caso en png. Ideal para música y podcasts.
Y todo esto gracias al poder de ffmpeg y la terminal Linux, el sistema operativo más flexible que existe.
Aunque yo muestro algunas maneras, el poder de personalización es infinito, podemos cambiar desde resoluciones, el estilo y posición de la onda y muchas otras cosas. Todo es ir probando.
Lo que muestro en el vídeo es algo sencillo pero que sirve como comienzo, de ahí en adelante tu imaginación manda 😉
Agradecimientos a PodcastLinux que me ayudó en el proceso de configurar la línea de comandos para tener la onda de audio a mi gusto.
Líneas de comandos usadas en el vídeo
Evidentemente tenemos que tener instalado ffmpeg en nuestra distro.
sudo apt install ffmpeg
Nota: Cambiar imagen.png, audio.mp3 y video.mp4 por el nombre de vuestros archivos. En el vídeo trabajo con una resolución de 1280×720, se puede cambiar por otra deseada, de igual manera se puede cambiar el archivo de vídeo resultante en mp4, por otro de nuestro gusto, ejemplo mkv.
1) Con la onda de audio en el centro a pantalla completa (line)
ffmpeg -i audio.mp3 -i imagen.png -filter_complex "[0:a]showwaves=s=1280x720:mode=line,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[1:v]scale=1280:720[bg];[bg][v]overlay[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy video.mp4
2) Con la onda de audio en el centro a pantalla completa (cline)
ffmpeg -i audio.mp3 -i imagen.png -filter_complex "[0:a]showwaves=s=1280x720:mode=cline,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[1:v]scale=1280:720[bg];[bg][v]overlay[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy video.mp4
3) Con la onda de audio abajo de la imagen (line)
ffmpeg -i audio.mp3 -i imagen.png -filter_complex "[0:a]showwaves=s=1280x200:mode=line,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[1:v]scale=1280:720[bg];[bg][v]overlay=x=W-w-0:y=500[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy video.mp4
4) Con la onda de audio abajo de la imagen (cline)
ffmpeg -i audio.mp3 -i imagen.png -filter_complex "[0:a]showwaves=s=1280x200:mode=cline,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[1:v]scale=1280:720[bg];[bg][v]overlay=x=W-w-0:y=500[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy video.mp4
Referencias
Música del vídeo
- Afterparty Review by Sascha Ende
- Link: https://filmmusic.io/song/2962-afterparty-review
- License: http://creativecommons.org/licenses/by/4.0/
Continuamos en línea….