Browse ModelsKwaivgiKwaivgi Kling Video O3 Pro Image To Video

Kwaivgi Kling Video O3 Pro Image To Video

Kwaivgi Kling Video O3 Pro Image To Video

Playground

Try it on WavespeedAI!

Kling Omni Video O3 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 Pro Image-to-Video

Kling Video O3 Pro is Kuaishou’s most powerful image-to-video model, delivering top-tier visual quality and cinematic motion. Upload a reference image and describe the scene — the model generates premium video with optional synchronized sound and start-to-end frame guidance. Supports flexible duration from 3 to 15 seconds.


Why Choose This?

  • O3 Pro quality The highest visual fidelity and motion realism in the Kling family.

  • 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.


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
3s$0.72$0.90
5s$1.20$1.50
10s$2.40$3.00
15s$3.60$4.50

Billing Rules

  • Base rate: $1.20 per 5 seconds
  • Sound multiplier: disabled = 1×, enabled = 1.25×

Best Use Cases

  • Premium Production — Cinematic scenes requiring the highest visual quality.
  • Long-Form Animation — Up to 15 seconds for extended scene development.
  • Scene Transitions — Use start and end frames for smooth cinematic transitions.
  • Professional Marketing — Premium promotional videos with sound.
  • Short Films — Film-quality animated scenes from still images.

Pro Tips

  • Use detailed, cinematic prompts for best results (slow-motion, lighting, camera angles).
  • Add an end_image for controlled transitions between two visual states.
  • Enable sound for campfires, rain, city ambience, and other environmental audio.
  • Use shorter durations (3-5s) for testing, longer (10-15s) for final production.
  • 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 1.25×.
  • 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-pro/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.