Skip to main content
Seedance 2.5 is a multimodal video generation model for coherent long-form shots, multimodal references, precise editing, video extension, and native multilingual audio. Use the AnyFast model ID seedance-2.5 with POST /v1/video/generations.
For specific content requests, select the seedance-2.5-nsfw model under the Direct resource group. The NSFW model ID adds the -nsfw suffix to the standard model ID.

What’s new

  • Generate one coherent video up to 30 seconds long.
  • Reference up to 50 media items: 30 images, 10 videos, and 10 audio clips.
  • Generate from audio references alone, without an image or video reference.
  • Let the model choose aspect ratio and duration with ratio: "adaptive" and duration: -1.
  • Preserve source dimensions and timing automatically in editing, extension, and frame-guided workflows.
  • Generate 1080p output with 10-bit color depth and H.265/HEVC encoding.
  • Generate spoken or sung audio in 11 supported languages.

Capability examples

A time-coded prompt can divide one continuous story into several acts. This example moves from a brass clock and mechanical city to an ocean voyage and a moonlit ridge, then returns to the opening clock face.
Reference image for the 30-second steampunk narrative

Reference image

30-second output

Task types and classification

Seedance 2.5 classifies each request from the media role values and the prompt intent. You can also use omni_reference_task_type to select the reference, editing, or extension workflow explicitly. It supports five task families.
Editing, extension, and frame-guided restrictions are checked after the model classifies the task. The create request can initially return a task ID and then fail asynchronously with InvalidParameter.TaskTypeConstraint. If several parameters are invalid, the asynchronous error may list them together.
For ordinary reference generation, avoid editing or extension phrases unless that is the intended workflow. Such phrases can cause the model to classify the request as editing or extension and apply the stricter parameter rules.

Select the reference task type explicitly

Use omni_reference_task_type to control how a request containing reference media is processed. The supported values are: If you omit this field, the model still classifies the request from the media roles and prompt intent. Set it explicitly when you need a predictable workflow.

Smarter duration and aspect ratio control

Set ratio to adaptive and duration to -1 to let Seedance 2.5 choose output dimensions and timing. Editing, extension, and first-frame/first-and-last-frame tasks have special behavior.

Video editing

For editing, ratio defaults to and only accepts adaptive. The output follows the aspect ratio of the video selected for editing. duration defaults to and only accepts -1, so the result stays close to the source duration. The output can have a fractional duration and may be up to 0.4 seconds shorter than the source because of input-frame processing.

Video extension

For extension, ratio defaults to and only accepts adaptive. The output follows the aspect ratio of the video being extended. Set duration to -1 for automatic timing or choose an integer from 4–30.

First-frame and first-and-last-frame generation

For frame-guided generation, ratio defaults to and only accepts adaptive. The output follows the first frame’s aspect ratio. Set duration to -1 or an integer from 4–30.

Text and reference generation

For text-to-video and ordinary reference-to-video, adaptive selects the best ratio from 21:9, 16:9, 4:3, 1:1, 3:4, and 9:16. With duration: -1, the model selects an integer duration from 4–30 seconds.

Create a task

cURL

Draft to final

Draft mode lets you review a low-resolution sample before starting the final render. It is a two-task workflow: the first request creates a 480p Draft, and the second request uses that Draft to create the 1080p Final. The two tasks are billed separately.
1

Create a 480p Draft

Set draft to true and resolution to 480p. Submit the prompt and all source media in this request.
cURL
Poll the returned asyntask_... ID until data.status is SUCCESS. A successful Draft result contains data.data.draft: true, resolution: "480p", and the preview URL in data.data.content.video_url.
2

Create the 1080p Final

Pass the public AnyFast Draft task ID in a draft_task content item. Keep model unchanged, set draft to false, and use resolution: "1080p".
cURL
The Final inherits the Draft prompt, input media, duration, ratio, seed, audio setting, and reference-task type. Do not repeat those inherited fields in the Final request.
The Final request can set return_last_frame, output_format, watermark, service_tier, execution_expires_after, priority, callback_url, and safety_identifier. A Draft is valid for seven days from its creation time, and the model ID used for the Final must match the Draft.
Store the public asyntask_... Draft ID returned by AnyFast and use it for the Final request. In the queried Final result, data.data.draft_task_id can be the provider-side task ID rather than the public AnyFast ID. Fields such as execution_expires_after and safety_identifier can also be normalized by the service, so do not use exact response echoing as an idempotency check.

Draft workflow FAQ

No. A Draft request uses 480p; the Final render uses 1080p.
No. The Final inherits them from the Draft. Create a new Draft when you need to change inherited inputs or generation settings.
No. The Draft is a separate 480p preview task. Submit the second request and wait for its own SUCCESS result to obtain the 1080p Final.
When return_last_frame is true, read data.data.content.last_frame_url from the successful Final task result.

Additional workflows

Seedance 2.5 can generate a video from an audio reference without any image or video input. The text prompt is optional; when included, use @audio1 to describe how the audio should guide the scene.
cURL

Advanced request controls

A task becomes expired when it remains queued or running beyond execution_expires_after.

Output specifications

Resolution and pixel dimensions

resolution defaults to 720p. Seedance 2.5 supports 480p, 720p, 1080p, and 4k. The 1080p option uses 10-bit color depth and H.265/HEVC encoding. Some playback environments do not support H.265/HEVC, so use VLC, MPV, or QuickTime Player if the video does not play normally.

Output container

Set output_format to mp4 (default) or mov. A successful task query echoes the selected value in data.data.output_format. Use the exact field name output_format; out_format is not a supported alias and may be ignored. MOV playback support varies. VLC, mpv, and ffplay support it on macOS and Windows; IINA supports it on macOS. Browser playback may not work, so download the file and use a compatible player when necessary.

Audio, watermark, and final frame

  • generate_audio defaults to true and enables synchronized dialogue, sound effects, and music.
  • watermark defaults to false. Set it to true to add an AI-generated mark in the lower-right corner.
  • return_last_frame defaults to false. Enable it when you need the generated video’s final frame.

Input requirements

Do not directly upload reference images or videos containing real-person faces unless your workflow and account are authorized to use that material.

Images

Videos

Audio

The complete request body must not exceed 64 MB. Avoid Base64 for large files.

Native multilingual generation

Seedance 2.5 accepts prompts and generates spoken audio in Chinese, English, Spanish, Indonesian, Malay, Thai, Arabic, Portuguese, Vietnamese, Japanese, and Korean. See the Native languages capability example above for its reference image and generated output.

Prompting tips

  • Organize prompts as subject + action/event + scene/environment + visual style + camera/editing + sound. Omit parts you do not need.
  • Refer to media as @image1, @video1, and @audio1, and state what each item should and should not contribute.
  • Distinguish audio intent with punctuation: music in (), sound effects in <>, dialogue in {}, and subtitles in 【】.
  • For non-Chinese dialogue, state the language before the dialogue.
  • Use timestamps such as [0–10s], [10–20s], and [20–30s] to structure a long narrative.

Query and retain the result

The create endpoint returns an asynchronous task ID. Poll GET /v1/video/generations/{task_id} until the task reaches SUCCESS, then read result_url.
  • Task records can be queried for 7 days after submission.
  • Generated video URLs remain available for 24 hours and allow up to 100 downloads.
  • Download or transfer the result promptly after success.

Seedance 2.5 API Reference

View complete request and response fields for every supported capability.

Query a Seedance task

Poll task status and retrieve the generated video.
Sources: BytePlus Seedance 2.5 and Volcengine model pricing.