Fix a video beat
fix_beatReplace a broken shot or beat in a rendered video by re-rendering only a 1.5-8 second window and splicing it onto the video track, leaving audio unchanged.
Instructions
Surgically re-render ONE time window (1.5-8s) of an existing rendered video and splice it back on the VIDEO TRACK ONLY — the rest of the video and ALL audio stay byte-identical. Use when one beat/shot is broken ('the shot at 8 seconds glitches') and a full re-render would waste the parts that worked; bills only the replacement clip's seconds (~1/3 of a full render). Do NOT pick a window covering spoken dialogue (a video-only splice under speech breaks lip-sync) — pass speechWindows to enforce this.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | what the replacement footage should show — describe the shot, matching the master's style | |
| refImage | No | optional product/style anchor image URL | |
| videoUrl | Yes | the served URL of the master video to fix | |
| endSeconds | Yes | window end in seconds (window 1.5-8s) | |
| startSeconds | Yes | window start in seconds | |
| speechWindows | No | [[start,end],...] windows with spoken lines — the fix window must not overlap these |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | the raw job result payload (e.g. images[] for carousel template ads) | |
| url | No | the served URL of the finished media (absent/null while still rendering) | |
| jobId | No | the render job id — poll get_job with this id to resume or inspect | |
| model | No | the product-facing label of the model that rendered it | |
| stillRendering | No | true when the render is still in progress — keep polling get_job with jobId |