需要用到的工具:
参考代码:
const express = require('express');
const app = express();
const fetch = require('node-fetch');
const Lame = require("node-lame").Lame;
app.get('/wav-convert-to-mp3', (req, res) => {
let audioUrl = 'https://xxx.wav';
fetch(audioUrl).then(res => res.buffer()).then(buffer => {
const encoder = new Lame({
"output": "buffer",
"bitrate": 192
}).setBuffer(buffer);
encoder.encode().then(() => {
logger.info(`convert wav to mp3: ${path}`)
const mp3Buffer = encoder.getBuffer();
res.writeHead(200, {
'Content-Type': 'application/octet-stream'
});
res.end(Buffer.from(mp3Buffer, 'binary'));
})
.catch((error) => {
console.log(error)
});
})
});