adicionar música aleatória (pasta definida) ffmpeg

adicionar música aleatória (pasta definida) ffmpeg

eu uso meu raspberry pi (raspbian) para capturar fotos de minhas câmeras IP, para criar um timelapse com ffmpeg e enviá-lo para o youtube automaticamente todas as noites.

até aí tudo bem, mas um timelapse sem música é chato, então baixei algumas músicas sem direitos autorais e coloquei em uma pasta.

é de alguma forma possível escolher aleatoriamente 1 título da pasta definida e adicioná-lo ao meu vídeo.

seria ótimo se eu pudesse colocar mais músicas na pasta ao longo do tempo e o script escolhesse aleatoriamente 1 título por vídeo.

no momento meu script está assim

#!/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 isso seja possível

Responder1

eu mesmo encontrei a resposta.

#!/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

informação relacionada