30-second AI video ad: Seedance 2.5 or Wan 3.0, limits side by side
Seedance 2.5 and Wan 3.0 are the two Sume rows that reach 30 seconds. Wan 30 s is $1.88 at 480p, $3.75 at 720p and $7.50 at 1080p; Seedance is billed in tokens.

For one 30-second clip on Sume, the choice is seedance-2.5 (4 to 30 seconds) or wan-3.0 (2 to 30 seconds). No other listed row goes past 15 seconds, and Omni stops at 10. Wan 3.0 for 30 seconds costs $1.88 at 480p, $3.75 at 720p and $7.50 at 1080p. Seedance rows are priced per 1,000 video tokens, so its charge shows up in usage.cost after the job rather than as a flat per-second rate.
Limits are from the Video Router guide, read 2026-10-05.
Limits side by side
Sume bills the provider list price times 1.25 and rounds the job up to the cent, so a one-second figure here is a rate, not a charge.
| Spec | seedance-2.5 | wan-3.0 |
|---|---|---|
| Clip length | 4 to 30 s | 2 to 30 s |
| Resolutions | 480p, 720p, 1080p | 480p, 720p, 1080p |
| Aspect ratios | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 | 16:9, 4:3, 1:1, 3:4, 9:16 |
| Last frame | Yes | Yes |
| References | images, videos, audio | images, videos, audio |
| Audio | Yes | Yes, generate_audio |
| Billing | Per 1,000 video tokens | Per second: $0.0625, $0.125, $0.25 |
A safer way to a 30-second ad
A single 30-second generation is one roll; if the last ten seconds go wrong, you pay for all thirty again. A common alternative is three 10-second clips joined on the timeline, so a bad segment costs one third to redo. The Timeline page covers assembling clips.
If you need 21:9, use Seedance 2.5. If you need a predictable price before you submit, use Wan.
- Fixed price up front: Wan 3.0.
- 21:9 ratio: Seedance 2.5.
- Cheapest 30 s draft: Wan at 480p, $1.88.
Request
A 30-second Wan draft at 480p.
import os, time, requests
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
payload = {
"model": "wan-3.0",
"prompt": "A day in the life of a bike courier, morning to night, city streets, upbeat",
"duration": 30,
"resolution": "480p",
"aspect_ratio": "16:9",
}
job = requests.post("https://api.sume.com/v1/videos", headers=H, json=payload).json()
while True:
time.sleep(30)
s = requests.get(job["polling_url"], headers=H).json()
if s["status"] in ("completed", "failed", "cancelled"):
break
print(s["status"], s.get("unsigned_urls"), s.get("usage"))Sources
Related posts
More in Comparisons
- 4-second hook at 720p: Wan $0.50, Omni $0.50, Seedance 2.5 $2.31
For a 4-second 720p hook, Wan 3.0 and Gemini Omni Flash 1.1 cost $0.50 on Sume and Seedance 2.5 about $2.31. MiniMax H3 starts at 5 seconds.
- 60-second holiday music video at 1080p: Omni Flash, H3 Max or Wan 3.0
Six 10-second clips at 1080p cost $11.28 on Omni Flash 1.1, $12.00 on H3 Max and $15.00 on Wan 3.0. Add $0.23 for the track and render. Arithmetic inside.
- Ad copy length limits for LinkedIn, Pinterest, X and Instagram
One table of copy limits from each vendor's own page, plus a Python checker to run over every item of a Sume bulk run before you upload.
- Ad image ratios for LinkedIn, Pinterest, X and the Sume ratio to ask
Pinterest wants 2:3, X wants 1:1 or 1.91:1, LinkedIn's form image is 552x200. See which Sume aspect_ratio to request and what to crop.
Written by Sume