Everything about this project - what I built and what I learned.
A video compressor that works entirely in the browser. No server uploads, no waiting for cloud processing - everything happens right here on your machine using FFmpeg compiled to WebAssembly. The whole point was to make something that respects privacy and works offline once loaded.
When you drop a video, FFmpeg.wasm loads up and analyzes it - gets the duration, resolution, current bitrate, all that stuff. Then based on your target size, it calculates the best bitrate and re-encodes the video.
The cool part? It supports multithreading so it uses multiple CPU cores if your browser allows it. Chrome and Edge handle this well with SharedArrayBuffer. Firefox works too but might need some flags enabled.