因此,我有一个48KHz的32位带符号立体声PCM,并希望将其转换为16位单声道PCM。我将如何通过二进制数据手动转换它?通过单击按钮,Audacity似乎没有问题,但是我想通过文件的缓冲数据来完成。

是否还有任何节点软件包可以解决此问题?

最佳答案

若要以编程方式将文件从32位转换为16位,可以使用fluent-ffmpeg包。
您可以使用s16le格式选项和-ac选项将输出格式指定为16位带符号PCM,以向下混合为单声道流。

例如,如下所示:

const ffmpeg = require('fluent-ffmpeg');
ffmpeg('input.wav').inputOptions([
  '-f s16be',
  '-ac 1'
]).output('output.wav')
.run()

关于node.js - 以编程方式将32位PCM转换为16位PCM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48879989/

10-16 12:13