ffmpeg合并视频和音频+淡出

时间:2016-05-01 06:44:49

标签: ffmpeg

我有一个视频文件和一个音频文件。 我想将它们合并在一起,最终输出视频将在视频的长度内,并在后台包含音频。

我做了:

ffmpeg -i output.avi -i bgmusic.mp3 -filter_complex " [1:0] apad " -shortest out.avi

但是在最终合并影片结束时剪切了背景音频。 我希望它能很好地淡出。

我该怎么办?

但是在最终合并影片结束时剪切了背景音频。 我希望它能很好地淡出。

我该怎么办?

感谢。

1 个答案:

答案 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