如何转换 javascript 中音频文件的比特率?
How to convert bitrate of audio files in javascript?
首先,我不得不为我糟糕的英语说声抱歉:)
无论如何,我要开发一个简单的网站,用户可以上传他们的音频文件并播放其他人的文件。我打算使用 Node.js 和 HTML5 内置音频标签来播放文件。没用过audio标签,所以怀疑这个标签真的没问题,所以今天随便写了个简单的代码,播放了一个mp3文件,遇到了一个问题,就是mp3文件没有用标签。我意识到音频标签无法播放比特率高于 128kbps 的音频文件。所以现在,我需要一种从超过 128kbps 自动转换为 128kbps 的方法,javascript(使用 Node.js)。
我从来没有用过Node.js,所以我不知道该怎么做。
我想知道的是它是可能的,而且很容易。
任何人请告诉我如何或在哪里找到解决方案。
无论如何,感谢阅读我的糟糕英语问题。
祝你好运:)
您可以通过生成类似 SoX、ffmpeg 等的东西轻松地做到这一点。这是一个使用 SoX 的示例(在 Debian/Ubuntu 上,您需要确保 libsox-fmt-mp3
或 libsox-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);
首先,我不得不为我糟糕的英语说声抱歉:)
无论如何,我要开发一个简单的网站,用户可以上传他们的音频文件并播放其他人的文件。我打算使用 Node.js 和 HTML5 内置音频标签来播放文件。没用过audio标签,所以怀疑这个标签真的没问题,所以今天随便写了个简单的代码,播放了一个mp3文件,遇到了一个问题,就是mp3文件没有用标签。我意识到音频标签无法播放比特率高于 128kbps 的音频文件。所以现在,我需要一种从超过 128kbps 自动转换为 128kbps 的方法,javascript(使用 Node.js)。
我从来没有用过Node.js,所以我不知道该怎么做。 我想知道的是它是可能的,而且很容易。
任何人请告诉我如何或在哪里找到解决方案。
无论如何,感谢阅读我的糟糕英语问题。
祝你好运:)
您可以通过生成类似 SoX、ffmpeg 等的东西轻松地做到这一点。这是一个使用 SoX 的示例(在 Debian/Ubuntu 上,您需要确保 libsox-fmt-mp3
或 libsox-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);