我有一个视频文件和一个音频文件。 我想将它们合并在一起,最终输出视频将在视频的长度内,并在后台包含音频。
我做了:ffmpeg -i output.avi -i bgmusic.mp3 -filter_complex " [1:0] apad " -shortest out.avi
但是在最终合并影片结束时剪切了背景音频。 我希望它能很好地淡出。
我该怎么办?
但是在最终合并影片结束时剪切了背景音频。 我希望它能很好地淡出。
我该怎么办?
感谢。
答案 0 :(得分:0)
尝试使用--ss和-t选项将音频添加到输出文件: -ss [...]将定义要切割的起点 -t [...]将以秒为单位定义段的长度 为例:
ffmpeg -ss 00:00:10 -t 5 -i "video.mp4" -ss 0:00:01 -t 5 -i "music.m4a" -map 0:v:0 -map 1:a:0 -y out.mp4
然后你可以使用afade效果到最后一个持续时间: afade选项:
type,t 指定效果类型,可以是淡入,也可以是淡出效果。默认值为。
start_sample,ss 指定开始应用淡入淡出效果的开始样本的编号。默认值为0.
持续时间,d 指定淡入淡出效果的持续时间。有关接受的语法,请参阅ffmpeg-utils(1)手册中的(持续时间)部分(ffmpeg-utils)。在淡入效果结束时,输出音频将具有与输入音频相同的音量,在淡出过渡结束时输出音频将保持静音。默认情况下,持续时间由nb_samples确定。如果设置,则使用此选项而不是nb_samples。
例如:
afade=t=in:ss=0:d=15