npm i fluent-ffmpeg
index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
(function(){ var ffmpeg = require('fluent-ffmpeg') var args = process.argv.slice(2) function baseName(str){ var base = new String(str).substring(str.lastIndexOf('/') + 1) if(base.lastIndexOf(".") != -1){ base = base.substring(0,base.lastIndexOf(".")) } return base; } args.forEach(function(val,index,array){ var filename = val console.log(val) var basename = baseName(filename) console.log(basename) ffmpeg(filename) .toFormat('mp3') .saveToFile('audio.mp3',(stdout,stderr) => { }) .on('error',function(err){ console.log(err) }) .on('progress',function(progress){ console.log('... frmaes ' + progress.frames) }) .on('end',function(){ console.log('Finished processing') }) .run() }) })() |