音频文件 Node JS ffmpeg"/>
如何叠加两个音频文件 Node JS ffmpeg
我的代码只正确工作一次,只有在我重新启动程序后才开始正常工作。第一次代码输出正确的音频,一个叠加在另一个之上,第二次只有一个持续时间为15 秒。我正在尝试获取两个音频文件来帮助 Node.js 使用 FFMPEG。你有什么想法如何解决它?我的代码如下所示。
async songMerge(bg_id, text) {
const bgMusic = await this.airtable
.table("BackgroundMusic")
.select({ view: "View", filterByFormula: `ID = '${bg_id}'` })
.firstPage();
if (!bgMusic.length) throw new Error("is not found");
const result = await fetch(
``,
{
method: "POST",
headers: {
accept: "audio/mpeg",
"xi-api-key": "token",
"Content-Type": "application/json",
},
body: JSON.stringify({
text,
voice_settings: {
stability: 0,
similarity_boost: 0,
},
}),
}
);
const audioBuffer = await result.arrayBuffer();
const filePath = path.join(__dirname, "../../../", "audio.mp3");
await fs.writeFileSync(filePath, Buffer.from(audioBuffer));
const test = await fetch(`${bgMusic[0].fields.AudioLink}`);
const audioBufferr = await test.arrayBuffer();
const filePathh = path.join(__dirname, "../../../", "test.mp3");
await fs.writeFileSync(filePathh, Buffer.from(audioBufferr));
await mergeAudio(filePathh, filePath);
}
回答如下:
更多推荐
如何叠加两个音频文件 Node JS ffmpeg
本文发布于:2024-05-30 10:18:09,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
- 上一篇: ExpressJS 护照 OIDC 回调未被调用
- 下一篇: 命令在本地工作但不在管道上工作
发布评论