Nodes/civitai-comfy-nodes/Civitai Video Enhancement
ComfyUI Node

Civitai Video Enhancement

Upscale and interpolate a video in one cloud call — no GPU babysitting

By civitai·Created 2 months ago·Updated about a month ago· 42
Civitai Video Enhancement
  • api_config
  • video
  • workflow_id
  • raw_json
source_url
upscaler_json
interpolation_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 optional model AIR 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_json and interpolation_json are 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.

CategoryCivitai/Video

Inputs (4)

NameTypeDefaultDescription
source_urlSTRING
upscaler_jsonoptSTRING
interpolation_jsonoptSTRING
api_configoptCIVITAI_CONFIGOptional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login.

Outputs (3)

NameTypeDescription
videoVIDEO
workflow_idSTRING
raw_jsonSTRING