A/B test six product colors with Omni edit: six jobs, $6.00

Six colorways of one 8-second clip cost $6.00 as Omni Flash 1.1 edits at 720p on Sume. The loop, one Idempotency-Key per color, and the 360p test round.

4 min readSume
All posts

Six colorways of one 8-second product clip cost 6 x $1.00 = $6.00 on Sume when you run each as a Gemini Omni Flash 1.1 edit at 720p. A 360p test round of the same six costs $1.80, so you can check the prompt before paying for the sharper pass.

This assumes the edited clip keeps the 8-second length of the source. The edit request has no duration field, so check the length of your source first. Prices come from the Sume price tool (read 2026-10-09).

What six edits cost at each resolution

The edit takes resolution as an optional field and defaults to 720p. The price is the per-second rate for that resolution times the seconds of the output.

Six 8-second edits on Sume (read 2026-10-09). Per-second rate x 8 s = one edit; x 6 = the test.
ResolutionRate per secondOne 8 s editSix edits
360p$0.0375$0.30$1.80
720p$0.125$1.00$6.00
1080p$0.1875$1.50$9.00

Send one job per color

Use the Video Router for the edit, with video_url and a prompt that names the one change. Give every color its own Idempotency-Key so a network retry of the red job returns the red job and never bills a second one. Each envelope that comes back carries status_url and result_url: poll the first until terminal is true, then read the second.

import os, requests
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
colors = ["red", "forest green", "navy", "yellow", "white", "black"]
envelopes = {}
for c in colors:
    body = {
        "model": "gemini-omni-flash-1.1",
        "video_url": "https://example.com/bottle.mp4",
        "prompt": f"Change the bottle color to {c}. Keep everything else the same.",
        "resolution": "720p",
        "mode": "async",
    }
    key = "bottle-" + c.replace(" ", "-") + "-v1"
    r = requests.post("https://api.sume.com/v1/video-router/generate",
                      json=body, headers={**H, "Idempotency-Key": key}, timeout=60)
    r.raise_for_status()
    envelopes[c] = r.json()
print(envelopes)

Scale the test to more variants

A color test grows in steps of one job per variant. The table prices a test round at 360p, a final pass at 720p and a final pass at 1080p for 6, 12 and 24 variants of an 8-second clip.

A common plan is a 360p round of six ($1.80) followed by 1080p finals for the winners only. If all six survive, the total is $1.80 + $9.00 = $10.80.

Edit jobs of an 8 s source on Sume. Per job x variants. (read 2026-10-09)
Variants360p test720p final1080p final
6$1.80$6.00$9.00
12$3.60$12.00$18.00
24$7.20$24.00$36.00

Limits and gotchas

Run the 360p round first with the same six prompts. If five of six look right, rerun only the failures at 720p.

  • video_url is the edit source. You cannot send it with image_url, end_image_url or reference_*_urls.
  • Do not send aspect_ratio or duration on an edit: the output keeps the source framing.
  • Native audio is always on for Omni, so there is no silent rate.
  • A new color is a new job. Reusing one Idempotency-Key for two colors is a mistake, because the key stands for one request.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume