Bytedance Seedance 2.0 Mini Image To Video Spicy
Playground
Try it on WaveSpeedAI!Seedance 2.0 Mini Spicy Image to Video 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, 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 Image-to-Video Spicy generates videos from a start image, with optional prompt guidance, last-frame guidance, native audio generation, and seed control. Upload an image, choose the output resolution and duration, and generate a video in 480p, 720p, 1080p, or 4k.
- 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?
-
Image-to-video generation
Turn a start image into a generated video. -
Optional prompt guidance
Describe the scene, action, camera movement, and mood for the video. -
Last-frame guidance
Uselast_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. -
Seed control
Use a fixed seed for more reproducible outputs, or-1for a random seed.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Start image URL to guide the video generation. |
| prompt | No | Describe the scene, action, camera movement, and mood for the video. |
| 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: 480p, 720p, 1080p, or 4k. Default: 720p. |
| duration | No | Duration of the generated video in seconds. Range: 4–15. Default: 5. |
| generate_audio | No | Whether to generate native audio synchronized with the output video. Default: true. |
| seed | No | Random seed for generation. Use -1 for a random seed. Default: -1. |
How to Use
- Upload the start image — Provide the image that should guide the video generation.
- Write a prompt optional — Describe the scene, motion, camera behavior, lighting, and mood.
- Add a last image optional — Use
last_imagewhen you want to guide the final frame. - Choose aspect ratio optional — Select a supported aspect ratio, or leave it empty to adapt to the input image.
- Choose resolution — Select
480p,720p,1080p, or4k. - 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. - Set seed optional — Use a fixed seed for reproducible outputs, or
-1for random generation. - 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 |
|---|---|
| 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
- Image-to-video animation — Generate motion from a single start image.
- Start-and-end-frame guidance — Use
imageandlast_imageto guide the beginning and ending of the video. - Cinematic short clips — Create short videos 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
480pfor quick testing,720pfor standard output,1080pfor higher-resolution results, and4kfor maximum-resolution output. - Keep
generate_audioenabled when you want the video to include synchronized native audio. - Use a fixed
seedwhen you want more reproducible outputs.
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 |