How the Video Color Correction Tool Works
AnyTool color-corrects video entirely in the browser using a self-hosted single-threaded ffmpeg.wasm engine — the core (ffmpeg-core.js + the 32 MB wasm) is bundled from npm and served as a same-origin asset, so nothing is fetched from a CDN. The filter graph chains ffmpeg's eq filter (brightness, contrast, saturation, and gamma) with the hue filter for hue rotation, then re-encodes as H.264 video with AAC audio in an MP4. One-click presets are just named parameter sets mapped onto those same controls — for example, the Black & White preset sets saturation to 0, while warm/cool looks shift gamma and hue — and a live preview reflects the result before export. Single-threaded is deliberate: the multi-threaded core needs SharedArrayBuffer + cross-origin isolation (COOP/COEP), which would block cross-origin ad iframes, so it is avoided.
- Runs client-side — the video is never uploaded
- Self-hosted ffmpeg core (bundled) — no CDN
- eq (brightness/contrast/saturation/gamma) + hue rotation
- Presets map to those params (e.g. B&W = saturation 0)
- H.264 + AAC MP4 output
- Single-threaded (keeps ads working); no backend, no cap
