IAMCCS Video Color Correction Control
Grade a take without touching a single pixel (yet)
- cine_linx
- cine_linx
- color_correction_json
- report
Color grading in ComfyUI usually means running your video through pixel operators and hoping the batch doesn't explode your RAM. Video Color Correction Control takes a different approach: it stores the grade as metadata on the cine_linx object, so the look you set here can be applied later - by the IAMCCS video editor or render stage - consistently across a whole project.
It's a control node, not a pixel node. Feed it a cine_linx and a set of grade knobs, and it returns the same metadata plus a JSON describing the grade. Nothing gets processed visually at this step. That's the whole trick: by attaching the grade to the project metadata, every take that shares that linx gets the same look, and you can tweak the grade once instead of re-running color operations over hours of footage.
Inputs
- cine_linx - the metadata object the grade rides along on.
- enabled - master switch (default on). Off = grade ignored downstream.
- exposure (−4…4, default 0) - brightness.
- contrast (0…3, default 1) and saturation (0…3, default 1) - 1.0 is neutral.
- gamma (0.1…4, default 1) - midtone brightness.
- temperature (−1…1) and tint (−1…1) - warm/cool and green/magenta balance.
- vignette (0…1) - corner darkening strength.
- look_name - a label like "neutral" or "teal" so you (and the editor) can identify the grade.
Outputs
- cine_linx - metadata carrying the grade.
- color_correction_json - the full grade as JSON, for logging or hand-off.
- report - status string.
Install
Ships with IAMCCS-nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git
or via ComfyUI Manager (search "IAMCCS"), restart. No models - it's metadata math.
The honest caveat
This node is only useful if something downstream actually applies the grade - the pack's own Shotboard Video Editor and render paths consume it. If you drop it into a generic workflow with no IAMCCS render stage after it, nothing will visibly change, and you'll wonder if it's broken. It isn't; you're just missing the applicator. If you need an immediate pixel-level grade on a plain video, you'd use a standard color node instead - reach for this one when you're building a repeatable, project-scale pipeline where the look belongs to the project, not to one clip.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| cine_linx | IAMCCS_SUPERNODE_LINX | — | |
| enabled | BOOLEAN | true | — |
| exposure | FLOAT | 0.00-4–4 | — |
| contrast | FLOAT | 1.000–3 | — |
| saturation | FLOAT | 1.000–3 | — |
| gamma | FLOAT | 1.000.1–4 | — |
| temperature | FLOAT | 0.00-1–1 | — |
| tint | FLOAT | 0.00-1–1 | — |
| vignette | FLOAT | 0.000–1 | — |
| look_name | STRING | neutral | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| cine_linx | IAMCCS_SUPERNODE_LINX | — |
| color_correction_json | STRING | — |
| report | STRING | — |