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
    });