Reputation: 3322
I am trying to convert mp3 file to wav file but I am not getting idea how to do that, I tried using fluent-ffmpeg library but I don't know how to use that.
Upvotes: 13
Views: 12459
Reputation: 29
i am using modules with import
not require
also i wanted to use Promise
s
the code below is based on this answer : https://stackoverflow.com/a/40233702/25584927
here are the steps i took :
run npm i ffmpeg-fluent
download ffmpeg : https://ffmpeg.org/download.html
unzip the download
move the unzipped contents to "C:\Program Files\ffmpeg"
add "C:\Program Files\ffmpeg\bin" to the system path
restart vs code
here was the code :
import ffmpeg from "fluent-ffmpeg";
export async function audio_to_wav(path_input, path_output) {
await new Promise(async (resolve, reject) => {
ffmpeg(path_input)
.toFormat("wav")
.on("error", (err) => {
reject(err);
})
.on("end", () => {
resolve();
})
.save(path_output);
});
}
Upvotes: 0
Reputation: 3322
I finally figured it out using 'fluent-ffmpeg' library. Here is my code.
const ffmpeg = require('fluent-ffmpeg');
let track = './source.mp3';//your path to source file
ffmpeg(track)
.toFormat('wav')
.on('error', (err) => {
console.log('An error occurred: ' + err.message);
})
.on('progress', (progress) => {
// console.log(JSON.stringify(progress));
console.log('Processing: ' + progress.targetSize + ' KB converted');
})
.on('end', () => {
console.log('Processing finished !');
})
.save('./hello.wav');//path where you want to save your file
if you are facing
An error occurred: Cannot find ffmpeg
then add the ffmpeg
path in system environment variables. Your VSCode still may dont recognise the ffmpeg command so in that case re-start VSCode.
Upvotes: 22