在Node.js

时间:2016-11-30 00:56:22

标签: node.js audio ffmpeg sox

刚刚输入一个大问题并意识到我浪费了空间和时间,所以我缩短了它,如果需要的话会回答任何上下文问题:

问题

我有一个短音频文件" name.mp3" 和一个长音频文件" Vocals.mp3" ,以及我试图制作一个输出文件,其中的音频来自" name.mp3"多次出现超过" Vocals.mp3" **。

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

受审

到目前为止,我一直在使用" Fluent-ffmpeg"并且刚刚开始使用" Sox-audio"但我对其他套餐的建议持开放态度。我能够分开" Vocals.mp3"分成几部分并连接" Name.mp3" inbetween,但这导致了时间问题。

我也一直在使用Sox的Mix()方法,但是还没有能够找到一个启动每个" name.mp3"的工作系统。在设定的时间输入。

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

干杯!

1 个答案:

答案 0 :(得分:0)

除了答案,使用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);