ffmpeg-wasm-mkv
v0.1.0
Published
Playing mkv (Matroska) and other file formats with video in h264 format and any audio format in the browser
Downloads
5
Readme
ffmpeg-wasm-mkv
Playing mkv (Matroska) and other file formats with video in h264 format and any audio format in the browser
Project description
Modern web browsers only support the WebM container format that is based on Matroska, but limited to royalty-free codecs. Even when the MKV file contains media encoded by a codec that the browser is able to decode, most browsers are unable to play media in such a container. This project copies video streams as they are in the source container and converts the audio stream in a browser-friendly format (converts to aac stereo) This is achieved by remuxing media segments with ffmpeg compiled to webassembly (thanks to the ffmpeg.wasm project) using web workers.
Release notes
Tested in Chrome, mobile Chrome and Firefox, will work in all modern browsers which support webassembly and Media Source Extensions Problems were noticed when playing videos compressed with some codecs. The list is still being finalized. To see the logs uncomment:
log(logEntry) {
//console.log(logEntry);
this.logCallbacks.forEach(cb => cb(logEntry));
}
this.ffmpegCore.on('log', ({ message: msg }) => {
//console.log(msg);
The project was implemented based on the mkv-web project