Bytedance Seedance 2.0 Mini Video Extend

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.


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
    Provide last_image when you want the new segment to interpolate toward a specific ending frame.

  • Native audio generation
    Generate synchronized audio together with the extended video segment using generate_audio.

  • Flexible resolution options
    Choose 480p, 720p, 1080p, or 4k depending on your quality and cost needs.

  • Web search option
    Enable enable_web_search when the continuation needs real-time information.


Parameters

ParameterRequiredDescription
promptYesDescribe the cinematic continuation, including action, camera movement, lighting, and mood.
videoYesURL of the input video to extend. Generation continues from the last frame.
last_imageNoOptional target last-frame URL. If provided, the new segment interpolates from the input video’s last frame to this image.
resolutionNoOutput resolution of the new segment: 480p, 720p, 1080p, or 4k. Default: 720p.
durationNoLength in seconds of the new segment to append. Range: 4–15. Default: 5.
enable_web_searchNoEnable web search for real-time information. Default: false.
generate_audioNoWhether to generate native audio synchronized with the output video. Default: true.

How to Use

  1. Write your prompt — Describe how the video should continue, including subject action, camera movement, lighting, and mood.
  2. Upload the source video — Provide the input video that should be extended.
  3. Add a last image optional — Use last_image when you want to guide the ending frame of the new segment.
  4. Choose resolution — Select 480p, 720p, 1080p, or 4k.
  5. Set duration — Choose the length of the new segment between 4 and 15 seconds.
  6. Configure audio optional — Keep generate_audio enabled for synchronized native audio, or disable it if audio is not needed.
  7. 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

ResolutionCost
480p$0.30
720p$0.60
1080p$1.50
4k$3.00

Per Second

ResolutionCost
480p$0.06
720p$0.12
1080p$0.30
4k$0.60

Example Costs

Resolution4s5s10s15s
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_image to 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_image when the final frame or ending direction matters.
  • Describe visible motion, camera behavior, lighting, and mood.
  • Use 480p for quick testing, 720p for standard output, 1080p for higher-resolution results, and 4k for maximum-resolution output.
  • Keep generate_audio enabled when you want the extended segment to include synchronized native audio.


## 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&lt;string \| object&gt; | 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 |
© 2026 WaveSpeedAI. All rights reserved.