Video Stylize
Seven one-click looks when you don't want to build an FX chain
- video
- video
Sometimes you want a look, not a project. Video Stylize is the grab-bag stage for exactly that: pick one of seven preset stylizations, set a strength, hit Run, and the whole clip comes out aged, grainy, pixelated, or monochrome without you wiring up half a dozen FX nodes.
What it does
On ▶ Run it applies a single FFmpeg-filter look to a COMFYTV_VIDEO and writes a new snapshot. Three controls:
- effect - the look:
vignette(default),grain,pixelize,edge,sepia,monochrome, orold_film. - strength - 0–1, default 0.5. Drives vignette, grain, edge, and old_film. Ignored by sepia, monochrome, and pixelize, which are what they are.
- block - 2–64, default 8. The pixelize block size in pixels; only used when
effectispixelize. Bigger blocks, coarser mosaic.
The honest breakdown of the menu: vignette darkens the corners, grain adds animated luma/chroma noise, pixelize mosaics, edge gives a colored edge-detection look, sepia and monochrome are fixed treatments, and old_film is the combined vintage-curves + grain + vignette preset scaled by strength.
Where it fits
It's the "finishing touch" node: a vignette to focus a portrait shot, grain to unify a montage of different sources, monochrome for an instant documentary feel. The docs are careful about one thing - old_film here is the light, fast preset combo. If you want the full aged-film simulation with dust lines, brightness flicker, and weave, that's the dedicated Old Film node; if you want physically-modeled grain with per-tonal-range control, that's Regrain. Stylize is the quick one-shot.
Install and troubleshooting
Pack-standard: git clone https://github.com/jtydhr88/ComfyTV into ComfyUI/custom_nodes, restart, under ComfyTV → VideoFX. No models, no GPU - PyAV filter pass.
- Strength slider does nothing - you picked sepia, monochrome, or pixelize, which ignore it. Use
blockfor pixelize; the other two are fixed looks. - Grain looks digital - this is the quick grain, not the film model; drop strength or reach for Regrain when it matters.
- Vignette too aggressive - strength controls the falloff; a value around 0.3–0.5 reads natural on most footage.
Output is a COMFYTV_VIDEO snapshot; cross to native ComfyUI nodes with a ← ComfyTV Video Bridge. Inside the pack, Stylize slots into an FX Chain alongside the other VideoFX stages.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| force_run_token | INT | 00–2147483647 | Internal — bumped on Run to invalidate ComfyUI's input cache. |
| project_id | STRING | Internal — populated by the projectStore on the frontend. | |
| parent_output_id | INT | 00–2147483647 | Internal — lineage parent set by spawn handlers on the frontend. |
| effect | COMBO | vignette | 7 options: vignette, grain, pixelize, edge, sepia, monochrome, +1 |
| strength | FLOAT | 0.500–1 | — |
| block | INT | 82–64 | pixelize block size |
| videoopt | COMFYTV_VIDEO | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | COMFYTV_VIDEO | — |