Skip to main content

Continue a clip with Seedance 2.5 Spicy: the last frame of your video opens a new 4 to 30 second segment, and you get back one file with the original and the continuation joined, at 480p, 720p, 1080p or 4k.

From $0.216/s

Workbench

Input

Video extension
  1. 1

    Pick the clip to continue

    Pick a video and we’ll keep it going from its last frame.

  2. 2

    What happens next

    Pick a clip in step 1 and this step opens.

    0/5000
    Optional. The last frame already fixes the subject and the set, so spend the words on what happens next: the action that follows, the camera move and the sound. Leave it empty and the frame moves on its own. at most 5000 characters
    affects price
    Size of the new segment: 480p, 720p, 1080p or 4k; default 720p. It sets the price tier. It only sets the quality of the new segment, so pick the setting that matches your source to keep both halves equally sharp. The joined file keeps your clip’s framing with no black bars; to line the seam up, the picture may be trimmed or adjusted by a few percent at the edges. If the model returns a noticeably different shape, the new segment is scaled to fill your frame and centered, cropping what spills over. The 4k tier is upscaled from a native 1080p render, so it takes longer and adds no detail the last frame never had.
    Durationaffects price
    Length of the new segment in whole seconds, 4 to 30, default 5, and the billed quantity. Your source is added on top and is not billed. Confirm the motion short before paying for a long segment. no lower than 4 · no higher than 30
    Generate audioaffects price
    On by default, so the new segment comes with generated sound. Your source keeps its own sound either way; when one side is silent, the joined file is padded with silence. It sets the price tier.
Safety checkerOff

SpicyAPI does not run a safety checker on this model. Your prompt and media go to the model as written, and the model itself decides what comes back.

Checking your account before enabling submission and pricing.

1 required field missing: Input video

Output

Ready for a new run

Your result will appear here.

Configure the inputs, review the estimate, then run the model.

Related models and next tasks

Missing the model you need?

Tell us what to add and where you would use it. Requests go to the people who decide what gets onboarded next.

These previews show selected examples. Try your own prompt and settings in the Playground.

UNCENSORED VIDEO API, 4K UPSCALED

Uncensored: one still becomes up to thirty seconds of video — native 1080p, upscaled 4K on top.

Key numbers

Clip length
4–30S
duration_seconds takes whole seconds from 4 to 30; the default is 5.
Top resolution
4K
480p, 720p and 1080p come off the model itself; 4k is upscaled on top of the 1080p render. 720p is the default.
Endpoint
2
Two contracts: image-to-video and video-extend. The opening frame is the brief.
Prompt
OPTIONAL
prompt is not required — send image_url alone and the frame still moves.
First + last
2 FRAMES
last_image_url adds a closing frame; it is accepted only together with image_url.
Sound included
AUDIO
generate_audio is on by default and renders sound against the picture.

What it does

The frame is the brief

What the still shows is already in the clip

image_url is the only required field on this family. Wardrobe, pose, skin, light and framing all arrive with the picture, before the prompt says anything, which is why frame-driven work survives briefs a blank page will not. That leaves the prompt free to describe motion instead of arguing for content.

Thirty seconds, 4K delivery

Long enough for a full beat, large enough to deliver

duration_seconds runs to 30 and resolution reaches 4k on the same endpoint, so a look that works at five seconds can be re-run long and large without touching anything else. Native rendering stops at 1080p; the 4k tier is an upscaling pass on top of that render, so it takes longer and adds nothing the native pass missed — pick it when a delivery spec asks for 4K, not to rescue a soft frame. Sound is generated in the same pass unless generate_audio is switched off. Drift shows past roughly ten seconds, so chain segments instead of asking for one long take.

Both ends of the shot

Choose where the clip ends, not just where it starts

last_image_url pins the final frame as well as the first, so the model has to arrive at a picture you chose. Send the same still twice and the clip opens and closes on it, which cuts into a seamless loop; send two different stills for a reveal or a change of look. It is accepted only together with image_url, and two stills that differ wildly in framing or light make the middle hard to steer.

Before you spend

image-to-video

This is the literal path, and the one to use when prompt-only work gets refused elsewhere: what the opening frame contains is already in the clip. Two boundaries are worth knowing before you spend anything. last_image_url is accepted only alongside image_url and never on its own. And Seedance's own safety layer still sits in front of generation even here — kissing wording comes back rejected before a frame renders, while the same beat framed as a whisper at the ear or foreheads touching goes through. Put the action in the frame rather than in the sentence, or run that particular shot on a Wan family, which accepts the wording Seedance refuses.

all

Uncensored means we do not review your generations; it does not move responsibility. Adults only, licensed material, documented consent, no non-consensual imagery, no impersonation of a real person. Generated files are kept for 14 days, so copy anything you intend to keep into your own storage.

Where it fits

  • Footage other platforms refuse

    Couples of any gender, first-person points of view, roleplay props: none of it is reviewed on our side. Give the shot an opening frame and Seedance 2.5 Spicy animates what is actually in the picture.

  • Companion and roleplay clips

    Reuse one opening still across a whole set and change only the prompt. Because the likeness travels in the frame rather than in a reference stack, the character stays the same person from clip to clip with no extra machinery to keep in sync.

  • Turning an existing still set into motion

    A shoot you already own becomes a reel: run every keeper through image-to-video at five seconds and 720p, throw away the ones that move badly, then re-run the survivors at 1080p or 4k. Nothing has to be re-shot, re-lit or re-approved.

  • Short loops for a paid feed

    Send the same still as image_url and last_image_url and the clip opens and closes on the same picture, so it cuts into a seamless loop. Four seconds at 720p is enough for a feed tile; keep 4k for the piece somebody actually paid for.

Model reference

Seedance 2.5 Spicy API reference

Seedance 2.5 Spicy API specifications

Endpoint
image-to-video and video-extend
Required input
image_url; prompt is optional
Clip length
4–30 whole seconds, default 5
Resolution
480p, 720p (default), 1080p native; 4k upscaled
Audio
Native soundtrack rendered in the same pass, on by default
Content review
None on our side; the model's own refusals still apply

How to call the Seedance 2.5 Spicy API

  1. 1. Make the opening frame carry the content

    Shoot it or generate it — the still on this page came from a text-to-image family in this same catalogue. Get wardrobe, pose, light and framing right there, because resolution will not add detail the frame never had, and the prompt cannot argue content into a picture that does not show it.

  2. 2. Describe the motion, not the picture

    The clip on this page was made from the still beside it and exactly this prompt: “She turns slowly from the window toward camera, the silk slip catching the city light as it moves, one hand trailing along the glass, then she tilts her head and holds the look. Subtle handheld drift, warm lamp against cool skyline, quiet room tone.” Five seconds, 720p, audio on. Nothing in that sentence describes what she is wearing — the frame already did.

  3. 3. Create it as an async task, then scale up what worked

    Send an Idempotency-Key, keep the task id, and poll or take the callback. Draft at 720p and five seconds to check framing and motion. There is no seed, so a longer or larger run is a new take rather than the same take enlarged: once the prompt reads right, render the final at 1080p — or at the upscaled 4k tier when the delivery spec asks for it — and expect to pick from more than one.

The short version

Seedance 2.5 Spicy is the uncensored, frame-driven member of ByteDance's Seedance 2.5 line, published here as an image-to-video API plus a video-extend API. Send image_url and you get 4 to 30 seconds back at 480p, 720p or 1080p, or at 4K produced by an extra upscaling pass over the 1080p render — ByteDance's Seedance 2.5 renders natively no higher than 1080p. A soundtrack is generated alongside the frames unless generate_audio is switched off. The prompt is optional, last_image_url gives the shot a defined ending. Billing is per second of generated video, so duration and resolution are the fields that move the price. We do not review what you generate; the only boundaries that apply are the model's own, recorded above, plus rights and consent, which stay yours.

Seedance 2.5 Spicy API questions