ffmpeg.wasm
FFmpeg for browser, powered by WebAssembly
WebAssembly port of FFmpeg that runs in the browser, so video and audio can be recorded, converted, and streamed client-side without a server.
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.
Where it fits
- 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