LTX-2 Retake
Fix one bad segment of a video, not the whole clip — LTX-2 Retake, the cloud way
- frameImages
- video
LTX-2 Retake is the "re-do a chunk" node. Instead of generating a video from scratch, you hand it an existing clip and it regenerates only a chosen slice of it - the shot where the character's face melted, or the audio take that came out wrong. It's Lightricks' segment-regeneration feature, packaged for Runware's cloud so you never touch an LTX checkpoint.
That's the practical win, and it's the part people miss when they see "LTX" and assume this is another text-to-video node. LTX 2 landed in January 2026 and immediately started the "is Wan still the default?" argument in the community, but the open-weights version is a first-frame/last-frame model with time-windowed conditioning. Retake is the editing half of that same family: point at a video, say "start here, last this long, swap the video track" and get back an edited clip.
What you set
video is required - a Runware media UUID or URL string for the clip you're fixing. Then:
providerSettings.lightricks.startTimeand...duration- the segment to regenerate, in seconds. They're gated toggles: flip each BOOLEAN on and its_valuefield appears.startTimemust sit inside the input video, andduration(2–16s) plusstartTimecan't exceed the clip's length.providerSettings.lightricks.mode- what gets replaced:replace_video,replace_audio, orreplace_audio_and_video(default). This is the whole point of the node - you can redo the audio track without touching the picture, or vice versa.frameImages- optional image inputs if you want to condition the regenerated segment.positivePrompt- description of what the retake should look like/say.numberResults- variations to generate; each one is a billed run.
Output is video as a native VIDEO socket, and the usual Runware output plumbing (outputFormat, outputQuality, ttl) applies. The safety.mode dropdown (none/fast/full) controls content checking on the request.
Installing
It's part of the Runware/ComfyUI-Runware pack - install once, and every Runware model node (video, image, audio, text) comes along.
ComfyUI Manager: search Runware in the Custom Nodes Manager, install, restart.
Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
No weights to download; the deps are runware-sdk, pillow, and soundfile. You need a Runware API key from runware.ai/api-keys (ComfyUI Settings → Runware API key, or the RUNWARE_API_KEY env var).
Where people get burned
The biggest gotcha is also the feature: you must have the input video hosted somewhere Runware can read - a URL or a Runware-hosted UUID, not a local file path on your disk. Upload via the platform first, or keep your source clips on a URL you control. And remember the cost model: every retake is a billed cloud generation, so iterate on a short duration segment before you commit to regenerating the whole take.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| video | STRING | Video input (UUID or URL). | |
| frameImagesopt | IMAGE | — | |
| positivePromptopt | STRING | Text prompt describing elements to include in the generated output. | |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| providerSettings.lightricks.durationopt | BOOLEAN | false | Enable to set providerSettings.lightricks.duration. Off uses the model's default. |
| providerSettings.lightricks.duration_valueopt | INT | 22–16 | Duration in seconds to regenerate. Combined with `startTime` must not exceed input video length. |
| providerSettings.lightricks.modeopt | COMBO | replace_audio_and_video | Track replacement mode for the edited segment. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| safety.modeopt | COMBO | fast | Safety checking mode for video generation. |
| providerSettings.lightricks.startTimeopt | BOOLEAN | false | Enable to set providerSettings.lightricks.startTime. Off uses the model's default. |
| providerSettings.lightricks.startTime_valueopt | INT | 0 | Start time in seconds for the regenerated segment. Must be within input video duration. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | MP4 | File format for the generated video. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |