Browse ModelsKwaivgiKwaivgi Kling Video O3 Std Image To Video

Kwaivgi Kling Video O3 Std Image To Video

Kwaivgi Kling Video O3 Std Image To Video

Playground

Try it on WavespeedAI!

Kling Omni Video O3 (Standard) Image-to-Video transforms static images into dynamic cinematic videos using MVL (Multi-modal Visual Language) technology. Maintains subject consistency while adding natural motion, physics simulation, and seamless scene dynamics. Supports audio generation. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.

Features

Kling Video O3 Std Image-to-Video

Kling Video O3 Standard is Kuaishou’s cost-efficient image-to-video model in the O3 generation, balancing strong visual quality with affordable pricing. Upload a reference image and describe the scene — the model generates smooth, natural video with optional start-to-end frame guidance and synchronized sound. Supports flexible duration from 3 to 15 seconds.


Why Choose This?

  • O3 generation quality at Standard pricing High-quality motion and visuals from the latest O3 architecture at a fraction of Pro cost.

  • Flexible duration Generate videos from 3 to 15 seconds — any length you need.

  • Start-end frame guidance Optional end image for controlled transitions between two frames.

  • Sound generation Optional synchronized sound effects generated alongside the video.

  • Prompt Enhancer Built-in tool to automatically improve your motion descriptions for better results.


Parameters

ParameterRequiredDescription
promptYesText description of the desired motion and action
imageYesStart frame image to animate (URL or upload)
end_imageNoEnd frame image for guided transitions
durationNoVideo length: 3–15 seconds (default: 5)
soundNoGenerate synchronized sound (default: disabled)

How to Use

  1. Upload your image — provide the reference image to animate.
  2. Write your prompt — describe the motion, camera movement, and action.
  3. Upload end image (optional) — provide an end frame for guided transitions.
  4. Set duration — choose any length from 3 to 15 seconds.
  5. Enable sound (optional) — generate synchronized audio with the video.
  6. Run — submit and download your video.

Pricing

DurationSound OffSound On
3 s$0.54$0.72
5 s$0.90$1.20
10 s$1.80$2.40
15 s$2.70$3.60

Billing Rules

  • Base rate: $0.90 per 5 seconds
  • Sound multiplier: disabled = 1×, enabled = 4/3×

Best Use Cases

  • Content Creation — Animate product shots, portraits, or concept art into engaging video clips.
  • Social Media — Produce short-form animated content at scale without breaking the budget.
  • Scene Transitions — Use start and end frames for smooth cinematic transitions.
  • Prototyping — Quickly test visual ideas before committing to Pro-tier production.
  • E-commerce — Bring product images to life with motion and environmental audio.

Pro Tips

  • Use detailed, cinematic prompts for best results — include lighting, camera angles, and motion descriptions.
  • Add an end_image for controlled transitions between two visual states.
  • Enable sound for environmental audio like rain, city ambience, or mechanical effects.
  • Use shorter durations (3–5 s) for rapid iteration, longer (10–15 s) for final output.
  • Use high-quality source images for the best video output.

Notes

  • Both prompt and image are required fields.
  • Duration supports any value from 3 to 15 seconds.
  • Sound generation increases cost by 4/3×.
  • Ensure uploaded image URLs are 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/image-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 5,
    "sound": false
}'

# 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.
imagestringYes-The first frame image URL.
end_imagestringNo--The last frame image URL.
durationintegerNo53, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15The duration of the generated media in seconds (3-15).
soundbooleanNofalse-Whether to generate audio for 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.