Generate Video Pro
Long-form video generation. Requests above a single segment’s limit are automatically split into multiple Seedance 2 segments and stitched into one seamless clip. Cloud edition only.
Overview
Generate Video Pro is a specialized, Seedance-2-family-only sibling of Generate Video, built for one thing: clips longer than a single provider call can produce. Ask for a duration beyond the single-segment limit (15 seconds) and the node transparently generates multiple segments in sequence — each one continuing from where the last left off — and stitches them into a single output video.
Below that limit, Generate Video Pro behaves exactly like a normal single-shot Seedance 2 run and is priced the same way. Use it when you need one continuous clip longer than 15 seconds; use Generate Video for everything else (shorter clips, other providers, first+last frame, video-to-video, or the full multimodal reference/prompt-token surface).
Cloud edition only. Generate Video Pro requires a Cloud subscription.
Input handles
| Handle | Direction | Accepts | Notes |
|---|---|---|---|
prompt |
target | Text producers + visual pickers | Main prompt, carried into every segment |
negative |
target | Text producers | Appended to every segment prompt as an Avoid: suffix (Seedance 2 has no native negative parameter) |
startFrame |
target | Image producers | Opening frame for the first segment (ignored when an Extend Source is wired) |
endFrame |
target | Image producers (limit 1) | Closing frame — applied to the final segment only. Requires a start anchor or a multi-segment run (a single-segment text-only run has no end-frame path) |
imageReferences |
target | Image producers (ordered, multi) | Reference images carried into generation |
videoReferences |
target | Video producers (limit 1) | Extend Source — the run continues from this clip: its final 2 seconds ride as the @video_1 reference and its last frame anchors segment 1, the same continuation transport later segments use between themselves |
audio |
target | Audio producers (limit 1) | Post-generation soundtrack overlay, merged onto the final stitched video (wired audio at full volume, generated audio ducked to background) |
audioReferences |
target | Audio producers (ordered, max 3) | Seedance 2 multimodal reference audio — carried into every segment so voice/music conditioning stays consistent across the stitch |
assets |
target | Characters / objects / creatures / locations / faces | Identity references — their images join the reference pool (carried into every segment so identity persists across the whole video) and @mentions in the prompt resolve exactly as on Generate Video |
elements |
target | Element pickers | Prompt-fragment injection, identical to Generate Video |
look |
target | Look/cinematography pickers | Prompt-fragment injection, identical to Generate Video |
video |
source | n/a | Output — the final stitched video |
Generate Video Pro exposes exactly Generate Video’s input handles — same names, same accepted producers (guarded by an automated parity test). The only behavioral deltas are the ones long-video stitching requires: videoReferences is the single Extend Source rather than a style-reference pool, reference images/audio are carried into every segment rather than a single call, and a lone @mention stays a reference instead of being promoted to the start frame (identity must persist beyond segment 1).
Configuration
| Field | Type | Default | Notes |
|---|---|---|---|
| Provider | Select | seedance-2 |
seedance-2 (full), seedance-2-fast, seedance-2-mini — Seedance-2-family only |
| Prompt | Text | — | Describes the video; also settable via the prompt handle |
| Duration | Number (4–cap) | 8s | Minimum 4s. Maximum is the configured cap (120s by default) — see Duration cap |
| Aspect Ratio | Select | adaptive |
16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 21:9 / Adaptive (matches the wired input) |
| Resolution | Select | 720p |
By provider — see Providers |
| Generate Audio | Checkbox | on |
Providers
Generate Video Pro is scoped to the Seedance 2 family:
| Provider | Label | Resolutions |
|---|---|---|
seedance-2 |
Seedance 2.0 | 480p / 720p / 1080p / 4K |
seedance-2-fast |
Seedance 2.0 Fast | 480p / 720p only |
seedance-2-mini |
Seedance 2.0 Mini | 480p / 720p only |
For the full Seedance 2 capability write-up (multimodal image/video/audio references, {image:N}-style prompt tokens, unified frames+references wiring) see Generate Video → Providers. Generate Video Pro forwards the full reference surface — startFrame, endFrame, imageReferences, audioReferences, assets (with @mention / {image:N} token resolution), and the Extend Source (videoReferences) — into generation.
How segmentation works
A request at or below 15 seconds runs as a single segment — identical in shape to a normal Generate Video Seedance 2 run.
A request above 15 seconds is automatically split into multiple segments (each 4–15s), generated in sequence and stitched into one output:
- The first segment starts from the wired
startFrame(if any) and the prompt — or, when an Extend Source is wired, continues from that clip’s final moments exactly like a later segment continues from the one before it. - Every later segment continues from the one before it — each is conditioned on the previous segment’s final moments, so lighting, colour, subject and setting carry across the whole video.
- Continuous shots vs. camera cuts: each boundary is planned automatically from your prompt. By default the camera keeps rolling — the next segment is anchored on the previous frame and the join is invisible (one continuous shot). When your prompt describes distinct shots (numbered shots, “cut to”, a new location or subject), that boundary becomes a clean hard cut to a new camera angle of the same scene instead. Either way the look (lighting, colour, world) stays consistent and the audio runs continuously — only the camera changes.
- Segment count, individual lengths, and where cuts fall are chosen automatically to cover the requested duration and match your prompt — they are not user-configurable.
Credit pricing
Single segment (≤ 15s)
Billed via the same per-second Seedance 2 composite identifiers Generate Video uses (seedance-2:<N>s:<resolution>) — see Generate Video’s Seedance 2 pricing table for the full per-resolution rate ladder and worked examples.
One difference from Generate Video: a single-segment Generate Video Pro run is always billed at the no-reference rate, even when a start frame or reference images are wired. The cheaper -ref rate only ever applies to later segments of a multi-segment run (see below), where it reflects a segment continuing from the previous segment’s frames — not to user-wired references.
Multi-segment (> 15s)
reserve = 10 (fee) + ceil(noRefPerSec × 15) + ceil(refPerSec × ((N − 1) × 2 + (S − 15)))
- 10 — flat fee covering the segmentation/stitch overhead, charged once per run regardless of segment count.
- noRefPerSec / refPerSec — the same per-second Seedance 2 rates Generate Video’s single-segment pricing uses. At 720p these are 10.25 and 6.25 credits/sec; see Generate Video’s Seedance 2 pricing table for the 480p / 1080p / 4K rates.
- 15 — the per-segment maximum. The first segment is always reserved at the full 15s cap, even when its actual length ends up shorter (see the worked example below).
- N — the number of segments the request splits into.
- S — the combined length (seconds) of all segments, which runs slightly longer than the requested duration to cover the per-join overlap needed for a seamless stitch.
(N − 1) × 2— two seconds of overlap per join, billed at the reference rate (each joining segment continues from the previous one’s final 2-second tail — the minimum reference length the Seedance 2 family accepts).
Worked examples (720p, seedance-2)
| Requested duration | Mode | Segments | Total length (S) | Reserved credits |
|---|---|---|---|---|
| 8s | single | 1 | 8s | 82 |
| 15s | single | 1 | 15s | 154 |
| 16s | multi | 2 | 17s | 189 |
| 43s | multi | 3 | 44s | 371 |
| 60s | multi | 5 | 62s | 508 |
| 120s | multi | 9 | 123s | 939 |
60-second example, in full. A 60-second request splits into 5 segments (14s, 12s, 12s, 12s, 12s — totaling 62s). Reserved at job start: 10 + ceil(10.25 × 15) + ceil(6.25 × (4 × 2 + 47)) = 10 + 154 + 344 = 508 credits. If all 5 segments complete, the commit re-prices the first segment at its actual length (14s, not the reserved 15s cap): 10 + ceil(10.25 × 14) + ceil(6.25 × (4 × 2 + 48)) = 10 + 144 + 350 = 504 credits — 4 credits refunded. Credits are only ever refunded at commit, never charged above the reservation.
Partial delivery
If a run is interrupted before every planned segment finishes, the segments that completed are kept and billed — the delivered video ends at the last successfully generated segment, shorter than requested, rather than failing outright. Credits reserved for segments that never ran are refunded. An individual segment’s generation attempt that fails and is retried internally is never billed for the retry itself — only segments that make it into the final stitched video count toward the charge.
Interruption recovery
Long multi-segment runs checkpoint their progress after every segment. If the processing worker restarts mid-run (for example during a platform deploy), the run resumes automatically from the checkpoint — already-generated segments are never re-generated or re-billed, and a run that had finished generating resumes straight at the final stitch. Only a run that stalls again after its automatic resume is failed and refunded.
Duration cap
The maximum requestable duration defaults to 120 seconds; self-hosted deployments can raise or lower it via the GENERATE_VIDEO_PRO_MAX_DURATION environment variable. GET /v1/nodes reports the active cap for this node. Requests above the cap are clamped down to it before segmentation runs.
Best practices
- Stay under 15 seconds and use Generate Video instead when you don’t need a stitched multi-segment clip — it’s cheaper (no fee-base) and gives you the full Seedance 2 reference/prompt-token surface.
- Wire a
startFrameto anchor the opening shot; without one, the first segment is driven by the prompt alone. - Keep the prompt generally applicable across the whole requested duration — it’s reused for every segment, not just the first.
- Longer requests take proportionally longer to generate (segments run in sequence, not in parallel) — plan for wall-clock time, not just credits.
See also
- Generate Video — for single-shot clips, other providers, first+last frame, or the full Seedance 2 reference/prompt-token surface.