Bytedance Seedance 2.0 Mini Video Edit

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.


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 from 16:9, 9:16, 4:3, 3:4, 1:1, and 21:9, or let the output adapt to the input video.

  • Resolution options
    Generate edited videos in 480p, 720p, 1080p, or 4k.


Parameters

ParameterRequiredDescription
promptYesDescribe the edit you want applied to the input video. The prefix Edit the input video. is added automatically.
videoYesURL of the input video to edit. Videos longer than 15 seconds are trimmed to 15 seconds.
reference_imagesNoOptional reference image URLs to guide the edit, such as subject identity or style.
reference_audiosNoOptional reference audio URLs to guide audio generation.
aspect_ratioNoAspect 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.
resolutionNoOutput video resolution: 480p, 720p, 1080p, or 4k. Default: 720p.
durationNoOutput video length in seconds. Range: 4–15. Auto-detected from the input video if not specified.
enable_web_searchNoEnable web search for real-time information. Default: false.
generate_audioNoWhether 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

  1. Write your edit prompt — Describe the edit you want to apply to the input video.
  2. Upload the source video — Provide the video URL you want to edit.
  3. Add references optional — Upload reference images or reference audio when you need extra visual or audio guidance.
  4. Choose aspect ratio optional — Select an output aspect ratio, or leave it empty to adapt to the input video.
  5. Choose resolution — Select 480p, 720p, 1080p, or 4k.
  6. Set duration optional — Choose an output duration from 4 to 15 seconds, or leave it empty for auto-detection.
  7. Configure audio optional — Keep generate_audio enabled for native audio generation, or disable it to preserve the input video’s audio track.
  8. 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

ResolutionCost
480p$0.0375
720p$0.075
1080p$0.1875
4k$0.3750

Example Costs: 5s Input Video + 5s Output Duration

ResolutionCost
480p$0.375
720p$0.75
1080p$1.875
4k$3.750

Example Costs: 10s Input Video + 10s Output Duration

ResolutionCost
480p$0.75
720p$1.50
1080p$3.75
4k$7.50

Example Costs: 15s Input Video + 15s Output Duration

ResolutionCost
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 480p for quick testing, 720p for standard output, 1080p for higher-resolution results, and 4k for maximum-resolution output.
  • Disable generate_audio when you want to preserve the input video’s original audio track.


---

**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&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.