video_url 400 on Sume: edit is supported only by Omni Flash 1.1
A video_url on any other model returns 400 on the Sume Video Router. Which models take a source video, and how to pick one for your edit.

The error says video_url (edit) is supported only by model gemini-omni-flash-1.1. It means you sent a prompt-driven edit to a model that has no edit mode. On the Sume Video Router, only gemini-omni-flash-1.1 rewrites a clip from a prompt. Other video-in routes exist, but they use different fields and do different jobs.
Fields that look alike
| Field | Model | What it does |
|---|---|---|
| video_url (edit) | gemini-omni-flash-1.1 | Applies the prompt to your clip |
| video_url + reference_image_urls | higgsfield-genjutsu | Motion transfer onto 1 to 8 reference images |
| video_url + reference_image_urls | h3-max-recast | Swaps people in the source for 1 to 4 photos |
| reference_video_urls | models that list video references | Guides a new clip; not an edit of yours |
How to fix the call
Decide whether you want to change a clip or create a new one inspired by it. Changing: use Omni Flash edit with a source of 10 seconds or less. Person swap or motion transfer: use the model built for it. New clip guided by footage: use reference_video_urls on a model that lists them, and check the model list first.
Also note the error on mixing fields: a video_url edit cannot carry frame or reference fields in the same request.
Sources
Related posts
More in Developers
- video_url or reference_video_urls? Which Sume models edit a clip
Sume has two ways to pass a video: video_url is a source to edit or recast, reference_video_urls only conditions a new clip. Which models take which.
- VideoObject for a product video: thumbnail, date and duration
Google's VideoObject needs name, thumbnailUrl and uploadDate. How to fill them and the duration from a Sume trim result and a video-frames still.
- A /v1/videos id is a Sume job id: poll /v1/jobs for more (Python)
POST /v1/videos returns an id that is also a Sume job id. Poll GET /v1/jobs/{id}/status for terminal and next_poll_after_seconds, and cancel with /v1/jobs.
- Virtual try-on API: which Sume call returns an image, which a video
Need a try-on photo or a try-on clip? On Sume the two catalog try-on Formats return video; a still comes from the image API. The table, plus one call for each.
Written by Sume