Civitai Video Enhancement
Upscale and interpolate a video in one cloud call — no GPU babysitting
- api_config
- video
- workflow_id
- raw_json
Local video upscaling is a VRAM and patience sink - a realtime model at 2x on a mid-range card can take longer than the clip you're fixing. CivitaiVideoEnhancement sidesteps all of that: you hand it a video URL, optionally ask for upscaling and frame interpolation, and Civitai's cloud does both while your GPU stays idle. The result drops back into your graph as a native VIDEO type. It's the "send it out and get a better video back" node in Civitai's official ComfyUI pack, and it costs Buzz per job.
This is the video equivalent of a one-stop post stage: instead of chaining a separate upscaler and an interpolation pass locally, you configure both in one node and the cloud handles it. Great when the source clip is long, when your card can't fit a realtime model, or when you just want a quick 2x/60fps pass without tuning anything.
How it works
The node submits a videoEnhancement workflow to Civitai's Orchestration API. It needs a URL to the source video - note the source_url input is a plain text widget, not a VIDEO socket, because the job runs on a remote fleet that needs to fetch the file itself. Point it at any publicly reachable video URL. Optional enhancement config comes in as JSON in two multiline widgets:
// upscaler_json - target dimensions, optional AIR model
{"width": 1920, "height": 1080}
// interpolation_json - frame multiplier
{"multiplier": 2}
The pack uploads/passes the URL, long-polls until the job finishes, downloads the result, and hands you a video output you can wire straight into a VHS node, a preview, or another processing step. workflow_id and raw_json are there for cost and debugging.
The inputs that matter
- source_url (required) - a URL to the video you're enhancing. Has to be reachable by Civitai's servers.
- upscaler_json - target
width/height(both required by the API), plus an optionalmodelAIR if you want a specific upscaler. - interpolation_json -
{"multiplier": 2}doubles the frame rate, for that smoother, more "shot on 60fps" look.
Want only one of the two? Leave the other widget empty. An upscale-only job, an interpolation-only job, or both - the node only sends what you fill in.
Installing it
CivitaiVideoEnhancement ships in Civitai Comfy Nodes, Civitai's official pack for their Orchestration API (~160 nodes). Install the pack once:
- ComfyUI Manager: Manager → Custom Nodes Manager → search Civitai Comfy Nodes → Install, then restart.
- CLI:
comfy node registry-install civitai-comfy-nodes - Source:
cd ComfyUI/custom_nodes && git clone https://github.com/civitai/civitai-comfy-nodes.git && pip install -r civitai-comfy-nodes/requirements.txt(only dependency:requests).
You need a Civitai account with Buzz and credentials - a Civitai Auth node, CIVITAI_API_TOKEN (best for headless), or a stored key via the Civitai sidebar.
Where people get burned
- It's a URL, not a file. Paste a public link; a
file://or a local path won't work because the job runs on Civitai's servers. If your video isn't hosted anywhere, upload it somewhere reachable first. - Invalid JSON in the config widgets. Both
upscaler_jsonandinterpolation_jsonare parsed client-side, so a typo fails locally with a clear error. Leave them empty rather than guessing. - Cloud moderation applies. Your source video and the output pass through Civitai's pipeline, and blocked outputs come back as errors. The same content rules as the web generator apply - in theory, and per early community reports, mostly in practice too.
- It's metered, and it's early preview. Every job burns Buzz, video jobs aren't cheap, and the pack's first weeks had real bug reports. Long clips can approach the default 30-minute timeout - bump it via the Civitai Auth node or
CIVITAI_COMFY_TIMEOUT.
For a one-off "make this clip sharper and smoother," this node is hard to beat - you configure two small JSON blobs and get a finished video back. For volume work, local tools still win on cost.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| source_url | STRING | — | |
| upscaler_jsonopt | STRING | — | |
| interpolation_jsonopt | STRING | — | |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |