Skip to main content
Seedance 2.0 is a unified multimodal audio-video generation model from ByteDance. It accepts text, image, video, and audio inputs in any combination, and produces multi-shot videos up to 15 seconds with dual-channel synchronized audio (dialogue, ambient sound, and effects). Seedance 2.0 also supports physics-aware motion, video extension, and instruction-based editing. The model API string is ByteDance/Seedance-2.0.

Text-to-video

Generate a video from a text prompt. Video generation is asynchronous: you create a job, receive a job ID, and poll for the result.
Seedance 2.0 generates synchronized audio by default. To produce a silent video, set settings.audio to false.

Image-to-video

Animate a still image by passing it as the first frame through media.frame_images.

First and last frame control

Pass two frame_images (one with frame: "first", one with frame: "last") to control both the starting and ending frames. The model generates smooth motion between the two keyframes.
If you pass one image without frame, it’s used as the first frame. If you pass two without frame, they’re used as first and last in order.

Reference-guided generation

Generate video featuring specific characters, objects, or scenes by passing reference images, reference videos, or both. Seedance 2.0 maintains identity, style, and composition from the references throughout the generated video. Multiple references combine for multi-character scenes.

Audio-guided generation

Drive video generation with an audio file by passing it through media.reference_audios. The model synchronizes the generated video to the audio, which is useful for lip sync, beat-matched motion, and narration-driven scenes. Audio-guided generation requires at least one reference image or reference video to anchor the visual subject.
If no reference audio is provided, Seedance 2.0 still generates synchronized audio (dialogue, ambient sound, and effects) based on the prompt and visual content.

Parameters

Media object

The media object is the unified way to pass images, videos, and audio into a Seedance 2.0 request.
Reference videos must be between 2 and 15 seconds long. Files outside this range are rejected with invalidDuration (Media seconds must be in [2, 15] seconds range). Trim your clip before submitting the job — for example, ffmpeg -i input.mp4 -t 5 -c copy reference.mp4 produces a 5-second reference clip.

Input compatibility

frame_images cannot be combined with any reference input. Use one of the following modes per request:

Resolutions and aspect ratios

To request dimensions outside this matrix, pass width and height directly instead of resolution and ratio.

Pricing

Prompting tips

Seedance 2.0 supports both Chinese and English prompts. Detailed prompts with subject, action, style, camera movement, and atmosphere produce the best results.
Write descriptive prompts. Instead of “a cat walking”, try “A small black cat walks gracefully through a sunlit garden, soft bokeh background, gentle breeze rustling the flowers, cinematic slow motion.” For multi-shot scenes, describe the transitions explicitly. Seedance 2.0 follows shot-by-shot instructions like “Shot 1: wide aerial of the city. Shot 2: cut to a close-up of the protagonist’s face.”

Next steps