Blog

Seedance 2.5: 30 seconds of ad in one unbroken take

We measured it the day it shipped: a 30-second ask came back at 30.08 seconds with zero cuts and native audio — and it animated a real photograph of a person, which the previous version refuses outright.

Most model releases move a benchmark. This one removes a workaround.

Until now, a video ad longer than fifteen seconds was not one video. It was several, stitched. Every generator we route caps a single clip somewhere around fifteen seconds, so a thirty-second spot meant rendering it in pieces and hiding the joins — matching the light, keeping the same person looking like the same person, opening each new clip mid-thought so the seam did not announce itself. A lot of our prompt engineering exists for no reason other than to make those joins invisible.

Seedance 2.5 renders thirty seconds in one take. We asked for thirty and measured what came back: 30.08 seconds, zero hard cuts, native audio. Not a stitch that hides well — a continuous take with nothing to hide.

What we actually measured

Everything below is from renders we ran on the day it shipped, not from a spec sheet.

  • Thirty seconds, one take. A 30s request returned 30.08s. Scene detection found zero hard cuts across the whole clip.
  • It animates a real photograph of a real person. We fed it an ordinary portrait and got a photoreal clip of that person back. The previous version refuses this outright — it rejects a photoreal human face before rendering anything.
  • Native synchronised audio, including speech, on by default.
  • 480p and 720p. There is no 1080p on this model. Full-HD work still belongs on Seedance 2.0.
  • Up to 30 image references, plus video and audio references, addressed by name inside the prompt.

The face thing matters more than the length

The thirty seconds is the headline, but the quieter change is the one that alters what you can make.

Putting a specific person in an AI ad has meant choosing between two bad options. Describe them in words and the model casts someone who matches the description — photoreal, but a subtly different person in every clip, which is fatal the moment your ad has more than one shot. Or lock the identity to a stylised reference and hold the same face throughout, at the cost of it looking drawn rather than filmed.

A real photograph on Seedance 2.5 gives you both at once: the same person, and photoreal. That is not a better trade-off. It is the trade-off going away.

Where 2.0 still wins

We have not retired it, and we are not going to pretend the new one is strictly better.

Seedance 2.0 is the only tier that renders 1080p and 4K. If you are making something that needs to hold up at full resolution, that is still where it goes. 2.5 tops out at 720p, and we would rather say so plainly than let you find out in the export.

So the honest shape is: 2.5 for length, for a real face, and for anything that benefits from one continuous take. 2.0 when resolution is the constraint.

What this changes about writing an ad

A thirty-second single take is not a longer version of a fifteen-second one. It is a different kind of shot, and it wants to be written like one.

A stitched spot is a sequence of beats, each doing one job, joined at the cuts. A continuous take is a move: something is set up, something happens without interruption, and it lands. If you write thirty seconds of beats and hand them to a model that will not cut, you get thirty seconds of drift. If you write one motion with an arc, you get the shot the model is actually good at.

It is live in Hermoso now

Seedance 2.5 is the default video model in Hermoso as of today, and reachable by name over MCP and the CLI if you want to pin it. Ads up to thirty seconds now render as a single take rather than being assembled from parts.

If you want the wider comparison — how it sits against Veo 3.1 and Kling 3.0, and which shot suits which engine — that is in our model comparison.