拆分音频MP3文件

jvr*_*nte 4 javascript audio mp3 node.js

我想用NodeJS分割一首歌.我一直在寻找一个可以处理音频文件的模块,但我找不到任何用于此目的的模块.如何使用NodeJS拆分MP3文件?

Par*_*ris 13

你可以使用ffmpeg.它是基于命令行的,因为它是可访问的,所以很好,但子进程有时会死掉.这是一个节点接口,它从命令行调用中抽象出ffmpeg的用法:https://npmjs.org/package/ffmpeg

您在命令行中的最终命令可能如下所示:

ffmpeg -i long.mp3 -acodec copy -ss 00:00:00 -t 00:30:00 half1.mp3
ffmpeg -i long.mp3 -acodec copy -ss 00:30:00 -t 00:30:00 half2.mp3
Run Code Online (Sandbox Code Playgroud)

此命令指出:

  • -i:输入文件是 long.mp3
  • -acodec:使用音频编解码器
  • copy:我们正在制作副本
  • -ss: 开始时间
  • -t: 长度
  • 最后是输出文件名

要处理潜在的超时/挂起进程,您应该"重试"并提供超时.不确定错误回调的工作情况.那就是他们在一个挂起的过程中适当地失败了.