Model Details
Seedance 2.0 turns a written prompt into a short video clip with a matching soundtrack: dialogue, ambient noise, and sound effects are generated together with the picture rather than dubbed on afterwards, so what you hear lines up with what moves on screen. Clips run 4 to 15 seconds at 24 fps, from 480p up to 1080p, in seven frame shapes covering widescreen, square, vertical, and 21:9 cinematic. Prompts are understood in English, Chinese, Japanese, Indonesian, Spanish, and Portuguese, so you can describe the shot in the language you think in.
## Best for - Short social, ad, and trailer clips that need sound without a separate audio pass - Dialogue and singing shots where the voice has to match the mouth - Establishing shots, b-roll, and atmosphere plates with ambience already baked in - Cutting the same scene to 9:16, 1:1, and 16:9 for different placements - Multi-shot scene descriptions where the camera move is part of the prompt
## Choose another model when - You want to animate a photo you already have — use `bytedance/seedance-v2/image-to-video`, which takes your still as the first frame - You need runs to be reproducible from a fixed seed — there is no seed input here, so two identical prompts give different clips - You need a locked-off, perfectly static camera — camera lock is not offered on this generation - You need one take longer than 15 seconds, or several reference images to steer identity — render shorter shots and edit them together
## Tips - Describe the sound as explicitly as the picture ("gulls calling, waves on shingle") — the audio track follows the prompt - Set `generate_audio` to false for a silent clip; the price is unchanged either way - Iterate at `480p`, then re-run the keeper at `1080p` — resolution is the largest cost driver and duration the second - Put camera language in the prompt ("slow push in", "handheld follow") rather than looking for a separate control
## Limitations - Fast motion and crowds smear at 480p; 720p or higher holds detail - Prompts stacking many separate shots can drift in character, wardrobe, and lighting - Text rendered inside the frame is frequently misspelled
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("bytedance/seedance-v2/text-to-video", { input: { prompt: "A lighthouse keeper climbs the spiral stair at dawn, lamp glass catching the first light, gulls calling outside as the storm clears", resolution: "1080p", aspect_ratio: "9:16", duration: 8, generate_audio: true, }, }); ```

