在Javascript中将立体声音频转换为单声道

Posted

技术标签:

【中文标题】在Javascript中将立体声音频转换为单声道【英文标题】:Convert stereo audio to mono in Javascript 【发布时间】:2019-03-27 10:10:52 【问题描述】:

我有一个扩展名为 .raw 并以立体声录制的音频文件,我需要使用 Node.js 将其转换为单声道。我无法找到如何在此过程或库中执行此操作的示例。

任何帮助都会很棒

【问题讨论】:

【参考方案1】:

您可以使用以下库 https://github.com/fluent-ffmpeg/node-fluent-ffmpeg 在节点上使用 ffmpeg。

然后通过 ffmpeg 将立体声转换为单声道 ffmpeg -i stereo.flac -ac 1 mono.flac

只需通过库将上述选项传递给 ffmpeg。 这是我的代码似乎有效

var FFmpeg = require('fluent-ffmpeg');

var command = FFmpeg(
    source: 'test.webm'
).addOption('-ac', 1)
.saveToFile('out.mp3');

【讨论】:

感谢您的回答,但我遇到以下错误:错误:找不到 ffmpeg。我在运行代码之前做了一个 npm install fluent-ffmpeg 您还需要为您的系统安装 ffmpeg 二进制文件。您可以从这里为您的操作系统下载它ffmpeg.org/download.html

以上是关于在Javascript中将立体声音频转换为单声道的主要内容,如果未能解决你的问题,请参考以下文章

在 C 中将立体声 wav 转换为单声道

Python将立体声.flac转换为单声道

我是不是需要将立体声音频转换为单声道以进行 FFT?

如何在 Python 中将 WAV 从立体声转换为单声道?

iOS 将立体声 mp3 拆分为单声道 aac

ue4 将音频从 48 立体声转换为 16 单声道