All toolsvideo color grading API

Color Grading and LUT for Video

Apply a film look, a LUT of your own, or plain brightness and contrast, in one pass over the whole clip. Run the preset directly on this page or call the same agent-ready endpoint from your product.

LIVE TOOL
Run adjust color
Drop a video, adjust the defaults if you need to, and download the result here.

or ·

Already have an account? Sign in

BEFORE / AFTER

See what the tool changes.

A real example: the after side is the unedited output of a KinoPipe job. Run the live form above to generate the same result from your own media.

BeforeUngraded source
As uploaded
AfterTeal and orange
Ready
look: teal_orange

Demo footage: public-domain timelapses (Bureau of Land Management, Oregon · NASA SVS). Processed by the same pipeline the API and MCP tools call.

Useful defaults, typed options.

The tool slug stays stable while your agent supplies named media inputs and a narrow set of documented options.

  • Three looks built in, or bring your own .cube
  • Costs about the same as a plain re-encode
  • Refused rather than billed when it would change nothing
What this preset does
  1. 01Decode the source once
  2. 02Apply the look, the curve preset, then the sliders
  3. 03Apply your LUT last if you supplied one
  4. 04Encode one graded MP4
Stable endpointPOST /api/v1/tools/adjust-color
Live API request
{
  "inputs": [{ "id": "main", "url": "https://example.com/clip.mp4" }],
  "options": { "look": "teal_orange" }
}
Successful output example
{
  "result": {
    "output": {
      "filename": "output.mp4",
      "contentType": "video/mp4"
    }
  }
}

Know the boundaries before you run.

The built-in look and a supplied LUT cannot be combined; pick one.
A request left entirely at its defaults is refused rather than encoded, so nothing is billed for an identical file.
A supplied LUT must be a .cube file under 8 MB reachable at a public URL.

About color grade

Which looks come with it?

Teal and orange, warm, and cool. They are computed from a formula in the repository rather than sourced from a pack, so they can be read and changed. Each applies a filmic contrast curve in log space, a shoulder on the highlights and a slightly lifted black before any colour shift.

Can I use my own LUT?

Yes. Pass lut_url pointing at a public .cube file, up to 8 MB, and it is applied last so it carries the final look. Passing a LUT switches the built-in look off.

What does it cost?

About the same as a plain re-encode of the same clip. Measured on nine seconds of 1080p, a 33 point LUT adds roughly one second of worker time, and the curve presets and sliders are lost in the noise.

Will it fix an underexposed shot?

Only within what the file still holds. Raising brightness on clipped highlights or crushed shadows recovers nothing that was not recorded, and the sliders are bounded to keep that honest.

Related media tools