Generate 4–30 second videos with Seedance 2.5 using text, images, videos, audio, editing, and extension workflows.
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.
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
30-second output
This advertising example uses one product image and six motion/composition videos. In the prompt, @image1 defines the product while @video1 through @video6 assign composition, camera movement, impact, rhythm, typography, and final framing.
Product reference image
View the six reference videos
Reference video 1 — composition
Reference video 2 — movement
Reference video 3 — impact
Reference video 4 — rhythm
Reference video 5 — typography
Reference video 6 — final framing
Combined multimodal output
The prompt removes background people while preserving the main subject. With ratio: "adaptive" and duration: -1, the result keeps the input video’s 5:4 ratio and approximately 16-second duration.
Input video (MOV)
Edited output (MOV)
The prompt extends the first video, moves through the interior shown in the second, and ends by entering the artwork from the third. The output follows the 7:5 ratio of the first video selected for extension.
View the three reference videos
Video 1 — extension source
Video 2 — gallery interior
Video 3 — artwork
Extended output (MOV, 7:5)
The first frame determines the output ratio. The prompt asks the subject to speak to the camera while the camera completes a 360-degree orbit, transitioning toward the last frame.
First frame
Last frame
First-and-last-frame output
This music-video example switches among eight greetings while preserving rhythm and lip synchronization. Seedance 2.5 supports 11 languages in total.
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.
Task
How it is detected
Aspect ratio
Duration
Text-to-video
Text prompt without reference media
Explicit ratio or adaptive
-1 or 4–30
Reference-to-video
One or more reference_image, reference_video, or reference_audio items
Explicit ratio or adaptive
-1 or 4–30
Video editing
Reference media plus editing intent such as add, remove, replace, modify, or repair
Must be adaptive
Must be -1
Video extension
Reference media plus extension intent such as extend forward/backward, continue, or carry on
Must be adaptive
-1 or 4–30
First/last-frame generation
An image with first_frame, optionally followed by last_frame
Must be adaptive
-1 or 4–30
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.
Use omni_reference_task_type to control how a request containing reference media is processed. The supported values are:
Value
Behavior
Requirements
auto
Infer reference, editing, or extension behavior from the media and prompt
Use when you want the model to classify the workflow
reference
Process the request as multimodal reference generation
Provide reference_image, reference_video, or reference_audio
edit
Process the request as video editing
Provide reference_video and use ratio: "adaptive" with duration: -1
extend
Process the request as video extension
Provide reference_video and use ratio: "adaptive"; an explicit duration must be longer than the source video
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.
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.
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.
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.
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.
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.
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.
resolution defaults to 720p. Seedance 2.5 supports 480p, 720p, and 1080p; it does not support 4K output. 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.
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.
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.