使用ffmpeg连接多个视频,添加带有淡入淡出效果的音频曲目

使用ffmpeg连接多个视频,添加带有淡入淡出效果的音频曲目,ffmpeg,Ffmpeg,使用ffmpeg连接视频的命令如下所示: ffmpeg -i input1.mp4 -i input2.webm -i input3.mov \ -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \ -map "[outv]" -map "[outa]" output.mkv ffmpeg -i input.mp3 -af "afade=enable='betwe

使用ffmpeg连接视频的命令如下所示:

ffmpeg -i input1.mp4 -i input2.webm -i input3.mov \
-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \
-map "[outv]" -map "[outa]" output.mkv
ffmpeg -i input.mp3 -af "afade=enable='between(t,0,3)':t=in:st=0:d=3,afade=enable='between(t,7,10)':t=out:st=7:d=3,afade=enable='between(t,10,13)':t=in:st=10:d=3,afade=enable='between(t,13,16)':t=out:st=13:d=3" -t 16 output.mp3
在音频中的多个点添加淡出/淡入效果的命令如下:

ffmpeg -i input1.mp4 -i input2.webm -i input3.mov \
-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \
-map "[outv]" -map "[outa]" output.mkv
ffmpeg -i input.mp3 -af "afade=enable='between(t,0,3)':t=in:st=0:d=3,afade=enable='between(t,7,10)':t=out:st=7:d=3,afade=enable='between(t,10,13)':t=in:st=10:d=3,afade=enable='between(t,13,16)':t=out:st=13:d=3" -t 16 output.mp3

我想结合这些命令,这样它将连接视频文件,并在每个视频部分之间添加淡入/淡出音频曲目。问题是我看不到任何选项来获取每个输入视频的长度,以便我可以使用它来计算在何处放置淡入/淡出效果。在将参数传递给ADE筛选器时,有没有办法获取这些值?

使用。有关示例,请参见上面的重复链接。我假设您希望对每个实例使用
acrossfade=d=1.5:o=0
,在开头和结尾使用afade。对于afade,您必须首先获得每个输入的持续时间。看,这个问题不是重复的。我不想要交叉淡入效果。我只需要在适当的时候淡出/淡入背景音频。我明白了,我需要得到每个剪辑的持续时间@洛根,谢谢你,你说得对。不过,我希望找到另一种方法。acrossfade过滤器可用于在每个输入之间使用可选交叉淡入淡出。它的优点是不必处理输入长度。你只需要一个开始和结束的广告。这不是你想做的吗?