Product ad with sound: Omni Flash $1.88 or Wan 3.0 $2.50 at 1080p

A 10-second 1080p product clip with audio costs $1.88 on Gemini Omni Flash 1.1 and $2.50 on Wan 3.0 on Sume; Wan reaches 30 s and takes audio references.

5 min readSume
All posts

A 10-second 1080p product ad with sound costs $1.875 on gemini-omni-flash-1.1 and $2.50 on wan-3.0 on Sume, before the job is rounded up to the cent. Omni is the cheaper clip, but it stops at 10 seconds and takes no audio reference; Wan is the pick when the ad needs 11 to 30 seconds or your own audio.

Rates come from the Sume catalog rows (provider list times 1.25), read 2026-10-05 in the Video Router guide and Video Generation.

Price and limits at 1080p

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.

1080p product-ad rows on Sume (read 2026-10-05)
Model idRate per second at 1080p10-second clipMax lengthAudio
gemini-omni-flash-1.1$0.1875$1.87510 sNative, always on
wan-3.0$0.25$2.5030 sYes; audio references up to 5
minimax-h3-max$0.20$2.0015 sNative stereo, always on
kling-3$0.21 with audio$2.1015 sgenerate_audio true

Choosing between them

If the ad is 10 seconds or less and you want the lowest bill, take Omni. At 1080p it is also the only one of these with a native 4K option, which the rest of the catalog reaches only through H3 upscales.

If the cut runs 12 to 30 seconds, Wan takes it in one job and the cost is linear: 20 seconds at 1080p is $5.00. Kling and H3 Max stop at 15 seconds, so a 20-second ad on those means two clips and a join.

  • Test the prompt at 480p first: Wan is $0.0625 per second there.
  • Send generate_audio: false to Kling or Wan if you will lay a music bed yourself.
  • Omni and H3 Max have no audio toggle, so the sound is in the price.

Request

Pin the model and the 1080p tier explicitly; sume/auto would pick Omni 720p by default.

import os, time, requests

H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
payload = {
    "model": "wan-3.0",
    "prompt": "Product ad: a stainless water bottle on a trail rock at sunrise, slow push-in, light wind",
    "duration": 10,
    "resolution": "1080p",
    "aspect_ratio": "9:16",
    "generate_audio": True,
}
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 Pricing

All Pricing posts

Written by Sume