gpt4 book ai didi

node.js - 使用 fluent-ffmpeg 添加背景音乐

转载 作者:行者123 更新时间:2023-12-04 22:58:19 26 4
gpt4 key购买 nike

我一直在尝试将背景音频添加到另一个音频文件。这是我尝试过的:

      const audio_urls = ['/path/audio1.m4a', '/path/audio2.m4a'];
const file_name = 'merged_file.m4a';
ffmpeg()
.input(audio_urls[0])
.input(audio_urls[1])
.on('end', async function (output) {
console.log(output, 'files have been merged and saved.')
})
.saveToFile(file_name)


由于某种原因,生成的文件只有第二个音频文件声音(即 audio2.m4a)。任何帮助表示赞赏。

最佳答案

使用复杂滤波器创建 2 个音频输入的缩混
fluent-ffmpeg没有提及“叠加”2个输入的任何内容,我想您最好的机会是使用复杂的过滤器并创建2个音频样本的下混音。

您可以使用 amix过滤器,它将多个音频输入混合到一个输出中,或 amerge过滤器,将两个或多个音频流合并为一个多声道流。我建议你使用 amix筛选。

如何在 fluent-ffmpeg 中使用复杂过滤器:

ffmpeg()
.input(audio_urls[0])
.input(audio_urls[1])
.complexFilter([
{
filter : 'amix', options: { inputs : 2, duration : 'longest' }
}
])
.on('end', async function (output) {
console.log(output, 'files have been merged and saved.')
})
.saveToFile(file_name)

关于过滤器的更详细答案: How to overlay/downmix two audio files using ffmpeg

关于 complexFilter() 的文档: https://github.com/fluent-ffmpeg/node-fluent-ffmpeg#complexfilterfilters-map-set-complex-filtergraph

关于node.js - 使用 fluent-ffmpeg 添加背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61848540/

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