gpt4 book ai didi

ffmpeg - fluent-ffmpeg 使用复杂过滤器设置音频电平

转载 作者:行者123 更新时间:2023-12-04 22:52:50 25 4
gpt4 key购买 nike

我希望将 2 个音频与 ffmpeg-fluent 混合,下面是用于此目的的代码。

ffmpeg()
.input(audio1)
.input(audio2)
.complexFilter([
{
filter: 'amix', options: { inputs: 2, duration: 'shortest' }
}
])
.on('end', async function (output) {
console.log(output, 'files have been merged and saved.')
})
.saveToFile("mix.mp3");
现在我还想为这些轨道中的每一个独立设置音频级别,尝试将音量作为音频过滤器传递,但是当使用复杂过滤器时它似乎不接受音频过滤器。

最佳答案

我知道这个帖子已经有几个月了,但我想我仍然会回答它,因为我找到了如何去做,如果有人像我一样找到这个帖子,他们会得到答案。

const command = new FfmpegCommand();
//create audio file with voice and engine sound under.
await command
.addInput(inputFilePath)
.addInput('./audio/utility/RB16BengineOnboard.mp3').seekInput(40)
.complexFilter([{
filter: 'volume',
options: ['1.0'],
inputs: "0:0",
outputs: "[s1]"
},
{
filter: 'volume',
options: ['0.15'],
inputs: "1:0",
outputs: "[s2]"
},
{
filter: 'amix',
inputs: ["[s1]","[s2]"],
options: ['duration=first','dropout_transition=0']
}]).output('./audio/temp/overlayed.mp3').on('error', function(err) {
console.log(err);
})
.on('end', function() {
console.log('Amixed audio files together.');
})
.run();
对于输入:“0:0”第一个 0 代表第一个 addInput 文件 a,第二个 0 代表该文件的音轨。
如此处所述:
this thread about ffmpeg audio files
代码的其余部分很容易解释,因为它是音量,输出命名该过滤器的输出,因此它可以稍后在代码中用作 amix 过滤器的输入。

关于ffmpeg - fluent-ffmpeg 使用复杂过滤器设置音频电平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64681380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com