将音频背景视频与ffmeg的原始视频合并

时间:2020-02-05 09:38:55

标签: audio video merge background

用例: 我有一个带有原始声音的原始视频。称它为(A) 我有一个背景音乐带有编辑过的声音。背景视频比原始视频短。称之为(B) 我已经将A与B完成合并(B的音频已静音)。 现在,我想将A与B合并,但仍将B的音频保持较低的音量约15%。 如何使用FFmpeg? 非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用音频过滤器合并 查看下面的示例

ffmpeg -i "F:/A.mp4" -i "F:/B.mp4" -filter_complex "[0:v][1:v]overlay=x=100:y=100[ABVideo];[1:a]volume=0.15[a];[0:a]volume=0.9[b];[a][b]amix=inputs=2:duration=longest[ABAudio]" -map [ABVideo] -map [ABAudio] f:/AB.mp4

解释

-i F:/A.mp4

首次输入

-i F:/B.mp4

您想要15%的音频的第二个视频文件

[0:v][1:v]overlay=x=100:y=100[ABVideo]

这是为了覆盖,因为您已经提到合并,我对合并一词并没有完全理解,所以我认为覆盖(将第一视频的第二个视频覆盖在x = 100和y = 100上

这是您感兴趣的代码

[1:a]volume=0.15[a];[0:a]volume=0.9[b];

第二个输入文件的音频将音量更改为15%,第一个输入文件的音频将音量更改为90%(您可以更改)

[a][b]amix=inputs=2:duration=longest[ABAudio]

将名为a和b的两个音频流合并到[ABAudio]

 -map [ABVideo] -map [ABAudio]

映射视频和音频流