首先你要安装ffmpeg 三选一
npm install ffmpeg
cnpm install ffmpeg
yarn install ffmpeg
看下目录
const ffmpeg = require('ffmpeg')
const fs = require("fs");
const path = require('path');
//先读取所有的ogg文件
const files = fs.readdirSync("./ogg");
let count = 0;
files.forEach(async (item, index)=> {
try{
//这里注意有的文件有空格ffmpeg他会截断识别,所哟你要重命名下在开始转换
fs.renameSync(path.join(__dirname,"ogg",item),path.join(__dirname,"ogg",item.replace(/\s/g,"")))
await toMp3(path.join(__dirname,"ogg",item.replace(/\s/g,"")),item.split(".")[0])
console.log("转换成功",++count)
}catch(err){
console.log("转换失败",err)
}
})
function toMp3(pathStr,name){
return new Promise((resolve,reject)=>{
const process = new ffmpeg(pathStr);
process.then(function (video) {
//开始转换,转换完成的文件都会进入mp3文件夹中
video.fnExtractSoundToMP3(path.join(__dirname,"mp3",name+'.mp3'), function (error, file) {
if (!error) { resolve(true)}else{reject(error); }
});
},(err)=>{reject(err)})
})
}