ランダムな音楽を追加する(定義されたフォルダ)ffmpeg

ランダムな音楽を追加する(定義されたフォルダ)ffmpeg

私はラズベリーパイ (raspbian) を使用して IP カメラの写真を取得し、ffmpeg でタイムラプスを作成し、毎晩自動的に YouTube にアップロードします。

ここまでは順調ですが、音楽なしのタイムラプスはつまらないので、著作権フリーの音楽をダウンロードしてフォルダーに入れました。

定義されたフォルダーからタイトルをランダムに 1 つ選択して、ビデオに追加することは可能ですか。

時間の経過とともにフォルダーに音楽を追加し、スクリプトがビデオごとに 1 つのタイトルをランダムに選択できれば素晴らしいと思います。

現時点での私のスクリプトは次のようになります

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

これが可能だと願っています

答え1

私は自分で答えを見つけました。

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

関連情報