Build a browser-based video format converter that runs entirely client-side
Add audio trimming or transcoding to a web app without server processing
Record webcam input in the browser and convert to mp4 before upload
Create a static video editor demo for GitHub Pages with no backend
| ffmpegwasm/ffmpeg.wasm | reactos/reactos | brunodev85/winlator | |
|---|---|---|---|
| Stars | 17,475 | 17,515 | 17,588 |
| Language | C | C | C |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 5/5 | 4/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires SharedArrayBuffer, so pages need COOP and COEP headers set correctly to load the wasm core.
ffmpeg.wasm brings FFmpeg, one of the most widely used tools for converting and processing video and audio files, directly into a web browser. Normally, FFmpeg is a command-line program you install on your computer. This project ports it to WebAssembly (a format that lets compiled code from other languages run in a browser at near-native speed), which means you can record, convert, and stream video and audio entirely in the browser without sending files to a server. This opens up possibilities like in-browser video editors, format converters, or audio tools that work completely client-side. The project is written in C and JavaScript, marked as experimental, and licensed under MIT. The README does not provide further detail about supported formats, browser compatibility requirements, or usage examples beyond what is described above.
WebAssembly port of FFmpeg that runs in the browser, so video and audio can be recorded, converted, and streamed client-side without a server.
Mainly C. The stack also includes WebAssembly, JavaScript, C.
MIT license - free to use, modify, and ship in commercial products with attribution.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.