刚刚输入一个大问题并意识到我浪费了空间和时间,所以我缩短了它,如果需要的话会回答任何上下文问题:
问题
我有一个短音频文件" name.mp3" 和一个长音频文件" Vocals.mp3" ,以及我试图制作一个输出文件,其中的音频来自" name.mp3"多次出现超过" Vocals.mp3" **。
为了这个线程,我们每隔20秒就说一次。
受审
到目前为止,我一直在使用" Fluent-ffmpeg"并且刚刚开始使用" Sox-audio"但我对其他套餐的建议持开放态度。我能够分开" Vocals.mp3"分成几部分并连接" Name.mp3" inbetween,但这导致了时间问题。
我也一直在使用Sox的Mix()方法,但是还没有能够找到一个启动每个" name.mp3"的工作系统。在设定的时间输入。
我将继续寻找有关此主题的更多主题,如果我找到答案,我将在此处分享。
干杯!
答案 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);