在Node.js中修剪和连接音频文件

时间:2018-02-20 20:01:57

标签: javascript node.js audio ffmpeg

我想修剪和连接Node.js中的几个音频文件。我发现FFmpeg它看起来像我需要的东西,但我不知道如何在Node中使用它,因为安装是通过apt-get。从理论上讲,我可以使用所谓的child_process来执行来自bash的几个命令,但我不确定这是否具有高效性。

1 个答案:

答案 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"
                }
            }
        }
    }
}