Google Gemini Omni Flash Video Edit API Documentation
Playground
Try it on WaveSpeedAI!Gemini Omni Flash Video Edit applies natural-language edit instructions to existing videos, enabling prompt-guided changes to scenes, style, motion, and visual details while preserving the original video context. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Gemini Omni Flash Video Edit edits an existing source video using a natural-language instruction while preserving scene coherence. Upload a video, describe the edit you want, and generate an edited video through the standard WaveSpeed prediction response.
Why Choose This?
-
Prompt-based video editing
Edit an existing video using a simple natural-language instruction. -
Scene-aware transformation
Apply visual changes while keeping the overall scene structure coherent. -
Simple input workflow
Only a source video and edit prompt are required. -
Preservation-friendly edits
Use clear instructions to change specific elements while keeping the rest of the video consistent. -
Standard video output
Edited videos are returned as URLs in the standard WaveSpeed prediction response.
Parameters
| Parameter | Required | Description |
|---|---|---|
| video | Yes | Source video URL to edit. |
| prompt | Yes | Instruction describing how to edit the video. |
How to Use
- Upload your video — Provide the source video you want to edit.
- Write your edit prompt — Describe the change you want to apply to the video.
- Submit — Generate the edited video.
- Use the result — Retrieve the generated video URL from the standard WaveSpeed prediction response.
Pricing
Pricing is $0.16 per second of source video duration, with a 3-second minimum and a 10-second maximum.
| Source Video Duration | Price |
|---|---|
| 3s or less | $0.48 |
| 5s | $0.80 |
| 8s | $1.28 |
| 10s | $1.60 |
Best Use Cases
- Video restyling — Change the visual style, lighting, mood, or atmosphere of a source video.
- Scene refinement — Apply focused edits while preserving the original scene structure.
- Creative iteration — Test different edit directions from the same source video.
- Short-form content editing — Create polished edited clips for social media, ads, and creative workflows.
- Visual transformation — Modify the look or presentation of a video using prompt-based instructions.
Pro Tips
- Use simple, focused edit prompts for better results.
- Describe the exact change you want to apply to the source video.
- Add instructions such as
Keep everything else the samewhen you want to preserve the original scene. - Use clear source videos with visible subjects and stable framing.
- Keep prompts focused on visual edits rather than unrelated changes.
## Authentication
For authentication details, please refer to the [Authentication Guide](/api-authentication).
## API Endpoints
### Submit Task & Query Result
<ApiTabs submitUrl={model.submitUrl} resultUrl={model.resultUrl} payload={model.defaultValues} />
## Parameters
### Task Submission Parameters
#### Request Parameters
<RequestParams params={model.params} />
#### Response Parameters
<SubmitResponse />
#### Result Request Parameters
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| id | string | Yes | - | Task ID |
#### Result Response Parameters
| Parameter | Type | Description |
|-----------|------|-------------|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., "success") |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction |
| data.model | string | Model ID used for the prediction |
| data.outputs | array<string \| object> | Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to poll for the prediction result |
| data.status | string | Status: `created`, `processing`, `completed`, or `failed` |
| data.created_at | string | ISO timestamp of when the request was created |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |