Browse ModelsKwaivgiKwaivgi Kling Video O3 Std Video Edit

Kwaivgi Kling Video O3 Std Video Edit

Kwaivgi Kling Video O3 Std Video Edit

Playground

Try it on WavespeedAI!

Kling Omni Video O3 Video-Edit (Standard) enables natural-language video edits: remove or replace objects, swap backgrounds, restyle scenes, change weather/lighting, and apply localized 3-10s transformations with strong temporal consistency. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.

Features

Kling Video O3 Std Video Edit

Kling Video O3 Standard Video Edit is Kuaishou’s cost-efficient video editing model in the O3 generation. Upload a video and describe the change you want — swap objects, shift time of day, alter scenes or styles — and get clean edited results with preserved motion and structure. Supports up to 4 reference images for precise visual guidance and optional original audio retention.


Why Choose This?

  • O3 editing at Standard pricing Prompt-driven video editing powered by the latest O3 architecture at a lower cost than Pro.

  • Natural-language edits Describe changes in plain text — no timeline, no masks, no manual keyframing required.

  • Reference image support Attach up to 4 reference images to guide the target element, scene, or style in the output.

  • Audio preservation Keep the original soundtrack intact with the keep_original_sound option.

  • Motion-consistent output Edits blend naturally across frames with strong temporal coherence — minimal flicker or ghosting.


Parameters

ParameterRequiredDescription
promptYesText description of the desired edit
videoYesInput video to edit (URL or upload)
imagesNoUp to 4 reference images for element, scene, or style guidance
keep_original_soundNoWhether to keep the original sound from the video (default: enabled)

How to Use

  1. Upload your video — drag-and-drop, file upload, or paste a public URL.
  2. Write your prompt — describe exactly what should change (e.g., “Turn the bouquet into a teddy bear”).
  3. Add reference images (optional) — attach up to 4 images to steer the look of elements or styles.
  4. Set audio preference — toggle keep_original_sound to preserve or remove original audio.
  5. Run — submit and download the edited video.

Pricing

DurationSound OffSound On
3 s$0.378$0.504
5 s$0.63$0.84
10 s$1.26$1.68

Billing Rules

  • Base price: $0.63 per 5 seconds
  • Sound multiplier: disabled = 1×, enabled = 4/3×
  • Duration range: 3–10 seconds

Best Use Cases

  • Social Media Content — Quickly swap props, backgrounds, or lighting conditions in short-form videos.
  • Budget-Friendly Editing — Get O3-quality edits at Standard pricing for high-volume workflows.
  • Scene Adjustments — Change time of day, weather, or atmosphere without reshooting.
  • E-commerce — Edit product videos to showcase different settings or variants from a single source clip.
  • Rapid Iteration — Test multiple edit ideas at lower cost before committing to Pro-tier output.

Pro Tips

  • Use clear, specific prompts describing exactly what should change for best results.
  • Reference images work best when they clearly represent the target element or style.
  • Keep keep_original_sound enabled when audio continuity matters for your project.
  • For cost-sensitive workflows, use Std for iteration and reserve Pro for final renders.
  • Ensure video URLs are publicly accessible — a preview thumbnail in the interface confirms the link works.

Notes

  • Both prompt and video are required fields.
  • Billed duration is clamped between 3 and 10 seconds regardless of actual video length.
  • If using a URL, make sure it is publicly accessible.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/kwaivgi/kling-video-o3-std/video-edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "keep_original_sound": true
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
videostringYes-The video URL. Video duration can not be longer than 10s.
imagesarrayNo[]-Including reference images of the element, scene, style, etc. Max 4
keep_original_soundbooleanNotrue-Whether to keep the original sound from the video.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.