gpt4 book ai didi

node.js - 在 Node.js 中按设定时间分层 2 个音频文件

转载 作者:行者123 更新时间:2023-12-03 02:33:06 27 4
gpt4 key购买 nike

刚打了一个大问题,意识到我在浪费空间和时间,所以我缩短了它,如果需要,将回答任何上下文问题:

问题

我有一个 短音频文件“name.mp3”长音频文件“Vocals.mp3” ,我正在尝试制作一个输出文件,其中的音频来自 "name.mp3"出现多次 在“Vocals.mp3”**。

为了这个线程,让我们每 20 秒说一次。

试过

到目前为止,我一直在使用“Fluent-ffmpeg”并且刚刚开始使用“Sox-audio”,但我对其他软件包的建议持开放态度。我已经能够将“Vocals.mp3”拆分为多个部分并在其间连接“Name.mp3”,但这会导致时间问题。

我也一直在使用 Sox 的 Mix() 方法,但无法找到在设定时间启动每个“name.mp3”输入的工作系统。

我将继续寻找有关此主题的更多主题,如果找到答案,我将在这里分享。

干杯!

最佳答案

除了答案之外,使用 sox-audio 我正在输入子命令以在输出之前将每个输入延迟一定的量,我同时使用了 pad 和 delay (本质上是同一件事):

var command = soxCommand()
.input(nameFile + ' -p pad ' + songData.nameTimes[1] + ' 0')
.input('| sox - -m ' + nameFile + ' -p pad ' + songData.nameTimes[0] + ' 0')
.input('| sox - -m ' + songFull)
.output(nameLocation);

callback(command);

关于node.js - 在 Node.js 中按设定时间分层 2 个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878487/

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