Bytedance Seedance 2.0 Mini Image To Video Turbo
Playground
Try it on WaveSpeedAI!Seedance 2.0 Mini Image to Video Turbo is ByteDance’s faster, lower-cost image-to-video model for cinematic multi-shot videos. It turns reference images and optional text prompts into narrative sequences with AI camera control, consistent characters, 720P / 1080P output, 5-12s duration, and flexible aspect ratios. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
ByteDance Seedance 2.0 Mini Image-to-Video Turbo generates videos from a start image and text prompt. Upload an image, describe the scene, action, camera movement, and mood, then choose aspect ratio, resolution, duration, and audio generation settings.
- Need the standard image-to-video version instead? Try ByteDance Seedance 2.0 Mini Image-to-Video.
- Need to generate from text instead? Try ByteDance Seedance 2.0 Mini Text-to-Video.
Why Choose This?
-
Turbo image-to-video generation
Generate videos from a start image with a faster turbo workflow. -
Prompt-guided motion control
Describe the scene, action, camera movement, and mood for the generated video. -
Optional last-frame guidance
Providelast_imageto guide the final frame or continuation direction. -
Native audio generation
Generate synchronized audio together with the output video usinggenerate_audio. -
Flexible aspect ratios
Choose from16:9,9:16,4:3,3:4,1:1, and21:9, or let the output adapt to the input image. -
Resolution options
Generate videos in720por1080p.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Describe the scene, action, camera movement, and mood for the video. |
| image | Yes | Start image URL to guide the video generation. |
| last_image | No | Last frame image URL for video continuation. |
| aspect_ratio | No | Output aspect ratio: 16:9, 9:16, 4:3, 3:4, 1:1, or 21:9. If not specified, adapts to the input image. |
| resolution | No | Output video resolution: 720p or 1080p. Default: 720p. |
| duration | No | Duration of the generated video in seconds. 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 the scene, subject, action, camera movement, lighting, and mood.
- Upload the start image — Provide the image that should guide the video generation.
- Add a last image optional — Use
last_imagewhen you want to guide the final frame or ending direction. - Choose aspect ratio optional — Select a supported aspect ratio, or leave it empty to adapt to the input image.
- Choose resolution — Select
720por1080p. - Set duration — Choose a duration between
4and15seconds. - Configure audio optional — Keep
generate_audioenabled for synchronized native audio, or disable it if audio is not needed. - Submit — Generate the final video.
Example Prompt
A cinematic shot of the character slowly walking through a neon-lit street at night, soft rain falling, reflections on the wet pavement, gentle camera movement, atmospheric lighting, calm but dramatic mood.
Pricing
Per 5 Seconds
| Resolution | Cost |
|---|---|
| 720p | $0.35 |
| 1080p | $0.375 |
Per Second
| Resolution | Cost |
|---|---|
| 720p | $0.07 |
| 1080p | $0.075 |
Example Costs
| Resolution | 4s | 5s | 10s | 15s |
|---|---|---|---|---|
| 720p | $0.28 | $0.35 | $0.70 | $1.05 |
| 1080p | $0.30 | $0.375 | $0.75 | $1.125 |
Best Use Cases
- Turbo image-to-video generation — Generate short videos from a start image and prompt.
- Start-and-end-frame guidance — Use
imageandlast_imageto guide the beginning and ending of the video. - Cinematic short clips — Create video scenes with motion, atmosphere, and synchronized audio.
- Social media content — Generate vertical, square, landscape, or ultra-wide video formats.
- Creative prototyping — Test scene ideas, motion concepts, and visual directions from a reference image.
Pro Tips
- Use a clear start image with the main subject visible.
- Use
last_imagewhen the final frame or ending direction matters. - Keep prompts focused on visible motion, camera behavior, lighting, and mood.
- Use
720pfor lower-cost generation and1080pfor higher-resolution output. - Keep
generate_audioenabled when you want the video to include synchronized native audio. - Choose an aspect ratio that matches your final format, such as
9:16for vertical content or16:9for widescreen video.
Related Models
- ByteDance Seedance 2.0 Mini Image-to-Video — Generate video from a start image and prompt.
- ByteDance Seedance 2.0 Mini Text-to-Video — Generate video directly from text prompts.
## 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 |