NEW · FFmpeg.wasm · 100% Browser-Based

Video Color Grader

Adjust exposure, contrast, saturation, and hue with live preview — FFmpeg.wasm renders the graded output in your browser. No upload, no signup, no watermark.

🎬
Drop a video file
MP4 · MOV · WebM · MKV · AVI · GIF
Files stay on your device · Never uploaded

Related Tools on UDT

Video Stabilizer →
Fix shaky handheld footage with FFmpeg.wasm vidstab two-pass.
Video Resizer →
Resize to 9:16 vertical, 1:1 square, or any aspect ratio with smart crop.
Video Watermark →
Add text or image watermarks — position, opacity, size, font controls.
All Video Tools →
Browse the full Video Suite — 12+ tools, all in-browser.

Why Do This in Your Browser?

Color grading lives at the intersection of art and math — and the math has been the same for thirty years. Lift, gamma, gain. Saturation. Hue rotation. Color temperature. The controls are well-defined and the math runs comfortably on a modern CPU. The reason 'color grading' implies a desktop app isn't the underlying math; it's the realtime preview that 4K timeline work demands.

For short-form social content (60 seconds at 1080p), realtime preview works perfectly in a browser. The tool renders a small live preview to a canvas (50–100ms per frame on a recent laptop), then runs the final pass through FFmpeg.wasm's color filters when you're happy with the look. The grading parameters map 1:1 to FFmpeg's eq, hue, and curves filters, so the preview and render are mathematically identical.

How It Works

Six core controls: exposure (overall brightness, -2 to +2 stops), contrast (-100 to +100), saturation (-100 to +100), hue rotation (-180° to +180°), gamma (0.1 to 3.0, midtone shift), and temperature (-100 cool to +100 warm). Each control updates the live preview canvas in real-time. When you're done, click 'Render' and FFmpeg.wasm applies the same parameters to the full video at full resolution.

Six built-in presets cover common looks: Cinematic (teal-orange split), Vivid (boosted saturation), Moody (lowered exposure, cool tint), Warm Vintage (warm temp, lifted shadows), Bleach Bypass (reduced saturation, high contrast), and Bright & Clean (neutral, lifted shadows). Presets are starting points; tweak from there.

Tip: Grading is non-destructive at preview but bakes into the final render. To compare before/after on the full output, render a clip with no grading first as a reference. Pair grading with the Video Stabilizer for action-cam recovery — fix the shake, then fix the color.

Common Use Cases

Phone-Shot Footage Polish
Auto-modes on phones produce muddy, flat-looking video. A 10-second grading pass fixes 80% of it.
Action Cam Recovery
GoPro and similar action cams look washed-out by default; boost contrast and saturation for the look most people expect.
Cinematic Social Posts
Teal-orange split tone is the lingua franca of cinematic-looking social content. The preset does it in one click.
Brand-Color Conformity
Adjust temperature and tint to push video toward brand-color palette before posting.
Day-for-Night Effects
Push exposure down, gamma up, temperature cool — turn day footage into convincing night.
Old Footage Restoration
Lift shadows, boost saturation slightly, warm temperature — old phone footage looks dramatically better.

How We Compare

Honest read on free, paid, and self-hosted options for this kind of job:

UDT Video Color Grader (this tool): Free, browser-based, FFmpeg.wasm renders locally. Live preview, six controls, six presets. No upload, no watermark, no signup. Limitation: no LUTs (.cube files) yet — limited to the built-in controls. For LUT support, a desktop tool is required.
DaVinci Resolve (free): The gold standard for color grading; free, desktop. Vastly more powerful (color wheels, curves, LUTs, nodes); requires a download and a steep learning curve.
Adobe Premiere Pro — Lumetri: Excellent grading toolkit; Creative Cloud ($20+/mo) subscription.
Final Cut Pro — Color Board: Mac-only, $299 one-time. Excellent live preview; powerful and locked to one platform.
CapCut / InShot: Free mobile editors with basic color controls; no advanced curves, no LUTs.
Veed.io — Filters: Cloud-based; free tier limits and watermarks.

See also: Stabilise first, then grade: the Video Stabilizer smooths shake using vidstab two-pass analysis.

Frequently Asked Questions

Is this color grader really free?+
Yes — completely free, no watermark, no time limits, no signup. The site is supported by ads elsewhere; the tool is unrestricted.
Is the live preview the same as the final render?+
Yes — the preview canvas applies the same math as FFmpeg's eq, hue, and curves filters. The only difference is resolution: preview renders at 480p for speed, the final render is at your source resolution.
Are my videos uploaded anywhere?+
No. The live preview runs on canvas in your browser. The final render runs in FFmpeg.wasm, also in your browser. Your video never leaves your device.
Can I import LUTs?+
Not yet. The current version uses parametric controls only. LUT (.cube file) import is on the roadmap — the technical work is FFmpeg's lut3d filter plus a .cube parser. If LUTs are critical, a desktop tool like DaVinci Resolve is the right pick.
What do exposure, gamma, and contrast actually do?+
Exposure shifts all pixels brighter or darker uniformly. Contrast spreads dark pixels darker and bright pixels brighter (or compresses them). Gamma shifts the midtones without much effect on pure black or pure white. Together they let you push the response curve to taste — exposure for overall level, contrast for separation, gamma for midtone weight.
What's the difference between hue and temperature?+
Hue rotates every color through the wheel by the chosen degrees — typically subtle (±10°). Temperature shifts the white balance toward orange (warm) or blue (cool). Use temperature first to set the overall feel, then hue for fine-tuning specific color casts.
How long does rendering take?+
Roughly real-time on a laptop with WebGPU enabled — a 60-second clip renders in about 60 seconds. Without WebGPU, expect 2–3x real-time. Phones are 4–6x slower.
What's the underlying engine and license?+
FFmpeg.wasm v0.12.x with @ffmpeg/core v0.12.6 (eq, hue, curves filters built in). FFmpeg itself is LGPL-licensed; the wasm wrapper is MIT. The preview canvas uses standard Canvas API color math, no external library.