Audio ffmpeg在视频播放后向视频添加音乐

Audio ffmpeg在视频播放后向视频添加音乐,audio,ffmpeg,Audio,Ffmpeg,我正在使用ffmpeg创建图像的幻灯片 我必须在背景组中添加音乐,该背景组将播放到幻灯片大小(如果音频长度大于视频,则切片音频;如果音频长度小于视频,则重复音频) 这就是我的剧本 ffmpeg -y \ -loop 1 -i in1.png \ -loop 1 -i in2.png \ -loop 1 -i in3.png \ -loop 1 -i in4.png \ -loop 1 -i in5.png \ -filter_complex \ "[0:v]trim=duration=6,fad

我正在使用
ffmpeg
创建图像的幻灯片

我必须在背景组中添加音乐,该背景组将播放到幻灯片大小(如果音频长度大于视频,则切片音频;如果音频长度小于视频,则重复音频)

这就是我的剧本

ffmpeg -y \
-loop 1 -i in1.png \
-loop 1 -i in2.png \
-loop 1 -i in3.png \
-loop 1 -i in4.png \
-loop 1 -i in5.png \
-filter_complex \
"[0:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1:1[v0]; \
 [1:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1:1[v1]; \
 [2:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1:1[v2]; \
 [3:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1:1[v3]; \
 [4:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1:1[v4]; \
 [v0][v1][v2][v3][v4]concat=n=5:v=1:a=0,setsar=1:1[v]" -i music.mp3 -shortest -map "[v]" -aspect 16:9 -r 24 shortSlideshow1234.mp4;

这会生成输出,但幻灯片放映是无声的,视频中没有音乐。

您还需要映射音频:

ffmpeg -y \
-loop 1 -framerate 24 -i in1.png \
-loop 1 -framerate 24 -i in2.png \
-loop 1 -framerate 24 -i in3.png \
-loop 1 -framerate 24 -i in4.png \
-loop 1 -framerate 24 -i in5.png \
-i music.mp3 \
-filter_complex \
"[0:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1[v0]; \
 [1:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1[v1]; \
 [2:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1[v2]; \
 [3:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1[v3]; \
 [4:v]trim=duration=6,fade=t=in:st=0:d=1,fade=t=out:st=5:d=1,setsar=1[v4]; \
 [v0][v1][v2][v3][v4]concat=n=5:v=1:a=0[v]" -map "[v]" -map 5:a shortSlideshow1234.mp4