ffmpegで背景音楽をつける。

ffmpegで背景音楽をつける。 背景音楽test1.mp3 ループする。 元ファイルtest.mp4

audio_file="test1.mp3"
input_file="test2.mp4"


cp ${audio_file} test2.mp3
cp ${input_file} test.mp4
output_header=`basename ${input_file} .mp4`

#本動画の文だけループした音楽ファイル
ffmpeg -stream_loop -1 -i test2.mp3 -t $(ffprobe -i test.mp4 -show_entries format=duration -v quiet -of csv="p=0") -c copy looped_audio.mp3

#ループした音楽ファイルと元のファイルの動画を合成
ffmpeg -i test.mp4 -i looped_audio.mp3 -filter_complex "[0:a][1:a]amix=inputs=2:duration=first:dropout_transition=3" mixed_audio.mp3

#動画に音楽を載せる。
ffmpeg -i test.mp4 -i mixed_audio.mp3 -map 0:v -map 1:a -c:v copy -shortest output.mp4


cp output.mp4 ${output_header}_w_audio.mp4