← Blog

Seedance 2.5 vs MiniMax H3: Three Costs Every Comparison Misses

Every comparison of these two engines ranks the same three things: image quality, prompt adherence, motion. Useful if you are picking a model to admire. Less useful if you are producing ad creative on a budget, because the number that decides your month is not which render looks better. It is what a finished, usable variant costs once the retries, the extra ratios and the length you actually need are all in the bill.

We render on both engines in production, which means we see invoices rather than rate cards. Three costs show up there that the published comparisons do not mention. Two of them are counter-intuitive enough that we got them wrong at first ourselves.

The rates are the easy part

Both engines publish a per-second price and both are honest about it. H3 lists 768P and 2K output and returns up to fifteen seconds per call. Seedance 2.5 is available at 480p and 720p through the API and returns up to thirty seconds as a single continuous take.

Two corrections worth making before anything else, because both circulate widely. Seedance 2.5 is not a native 4K model: that specification belongs to Seedance 2.0, announced minutes apart at the same keynote, and several comparison sites have merged the two. And H3 has no 1080p tier at all — the ladder is 768P, then straight to 2K. If you are used to specifying 1080p, neither engine has a rung where you expect one.

Take the rates as read and the two look like a simple trade: cheaper and shorter, or pricier and longer. Then you render something real.

Cost one: the video you hand in is metered too

This is the point on which the published guides openly disagree. One widely-cited pricing article states that Seedance 2.5 bills on the generated video and not on what you send in. Two others state the opposite. Both cannot be right, and if you are budgeting a campaign the difference is not academic.

Our invoices settle it. Input video duration is inside the meter. The official token formula is (input duration + output duration) x width x height x fps / 1024, and the input term is multiplied by the output's dimensions, not its own. Hand a thirty-second reference clip to a ten-second render and you pay for forty seconds of pixels at your output resolution.

What makes this easy to get wrong is that the per-token rate genuinely drops when a video reference is present — roughly to 0.6 of the no-video rate. That looks like a discount, and for short references it is one. The break-even is arithmetic: a reference video only saves you money if it is shorter than about two thirds of your output length. Above that, the extra tokens overwhelm the cheaper tier and the "discount" render costs more than a text-only one.

H3 handles the same situation more transparently and no more cheaply: a reference video is billed by its own duration at the output resolution's rate, on top of the output. Reference audio is free on both, and reference images are free up to a small count, which is the whole reason a well-built pipeline continues a shot from a still frame rather than from a clip.

Cost two: continuation segments cost more, not less

If your video is longer than a single render call, you produce it as several calls and join them. The natural assumption — ours included, in writing, until we checked — is that continuation segments are the cheap ones, because they carry a video reference and video references bill at the lower rate.

Measured against our own traffic, at matched resolution inside the same task, that is backwards. A continuation segment consumes about 2.28 times the tokens of a first segment. Multiply by the cheaper rate and it still nets out to roughly 1.39 times the cost per second of the segment that started the video.

The practical consequence is not "avoid long videos." It is that the cost of length is not linear in the way a rate card implies, and any budget model that treats segment two as a discount will understate a thirty-second video. It also reframes what a thirty-second single take is worth: not just fewer visible joins, but one segment's economics instead of two-and-a-bit.

We wrote up the seam problem itself, and why joining calls is a different engineering problem than generating one clip, in our production notes on Seedance 2.0's limits.

Cost three: nobody prices the recut

Search for either engine's pricing and you will find per-second rates, token formulas, worked examples for 5, 10, 15 and 30 second clips. You will not find anyone pricing the operation that ad testing actually depends on: taking a finished vertical video and recutting it to 3:4, 1:1 or 4:5 for other placements.

It has a price, and it follows directly from cost one. A recut replays your finished footage through a model, so on an engine that meters what it is given, an extra ratio bills at about twice that engine's normal per-second rate. The cheapest engine to render on is therefore not automatically the cheapest engine to recut on, and the gap between the two narrows.

There is also a hard stop that no rate card mentions. A render longer than a single-call window cannot be recut afterwards at all, because the recut itself runs through a model whose window is shorter than your footage. The premium engine's thirty-second single take and multi-placement delivery are, in that specific case, mutually exclusive. Pick your ratios before you render rather than after, and the problem disappears.

Where the premium actually earns it

Two places, both concrete.

Past fifteen seconds. A thirty-second story that comes out of one call has no boundary to hide. Below that length the premium is buying you nothing you can see, because a fifteen-second render already has no joins on either engine.

When you are juggling reference material. The two engines' reference budgets differ by roughly four times: around fifty assets on the premium side against a dozen on the cheaper one. If you are holding a character, a product, a packaging shot and a voice steady across a scene, that ceiling is a real constraint rather than a spec-sheet line.

Everything else we looked at collapsed on inspection. Native synchronised audio is not a differentiator — both engines generate speech and sound with the video, both in eleven languages, and the language sets differ only at the edges. Independent reviewers decline to name a quality winner without testing identical prompts, and the failure modes they do document point in opposite directions: the cheaper engine shows motion blur and structural drift on fast action, while the premium one has been observed morphing characters in fast sequences and resisting rapid-cut prompting. Neither reads as a general verdict.

One caveat we will state plainly rather than bury: our premium-engine mileage is internal testing so far, not delivered customer volume. The cheaper engine has real customer traffic behind it. Treat our reading of the premium tier as informed rather than proven.

The workflow this points to

If the two engines were far apart on capability, you would pick one. They are not, so the useful conclusion is not a winner. It is a division of labour:

Explore on the cheap engine. Finish the winner on the stronger one.

Generate a dozen directions — different openings, different characters, different languages — at the rate that lets you not care whether each one lands. Most will not. That is the point of exploring, and it only works when a discarded render costs roughly nothing. Then take the one that earned it and re-render at the quality, length or resolution the placement deserves.

This is the same logic that makes creative testing work at all, and it fails for the same reason testing usually fails: when each attempt feels expensive, you stop attempting, and you ship your first guess. A cheap engine is not valuable because it saves money on the videos you keep. It is valuable because it changes how many you are willing to throw away.

The reason we are unsentimental about this is that Riffkit runs both engines behind one form. Same source, same creative direction, same product — the engine is a dropdown, and the rate for whatever pair you pick is shown before you render. Exploring on one and finishing on the other is not two workflows on two platforms; it is the same riff, re-rendered. See what the rates work out to on pricing, or start with a winning video and riff it.

FAQ

Does Seedance 2.5 bill you for the reference video you send in?

Yes. The token count is (input video duration + output video duration) x output width x output height x output frame rate / 1024, so the clip you hand in sits inside the meter alongside the clip you get back. Published guides contradict each other on this point, and our own invoices settle it: a render given a reference video is billed on both. The per-token rate is lower when a video reference is present, which is what makes the mistake easy, but the lower rate only wins if the reference is shorter than about two thirds of the output. Hand a thirty-second reference to a ten-second render and the discount is long gone.

Is MiniMax H3 or Seedance 2.5 cheaper for TikTok ad creative?

H3 is materially cheaper per second of finished video, which is why it is the sensible engine for exploration. It renders up to fifteen seconds per call, which covers most short-form ad creative outright. Seedance 2.5 costs several times more per second and returns up to thirty seconds as one continuous take. For a nine to fifteen second ad variant the premium buys you very little; past fifteen seconds, when the alternative is joining two renders and hiding the seam, it starts to earn its price.

Why does the second segment of a long AI video cost more than the first?

Because handing the previous clip back to the model as a reference raises the token count faster than the cheaper reference-video rate brings it down. Measured on our own production traffic at matched resolution, continuation segments consume about 2.28 times the tokens of a first segment while billing at a per-token rate about 0.6 times as high, which nets out to roughly 1.39 times the cost per second. The intuition that a continuation is cheap because its rate card is cheaper is backwards.

Does changing a finished video's aspect ratio cost the same as making it?

No, and no public comparison covers it. Recutting a finished render into another ratio replays the existing footage through a model, so on an engine that meters the video it is given, an extra ratio bills at roughly twice that engine's normal per-second rate. There is also a hard limit: a render longer than a single-call window cannot be recut afterwards at all, because the recut runs through an engine whose window is shorter than the footage. If you know you need several ratios, choose them before you render, not after.

Keep reading

Arcads AI Pricing: What's Reported, What Isn't, and What a Short Ad Actually Costs

Arcads publishes no pricing page — the URL returns 404 and prices appear only after you create an account. Here is what independent write-ups report, what remains unverifiable, and the rounding rule that decides your real cost per ad.

How to Make TikTok Ads Without the Product: What Works When All You Have Is Supplier Photos

The guides for this are all pre-AI: green screen, slideshows, editing supplier clips. Here is the 2026 version, including what you may and may not reuse from a supplier's or a competitor's footage.

Why Your TikTok Shop Videos Aren't Getting Views: Find the Real Cause Before You Refilm

Most causes of zero views have nothing to do with your video, and refilming fixes none of them. A diagnostic ladder keyed to the numbers already in your analytics — then the one cause you can actually control.