Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js中的trim和concat音频文件_Javascript_Node.js_Audio_Ffmpeg - Fatal编程技术网

Javascript Node.js中的trim和concat音频文件

Javascript Node.js中的trim和concat音频文件,javascript,node.js,audio,ffmpeg,Javascript,Node.js,Audio,Ffmpeg,我想修剪和压缩Node.js中的几个音频文件。我找到了FFmpeg,它似乎满足了我的需要,但我不知道如何在Node中使用它,因为安装是通过apt get完成的。理论上,我可以使用所谓的child\u进程来执行bash中的几个命令,但我不确定这是否有效。当然,您可以通过生成一个child\u进程并以这种方式使用ffmpeg来实现这一点。这应该可以完美地工作,没有任何明显的性能问题 然而,有一个软件包,你可以使用更方便。 例如,您可以使用-t duration选项修剪文件,使用-f concat选项

我想修剪和压缩Node.js中的几个音频文件。我找到了
FFmpeg
,它似乎满足了我的需要,但我不知道如何在Node中使用它,因为安装是通过
apt get
完成的。理论上,我可以使用所谓的
child\u进程来执行bash中的几个命令,但我不确定这是否有效。

当然,您可以通过生成一个child\u进程并以这种方式使用ffmpeg来实现这一点。这应该可以完美地工作,没有任何明显的性能问题

然而,有一个软件包,你可以使用更方便。 例如,您可以使用
-t duration
选项修剪文件,使用
-f concat
选项修剪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')

可能的副本不完全相同。该线程已有4年历史,有2个答案,而在JS中,你每周都会得到新的框架:P