我想修剪和连接Node.js中的几个音频文件。我发现FFmpeg
它看起来像我需要的东西,但我不知道如何在Node中使用它,因为安装是通过apt-get
。从理论上讲,我可以使用所谓的child_process
来执行来自bash的几个命令,但我不确定这是否具有高效性。
答案 0 :(得分:0)
当然,您可以通过生成 child_process 并以这种方式使用 ffmpeg 来实现此目的。这应该完美地工作,没有任何明显的性能问题。
但是,您可以使用 fluent-ffmpeg 包来提高便利性。
例如,您可以使用-f concat
选项修剪文件,使用mergeToFile()
选项修改concat文件。您还可以使用内置方法// trim file
ffmpeg('input.wav')
.inputOptions('-t 2') // 2s
.output('output.wav')
.run()
// merge file
ffmpeg('input.wav')
.input('input2.wav')
.mergeToFile('merged.wav')
。
示例:
{
"events": {
"2017": {
"March": {
"event1": {
"type": "concert"
},
"event2": {
"type": "hockey"
}
}
},
"2018": {
"January": {
"event3": {
"type": "basketball"
}
}
}
}
}