javascript - How can I play an audio file while converting it with ffmpeg in Node.js? -


i created simple video-to-audio converter ffmpeg discord.js bot:

let stream = //an mp4 stream ffmpeg(stream)   .toformat("mp3")   .stream(fs.createwritestream("./audio.mp3"))   .on("end", () => {     connection.playstream(fs.createreadstream("./audio.mp3"))   }); 

this works fine, using .on() play file - after finishes converting - can take while.

is there efficient way use connection.playstream play audio file or stream ffmpeg conversion still happening?

i ended seeing this question , used growing-file module stream file being converted. here's general idea:

const writestream = fs.createwritestream("./audio.mp3"); const stream = //mp4 stream ffmpeg(stream)   .toformat("mp3")   .pipe(writestream); const file = growingfile.open("./audio.mp3"); connection.playstream(file); 

the downside still forced download stream mp3 file, while prefer skip step , use connection.playstream play ffmpeg's pipe.

if has idea of how skip mp3 download , stream/pipe connection.playstream, appreciated!


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -