In my electron application, users can record video from their webcam using the MediaRecorder API.
When the user hit the "stop record" button, I get a blob of the recorded video.
What i would like to do is to convert this blob to a real webm video and write it into the user's filesystem with for example :
fs.writeFile(localdir + '\\video.webm', videoBlob); // does not work
The example below works pretty well with base64 image snapshot that I get from the webcam, but i can't make it work with the video blob that I get.
Thanks for enlighten me !
You need to use FileReader to read blob contents as an array and then create a Buffer instance.
I cannot get the audio to work though :(
Create a video blob.
chunks
is an array of event.data from aMediaRecorder
instance'sondataavailable
Read the blob as an
ArrayBuffer
, and use that to create aBuffer
. Save the buffer as a file.