Model Details
Seedance 2.5 turns a written prompt into a video clip with a matching soundtrack: dialogue, ambience, and sound effects are generated together with the picture rather than dubbed on afterwards. Its headline capability is length — a single take can run up to 30 seconds at 24 fps, twice the ceiling of the 2.0 generation, so a whole beat can play out in one shot instead of being cut together. Output is 480p or 720p, in seven frame shapes covering widescreen, square, vertical, and 21:9 cinematic. Leave `duration` at its default of `-1` and the model picks an appropriate whole-second length for the shot you described, anywhere from 4 to 30 seconds.
## Best for - One-take clips that need to run longer than a few seconds: a full action beat, a walk-and-talk, a short scene - Social, ad, and trailer cuts that need sound without a separate audio pass - Dialogue and singing shots where the voice has to line up with 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
## Choose another model when - You need 1080p: this generation tops out at 720p, so use `bytedance/seedance-v2/text-to-video` instead - 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 on this generation - You need a locked-off, perfectly static camera: camera lock is not offered here, so describe the framing in the prompt instead
## Tips - Describe the sound as explicitly as the picture (gulls calling, waves on shingle) and the audio track will follow the prompt - Set `duration` yourself when cost matters: billing is per second of finished video, so `-1` leaves the total open up to 30 seconds - Iterate at `480p`, then re-run the keeper at `720p` — resolution and length are the two cost drivers - Set `generate_audio` to false for a silent clip; the price is the same either way
## Limitations - Fast motion and crowds hold together better at 720p than at 480p - A prompt stacking many separate shots can drift in character, wardrobe, and lighting across a long take - 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.5/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: "720p", aspect_ratio: "9:16", duration: 12, generate_audio: true, }, }); ```

