LTX 2.3 / editVideo
Canny-guided video editing on Civitai's fleet
- source_video
- loras
- diffusion_model
- api_config
- video
- workflow_id
- raw_json
LTX 2.3's video-editing node, running on Civitai's cloud: you feed it a source video and a prompt, and it regenerates the clip along the lines of the original - like an img2img for footage, done server-side. It's one of the six LTX 2.3 nodes in civitai/civitai-comfy-nodes, and the one whose dials you'll actually touch is the canny pair, because this edit path is structurally guided by an edge map.
The edit-vs-v2v distinction matters here. The sibling videoToVideo node also takes a source video, but it keeps the whole clip as conditioning with a guide_strength defaulting to 0.2 - gentle restyling. This editVideo node defaults guide_strength to 1.0 and adds canny_low_threshold / canny_high_threshold (defaults 0.4 / 0.8): the source footage is passed through a Canny edge detector and the edges are what hold the composition together while the model re-renders content. Canny is the classic structural-control trick from image ControlNet land (covered in the KB's controlnet doc), lifted into video. Lower thresholds keep more edges, which holds structure harder; raise them to give the model more room to re-imagine.
How it works
Standard orchestration: videoGen workflow with the LTX 2.3 engine, submit to the Civitai Orchestration API, long-poll, download the MP4 as a VIDEO. Your source_video uploads to Civitai's servers and the canny edge map is computed as part of the hosted Comfy workflow. The workflow_id and raw_json outputs let you inspect what actually ran when an edit surprises you.
Inputs and outputs that matter
- prompt (required) - the edit: style change, restyle, subject swaps.
- source_video (required) - the
VIDEOsocket with your footage. - negative_prompt - what to avoid.
- duration - tooltip: 3 or 5 seconds.
- width / height - default 1280×720; divisible by 32.
- fps - default 24; steps - default 20 (8–50); guidance_scale - default 4; generate_audio - default true.
- model -
22b-dev/22b-distilled. - loras -
CIVITAI_LORASsocket. - diffusion_model - transformer override for community fine-tunes.
- quantity - 1–10 variants per job, distinct seeds.
- canny_low_threshold / canny_high_threshold - the edge map's thresholds (0–1).
- guide_strength - 0–1, default 1.0; how hard the edited output sticks to the source structure.
- api_config - auth override.
Outputs: video, workflow_id, raw_json.
Installing it
ComfyUI Manager → Custom Nodes Manager → "Civitai Comfy Nodes" (publisher civitai) → Install → restart, or clone + pip install -r civitai-comfy-nodes/requirements.txt. Only requests; no models.
Common issues
- Auth & Buzz. Civitai account with Buzz;
CIVITAI_API_TOKENfor headless installs. - Over-editing or stuck-in-place.
guide_strengthnear 1.0 with low canny thresholds keeps the source nearly frame-identical; dropguide_strengthand raise thresholds when you want real change. - Canny artifact bleed. Edge maps carry high-frequency detail. If the output is full of jittery line-like artifacts, raise
canny_low_thresholdto suppress weak edges. - Upload time. The source video uploads to Civitai; keep sources short and compressed.
- Early preview. Node behavior can change without notice; pin the version for anything you rely on.
- Cost. Editing is a full cloud video job; read the per-run cost shown on the node.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| source_video | VIDEO | — | |
| negative_promptopt | STRING | — | |
| seedopt | INT | 00–4294967295 | — |
| durationopt | COMBO | Duration in seconds (3 or 5) | |
| widthopt | INT | 12800–2147483647 | — |
| heightopt | INT | 7200–2147483647 | — |
| fpsopt | FLOAT | 24.001–60 | — |
| generate_audioopt | BOOLEAN | true | — |
| guidance_scaleopt | FLOAT | 4.001–10 | — |
| stepsopt | INT | 208–50 | — |
| modelopt | COMBO | 22b-dev | 2 options: 22b-dev, 22b-distilled |
| lorasopt | CIVITAI_LORAS | — | |
| diffusion_modelopt | CIVITAI_AIR | Optional override for the LTX 2.3 diffusion-model checkpoint. When set, replaces the transformer file selected by Civitai.Orchestration.Grains.Workflows.Steps.VideoGen.ComfyLtx23VideoGenInput.Model while leaving the CLIPs, VAEs, and upscale-LoRA behavior unchanged. Use to point at a community fine-tune (e.g. SulphurAI/Sulphur-2-base). | |
| quantityopt | INT | 11–10 | Number of videos to generate in this single job. Each video uses a distinct seed (Seed + slotIndex) and is produced by re-running the Comfy workflow. |
| canny_low_thresholdopt | FLOAT | 0.400–1 | — |
| canny_high_thresholdopt | FLOAT | 0.800–1 | — |
| guide_strengthopt | FLOAT | 1.000–1 | — |
| 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 | — |