How Video Color Grading Works
AnyTool grades video entirely in the browser. The clip is drawn into a WebGL2 context and graded in a fragment shader: a 3D LUT (parsed from a dropped .cube/.3dl file, or a bundled cinematic/film-stock preset) is packed into a texture and applied with trilinear interpolation, layered with uniform-driven adjustments (temperature/tint, exposure, contrast, lift/gamma/gain, saturation) and film FX (grain, halation, vignette). Preview is real-time via requestVideoFrameCallback at up to 4K. On export, each frame is decoded, run through the same shader and re-encoded to H.264 MP4 with WebCodecs while the original audio track is muxed back unchanged, with a self-hosted ffmpeg lut3d/eq fallback for unsupported browsers.
- Runs client-side — the footage is never uploaded
- Import .cube/.3dl LUTs + bundled cinematic pack
- GPU (WebGL2) real-time preview at up to 4K
- Grading wheels, film FX, before/after compare
- MP4 export with original audio preserved
- No backend, no watermark, no CDN
