Bytedance Seedance 2.0 Mini Video Edit
Playground
Try it on WaveSpeedAI!Seedance 2.0 Mini Video Edit is ByteDance’s faster, lower-cost video editing model for prompt-guided video modification. It edits existing videos with cinematic multi-shot quality, 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 Video Edit edits an existing video with a text prompt. Upload a source video, describe the edit you want, optionally add reference images or audio, and generate an edited video with selectable resolution, aspect ratio, and native audio settings.
- Need to generate from text instead? Try ByteDance Seedance 2.0 Mini Text-to-Video.
- Need to extend a video instead? Try ByteDance Seedance 2.0 Mini Video Extend.
- Need to generate from a start image instead? Try ByteDance Seedance 2.0 Mini Image-to-Video.
Why Choose This?
-
Prompt-based video editing
Edit an input video by describing the desired change in natural language. -
Reference-guided editing
Use optional reference images to guide subject identity, style, or visual direction. -
Audio reference support
Add optional reference audio to guide audio generation. -
Native audio generation
Generate native audio for the edited output, or preserve the input video’s audio track when audio generation is disabled. -
Flexible aspect ratios
Choose from16:9,9:16,4:3,3:4,1:1, and21:9, or let the output adapt to the input video. -
Resolution options
Generate edited videos in480p,720p,1080p, or4k.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Describe the edit you want applied to the input video. The prefix Edit the input video. is added automatically. |
| video | Yes | URL of the input video to edit. Videos longer than 15 seconds are trimmed to 15 seconds. |
| reference_images | No | Optional reference image URLs to guide the edit, such as subject identity or style. |
| reference_audios | No | Optional reference audio URLs to guide audio generation. |
| aspect_ratio | No | Aspect ratio of the output video: 16:9, 9:16, 4:3, 3:4, 1:1, or 21:9. Adapts to the input if not specified. |
| resolution | No | Output video resolution: 480p, 720p, 1080p, or 4k. Default: 720p. |
| duration | No | Output video length in seconds. Range: 4–15. Auto-detected from the input video if not specified. |
| enable_web_search | No | Enable web search for real-time information. Default: false. |
| generate_audio | No | Whether to generate native audio for the edited output. Default: true. When set to false, the input video’s audio track is preserved on the output instead. |
How to Use
- Write your edit prompt — Describe the edit you want to apply to the input video.
- Upload the source video — Provide the video URL you want to edit.
- Add references optional — Upload reference images or reference audio when you need extra visual or audio guidance.
- Choose aspect ratio optional — Select an output aspect ratio, or leave it empty to adapt to the input video.
- Choose resolution — Select
480p,720p,1080p, or4k. - Set duration optional — Choose an output duration from
4to15seconds, or leave it empty for auto-detection. - Configure audio optional — Keep
generate_audioenabled for native audio generation, or disable it to preserve the input video’s audio track. - Submit — Generate the edited video.
Example Prompt
Change the scene into a cinematic rainy night atmosphere, with neon reflections on the street, soft camera motion, dramatic lighting, realistic color grading, and a polished film look.
Pricing
Price depends on selected resolution, input video duration, and output duration.
Rate per Counted Second
| Resolution | Cost |
|---|---|
| 480p | $0.0375 |
| 720p | $0.075 |
| 1080p | $0.1875 |
| 4k | $0.3750 |
Example Costs: 5s Input Video + 5s Output Duration
| Resolution | Cost |
|---|---|
| 480p | $0.375 |
| 720p | $0.75 |
| 1080p | $1.875 |
| 4k | $3.750 |
Example Costs: 10s Input Video + 10s Output Duration
| Resolution | Cost |
|---|---|
| 480p | $0.75 |
| 720p | $1.50 |
| 1080p | $3.75 |
| 4k | $7.50 |
Example Costs: 15s Input Video + 15s Output Duration
| Resolution | Cost |
|---|---|
| 480p | $1.125 |
| 720p | $2.25 |
| 1080p | $5.625 |
| 4k | $11.250 |
Best Use Cases
- Video restyling — Change the visual style, lighting, mood, or atmosphere of an existing video.
- Prompt-guided edits — Apply natural-language editing instructions to a source video.
- Reference-based edits — Use reference images to guide identity, style, or visual consistency.
- Audio-aware editing — Generate native audio or preserve the original input audio depending on the workflow.
- Creative video iteration — Test multiple edit directions from the same source video.
- Short-form content editing — Create polished edited clips for social, ads, concepts, and creative production.
Pro Tips
- Use a clear source video with visible subjects and stable motion.
- Keep the prompt focused on the exact edit you want.
- Add reference images when subject identity or visual style needs stronger guidance.
- Add reference audio when audio direction matters.
- Use
480pfor quick testing,720pfor standard output,1080pfor higher-resolution results, and4kfor maximum-resolution output. - Disable
generate_audiowhen you want to preserve the input video’s original audio track.
Related Models
- ByteDance Seedance 2.0 Mini Text-to-Video — Generate video directly from text prompts.
- ByteDance Seedance 2.0 Mini Video Extend — Continue an existing video with a new generated segment.
- ByteDance Seedance 2.0 Mini Image-to-Video — Generate video from a start image and prompt.
---
**Notice:** Use `@image1`, `@image2`, `@audio1`, etc. to reference your uploaded assets. The references will stay as plain text—don't worry.
## 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 |