在 Node.js 中修剪和连接音频文件
Posted
技术标签:
【中文标题】在 Node.js 中修剪和连接音频文件【英文标题】:trim and concat audio files in Node.js 【发布时间】:2018-07-31 06:58:34 【问题描述】:我想在 Node.js 中修剪和连接多个音频文件。我找到了FFmpeg
,它看起来可以满足我的需求,但是我不知道如何在Node 中使用它,因为安装是通过apt-get
进行的。从理论上讲,我可以使用所谓的child_process
从 bash 执行多个命令,但我不确定这是否有效。
【问题讨论】:
Audio manipulation using node.js的可能重复 不完全是。该线程已有 4 年历史,并且有 2 个答案,而在 JS 中,您每周都会获得新框架:P 【参考方案1】:当然,您可以通过生成 child_process 并以这种方式使用 ffmpeg 来做到这一点。这应该可以完美运行,没有任何明显的性能问题。
但是,您可以使用 fluent-ffmpeg 包来获得更多便利。
例如,您可以使用-t duration
选项修剪文件并使用-f concat
选项连接文件。您也可以使用内置方法mergeToFile()
。
例子:
// trim file
ffmpeg('input.wav')
.inputOptions('-t 2') // 2s
.output('output.wav')
.run()
// merge file
ffmpeg('input.wav')
.input('input2.wav')
.mergeToFile('merged.wav')
【讨论】:
以上是关于在 Node.js 中修剪和连接音频文件的主要内容,如果未能解决你的问题,请参考以下文章