Flow video edit limits: 60 s, 1 GB, 10 s window, and the Sume route
Flow edit and refine takes uploads up to 60 s and 1 GB but edits a 10 s window. Prepare the same clip for Sume's Gemini Omni video_url edit.

Flow accepts an uploaded video up to 60 seconds long and 1 GB, asks you to trim anything longer than 30 seconds, and then lets you edit a segment of up to 10 seconds. If you want the same result through an API, the Sume equivalent is one video_url edit job on gemini-omni-flash-1.1, with the clip cut to 10 seconds first.
Those three numbers (60, 30 and 10) are easy to mix up, so this page lays them out as they appear on Google's help page and then maps each step to a Sume call.
What are Flow's upload and edit limits?
Google's Flow help page for editing and building scenes says you can upload, drag or select a video up to 60 seconds long and 1 GB. It adds that a video longer than 30 seconds must be trimmed, and that in the trimming window you select up to a 10-second segment. It also says edit and refine need Gemini Omni Flash and that the feature is only available in certain countries.
The Gemini API page for Omni Flash uses the same 10-second figure for the API: input videos for editing or extending are 10 seconds at most. So whether you work in Flow or call the API, the unit of work is a clip of ten seconds or less.
| Limit | Google Flow help page | Gemini API Omni page |
|---|---|---|
| Upload length | Up to 60 seconds | Not stated for uploads; input videos for edit or extend are 10 seconds max |
| Upload size | 1 GB | Not stated on the page I read |
| Trim prompt | Required above 30 seconds | Not applicable |
| Edit window | Up to a 10-second segment | 10 seconds maximum input |
| Region | Only certain countries | Editing uploaded video is not available in the EEA, Switzerland or the UK |
How do I prepare the same clip for Sume?
Sume's file-handling tools read clips that already live on media.sume.com, so import the file first with POST /v1/media-imports, then cut it. Video trim takes a video_url, a start, and exactly one of end or duration, and returns a new MP4 without touching the source.
Video inspect returns the probe facts for a clip, including whether it has audio, and its docs cap the source at 1,800 seconds, which is far past anything you would send to an edit. Use a probe-only call (frames: false) when all you need is the duration.
curl -X POST https://api.sume.com/v1/video-trim \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: trim-for-omni-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"start": 12,
"duration": 8
}'What does the edit call look like?
Take the trimmed artifact URL from the trim job's result and send it as the edit source. The Video Router page documents video_url as the edit source for gemini-omni-flash-1.1: the prompt describes the change, resolution is optional with a 720p default, and aspect_ratio and duration are not sent in edit mode. video_url cannot be combined with image_url, end_image_url or the reference fields.
Native audio is always on for this model, and generate_audio: false is rejected, so the edited clip comes back with sound.
curl -X POST https://api.sume.com/v1/video-router/generate \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: omni-edit-001" \
-d '{
"model": "gemini-omni-flash-1.1",
"prompt": "Remove the person on the left. Keep everything else the same.",
"video_url": "https://media.sume.com/artifacts/artf_demo/talk-trimmed.mp4",
"resolution": "720p",
"mode": "async"
}'What does Sume not do that Flow does?
Sume has no visual trimming window, no Insert, Remove or Camera mode switch, and no History panel. An edit is a prompt plus a source URL, and each job is a new request. Flow's page does not state a price for an edit, and I am not comparing money here; for what a Sume Omni job bills, the Video Router page says provider list times 1.25 per output second by resolution.
One practical difference: Flow's 30-second trim prompt is a hard step in the interface. With the API nothing forces you to trim, so a 40-second source sent straight to an edit is your mistake to catch. Probe first, cut second, edit third.
Sume's docs do not state an input-length cap for the edit source on this model, so follow Google's 10-second limit rather than testing the edge. For the full job lifecycle (submit, poll, result) see Jobs and results.
Which route should I pick?
Use Flow when one person is iterating by eye on a handful of clips and wants the Scenebuilder and History panel. Use the API route when the same edit runs over many clips, when a script owns the trim, or when the result has to land in a pipeline as a durable URL.
Either way, trim to ten seconds or fewer before you ask Omni for anything.
Sources
Related posts
More in Media tools
- FLUX 21:9 ultrawide image: FLUX.2 on Sume vs FLUX 3 ratios
FLUX 3 Image lists ratios from 21:9 to 9:21. On Sume, FLUX.2 Pro and Flex take 21:9 and 9:21 too, from a 13-ratio list with no auto. A banner request in Python.
- ImageKit video smart crop fo-face vs a Sume 9:16 reframe
ImageKit can track faces with fo-face when cropping video. Sume has no subject tracking: you choose a static crop, a fit mode, or one crop per shot.
- imgix bg-remove skips transparent images; Sume RMBG flattens to gray
imgix bg-remove=true skips images that already have transparency and serves the origin on failure. Sume RMBG flattens transparent inputs onto #808080 first.
- Instagram auto captions vs burned-in captions: when to burn them in
Instagram says captions are worth including even with text overlays. When to rely on its auto captions and when to burn captions in with Sume video captions.
Written by Sume