It's pronounced vanilla-gee | Author of Mediabunny and Marble Blast Web. Love working on technically challenging projects that bring the best out of the web.
Mediabunny 1.42.0 is now out, adding THE most requested feature: full read/write support for HLS! ๐
It's truly a game changer for client-side media processing. Here, I'm creating 5 renditions from a 40-second video in ~10 seconds, fully client-side, without a transcode server:
@lavrton Super oldschool but there's a good reason: WASM slows down when the console is open! So to get the "true" performance the console must be closed, that's why I'm alerting.
Got it down by another millisecond!
6ms per 1080p frame on a single core is insanely fast, and I suspect this is very close to the optimum (famous last words, probably)
I've been working on an experimental, fully-custom ProRes decoder optimized for in-browser usage, and right now I'm about 3x faster than FFmpeg's decoder compiled to WASM!
I'm certain I'll be able to bring this down to <2 ms per frame with threading.
This is the reason why mediabunny is such a good project. A developer who cares about good software craft and isnโt tied to just a language or paradigm.
I've been working on an experimental, fully-custom ProRes decoder optimized for in-browser usage, and right now I'm about 3x faster than FFmpeg's decoder compiled to WASM!
I'm certain I'll be able to bring this down to <2 ms per frame with threading.
๐ Mediabunny is like ffmpeg: It edits audio and video, but it runs in the browser. Whoa.
Hat tip to @fayazara and @megaconfidence for telling me about this.
https://t.co/iGWfRnsvEx
Some people blame electron for this. But electron at its core is just a browser. A browser on its own isn't that bloated. Spotify "engineers" are just incapable of writing a decent webapp.
I've been working on an experimental, fully-custom ProRes decoder optimized for in-browser usage, and right now I'm about 3x faster than FFmpeg's decoder compiled to WASM!
I'm certain I'll be able to bring this down to <2 ms per frame with threading.
@earth_ish But on a serious note, this project started because people requested ProRes support in Mediabunny. Tried it with FFmpeg and it was too slow, then put it on halt for now.