如何在javascript中转换音频文件的比特率

How to convert bitrate of audio files in javascript?

本文关键字:音频 文件 比特率 转换 javascript      更新时间:2023-09-26

首先,我必须对我的英语:)说抱歉

无论如何,我将开发一个简单的网站,用户可以上传他们的音频文件并播放其他人的文件。我计划使用Node.js和HTML5内置音频标签来播放文件。我从来没有使用过音频标签,所以我想知道标签是否真的工作正常,所以今天我轻轻地写了一个简单的代码并播放了一个 mp3 文件,我遇到了一个问题,那就是 mp3 文件没有使用标签播放。我意识到音频标签无法播放比特率 128kbps 以上的音频文件。所以现在,我需要一种在javascript(使用Node.js)中从超过128kbps自动转换为128kbps的方法。

我从来没有使用过Node.js,所以我永远不知道该怎么做。我想知道的是,这是可能的,而且很容易。

请任何人告诉我如何或在哪里找到解决方案。

无论如何,感谢您阅读我的英语不好的问题。

祝你好运:)

您可以通过生成诸如SoX,ffmpeg等之类的东西来轻松做到这一点。下面是一个使用 SoX 的示例(在 Debian/Ubuntu 上,您需要确保安装了 libsox-fmt-mp3libsox-fmt-all 以支持 mp3):

var spawn = require('child_process').spawn;
require('http').createServer(function(req, res) {
  if (req.url === '/audio') {
    res.statusCode = 200;
    var cp = spawn('sox', ['/path/to/input.mp3', '-C', '128', '-']);
    return cp.stdout.pipe(res);
  }
  res.statusCode = 404;
  res.end();
}).listen(8000);