Input
{{ studioMode === 'edit' ? 'Drop a still and describe the edit. Beast handles it when free; Sidecar only if Beast is busy.' : 'Drop a still, describe the motion, then relay the job to the local desktop.' }}
Still loaded · preview hidden
Toggle Hide input still off to show it
Choose an image
Browse the library or upload a new PNG, JPG, or WEBP
Paste a block. Text before the first marker is shot 1. Put shot 2, shot 3 on their own lines to queue extensions — a line like Shot Type will not start a new shot. Every shot uses the duration slider. Identity boilerplate is prepended to the first shot only, then concatenated into Reference to Video.
Write camera, action, and audio. That is the dynamic action prompt. We concatenate the <Picture 1> identity prefix in front of it and send the result to Reference to Video, not Image to Video.
Prompt sent to Reference to Video
Identity prefix
{{ identityBoilerplate(extraIdentityPictures) }}
Dynamic action prompt
{{ identityActionPrompt }}
Concatenated result
{{ composedIdentityPrompt }}
Add a first shot, then shot 2 for an extension.
{{ index === 0 ? 'Initial' : `Extension ${index}` }} · shot {{ shot.n }} · {{ formatClipDuration(duration) }}
{{ shot.prompt }}
Extension #{{ index + 1 }}
Save to library
Output preview hides library thumbs and autoplay. Click the player to reveal; click anywhere else on the page to hide it again. Folder default applies to output preview when you pick a new still.
MiniMax graph
Picture 1 is the start still. Extra stills map to Picture 2–5. Empty extra slots reuse the start still so Comfy does not error. Identity refs are not reused on queued extensions.
Generation settings
Aspect ratio / resolution
Output {{ outputSize.width }} × {{ outputSize.height }}{{ aspect === 'auto' ? ' · matching the still' : '' }}
Steps
{{ turbo ? 'Default 1.5 with Turbo LoRA' : 'Default 4.0 with High-Fidelity' }}
Sampler & scheduler
Image edit settings
Beast first, Sidecar overflow. {{ imageComfyBadge.label }} · Qwen Image Edit u2 (Lightning)
Beast {{ imageBeastHost || 'unset' }}{{ imageBeastOk ? (imageBeastBusy ? ' · busy' : ' · free') : ' · offline' }} · Sidecar {{ imageSidecarHost || 'unset' }}{{ imageSidecarOk ? (imageSidecarBusy ? ' · busy' : ' · ready') : (imageSidecarConfigured ? ' · offline' : ' · unset') }}
This graph encodes the still in the Qwen prompt. Lightning is tuned for 4 steps, CFG 1, denoise 1.
{{ editBlockReason }}
Held jobs
Comfy was still busy after 3 minutes. Click one to restore the still, prompt, and settings.
Output
{{ editElapsedLabel }} · step {{ editStep }}/{{ editMaxStep }}
{{ elapsedLabel }} · chain {{ chainStep }}/{{ chainTotal }} · step {{ step }}/{{ maxStep || (turbo ? 8 : 20) }}
Video generation continues in the background.
Image edit continues in the background.
Step {{ chainStep }}/{{ chainTotal }}{{ chainLabel ? `: ${chainLabel}` : '' }} · {{ overallProgress }}% overall
- {{ part.label }} {{ part.prompt }} {{ formatClipDuration(part.duration) }}
Extend this clip
Continue from the last frame with a new motion prompt, then stitch the segments together.{{ extendSaveName ? ` Saves as “${extendSaveName}”.` : '' }}
{{ lastFrameLoading ? 'Reading last frame…' : 'Last frame preview unavailable' }}
Library
Nothing in this folder yet. Generate into it from the left.
-
{{ collectionTitle(group) }}
{{ familyScript(group.parts) }}{{ clipMetaLine(group.head) }}
-
{{ item.name || item.prompt }}
{{ clipMetaLine(item) }}
-