Bytedance Seedance 2.0 Mini Video Extend
Playground
Try it on WaveSpeedAI!Seedance 2.0 Mini Video Extend is ByteDance’s faster, lower-cost video extension model for cinematic multi-shot continuation. It extends existing videos into seamless narrative sequences with AI camera control, consistent characters, motion continuity, 480P / 720P / 1080P / 4K output, 4-15s duration, and flexible aspect ratios. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
ByteDance Seedance 2.0 Mini Video Extend continues an existing video by generating a new segment from the input video’s last frame. Upload a source video, describe the cinematic continuation, optionally provide a target last frame, and generate an extended video segment with synchronized native audio.
- Need to generate from text instead? Try ByteDance Seedance 2.0 Mini Text-to-Video.
- Need to generate from a start image instead? Try ByteDance Seedance 2.0 Mini Image-to-Video.
Why Choose This?
-
Video continuation
Extend an existing video by generating a new segment that continues from the input video’s last frame. -
Prompt-guided extension
Describe the action, camera movement, lighting, and mood for the new segment. -
Optional target last frame
Providelast_imagewhen you want the new segment to interpolate toward a specific ending frame. -
Native audio generation
Generate synchronized audio together with the extended video segment usinggenerate_audio. -
Flexible resolution options
Choose480p,720p,1080p, or4kdepending on your quality and cost needs. -
Web search option
Enableenable_web_searchwhen the continuation needs real-time information.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Describe the cinematic continuation, including action, camera movement, lighting, and mood. |
| video | Yes | URL of the input video to extend. Generation continues from the last frame. |
| last_image | No | Optional target last-frame URL. If provided, the new segment interpolates from the input video’s last frame to this image. |
| resolution | No | Output resolution of the new segment: 480p, 720p, 1080p, or 4k. Default: 720p. |
| duration | No | Length in seconds of the new segment to append. Range: 4–15. Default: 5. |
| enable_web_search | No | Enable web search for real-time information. Default: false. |
| generate_audio | No | Whether to generate native audio synchronized with the output video. Default: true. |
How to Use
- Write your prompt — Describe how the video should continue, including subject action, camera movement, lighting, and mood.
- Upload the source video — Provide the input video that should be extended.
- Add a last image optional — Use
last_imagewhen you want to guide the ending frame of the new segment. - Choose resolution — Select
480p,720p,1080p, or4k. - Set duration — Choose the length of the new segment between
4and15seconds. - Configure audio optional — Keep
generate_audioenabled for synchronized native audio, or disable it if audio is not needed. - Submit — Generate the extended video segment.
Example Prompt
Continue the scene with a slow forward camera movement, the character walking deeper into the neon-lit street, soft rain falling, reflections glowing on the pavement, cinematic lighting, calm but mysterious atmosphere.
Pricing
Per 5 Seconds
| Resolution | Cost |
|---|---|
| 480p | $0.30 |
| 720p | $0.60 |
| 1080p | $1.50 |
| 4k | $3.00 |
Per Second
| Resolution | Cost |
|---|---|
| 480p | $0.06 |
| 720p | $0.12 |
| 1080p | $0.30 |
| 4k | $0.60 |
Example Costs
| Resolution | 4s | 5s | 10s | 15s |
|---|---|---|---|---|
| 480p | $0.24 | $0.30 | $0.60 | $0.90 |
| 720p | $0.48 | $0.60 | $1.20 | $1.80 |
| 1080p | $1.20 | $1.50 | $3.00 | $4.50 |
| 4k | $2.40 | $3.00 | $6.00 | $9.00 |
Best Use Cases
- Video extension — Continue an existing clip with a newly generated segment.
- Scene continuation — Extend character action, camera movement, lighting, and atmosphere from the source video.
- Target-frame continuation — Use
last_imageto guide the ending direction of the new segment. - Cinematic short clips — Generate continued video segments with synchronized native audio.
- Creative prototyping — Test alternate continuations from the same source video.
Pro Tips
- Use a source video with a clear ending frame.
- Keep the prompt focused on what should happen next.
- Use
last_imagewhen the final frame or ending direction matters. - Describe visible motion, camera behavior, lighting, and mood.
- Use
480pfor quick testing,720pfor standard output,1080pfor higher-resolution results, and4kfor maximum-resolution output. - Keep
generate_audioenabled when you want the extended segment to include synchronized native audio.
Related Models
- ByteDance Seedance 2.0 Mini Text-to-Video — Generate video directly from text prompts.
- ByteDance Seedance 2.0 Mini Image-to-Video — Generate video from a start image and prompt.
## Authentication
For authentication details, please refer to the [Authentication Guide](/api-authentication).
## API Endpoints
### Submit Task & Query Result
<ApiTabs submitUrl={model.submitUrl} resultUrl={model.resultUrl} payload={model.defaultValues} />
## Parameters
### Task Submission Parameters
#### Request Parameters
<RequestParams params={model.params} />
#### Response Parameters
<SubmitResponse />
#### Result Request Parameters
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| id | string | Yes | - | Task ID |
#### Result Response Parameters
| Parameter | Type | Description |
|-----------|------|-------------|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., "success") |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction |
| data.model | string | Model ID used for the prediction |
| data.outputs | array<string \| object> | Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to poll for the prediction result |
| data.status | string | Status: `created`, `processing`, `completed`, or `failed` |
| data.created_at | string | ISO timestamp of when the request was created |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |