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