agregar música aleatoria (carpeta definida) ffmpeg

agregar música aleatoria (carpeta definida) ffmpeg

Utilizo mi raspberry pi (raspbian) para tomar fotografías de mi cámara IP, crear un timelapse con ffmpeg y subirlo a youtube automáticamente todas las noches.

Hasta ahora todo bien, pero un timelapse sin música es aburrido, así que descargué música libre de derechos de autor y la puse en una carpeta.

¿Es posible de alguna manera elegir aleatoriamente 1 título de una carpeta definida y agregarlo a mi video?

Sería genial si pudiera colocar más música en la carpeta con el tiempo y el guión elija aleatoriamente 1 título por video.

en este momento mi script se ve así

#!/bin/bash
THEDATE=$(date --date="yesterday" +%d.%m.%y)

cd /mnt/pi/timelapse
ffmpeg -r 30 -pattern_type glob -i '*.jpg' -c:v copy -preset slow -pix_fmt yuv420p /mnt/pi/timelapse-$THEDATE.mp4

espero que esto sea posible

Respuesta1

Yo mismo encontré la respuesta.

#!/bin/bash
THEDATE=$(date --date="yesterday" +%d.%m.%y)
MUSIC=$(shuf -n1 -e /mnt/pi/youtube-music/*)

cd /mnt/pi/timelapse

ffmpeg -thread_queue_size 512 -r 30 -pattern_type glob -i '*.jpg' -i  $MUSIC -c copy -preset slow -pix_fmt yuv420p -shortest /mnt/pi/timelapse-$THEDATE.mp4

información relacionada