wav to mp3 на Node JS при помощи LAME
Пакет: https://www.npmjs.com/package/node-lame
Нужно установить LAME
Linux Debian, Ubuntu и т.д.
# sudo apt-get install lame
Linux Centos
# yum install lame
На MacOS с помощью brew
# brew install lame
Для Windows скачать можно по адресу:
https://lame.buanzo.org/#lamewindl
Добавить пакет для Node JS
# npm install node-lame
Пример преобразования из файла в файл
const Lame = require("node-lame").Lame;
const encoder = new Lame({
output: "./audio-files/demo.mp3",
bitrate: 192
}).setFile("./audio-files/demo.wav");
encoder
.encode()
.then(() => {
// Encoding finished
})
.catch(error => {
// Something went wrong
});
Пример преобразования из файла в буфер
const Lame = require("node-lame").Lame;
const encoder = new Lame({
output: "buffer",
bitrate: 192
}).setFile("./audio-files/demo.wav");
encoder
.encode()
.then(() => {
// Encoding finished
const buffer = encoder.getBuffer();
})
.catch(error => {
// Something went wrong
});
Пример преобразования из буфера в файл
[...]
const Lame = require("node-lame").Lame;
const encoder = new Lame({
"output": "./audio-files/demo.mp3",
"bitrate": 192
}).setBuffer(audioFileBuffer);
encoder.encode()
.then(() => {
// Encoding finished
})
.catch((error) => {
// Something went wrong
});