WaveSpeedAI APIKwaivgiKwaivgi Kling Video O1 Reference To Video

Kwaivgi Kling Video O1 Reference To Video

Kwaivgi Kling Video O1 Reference To Video

Playground

Try it on WavespeedAI!

Kling Omni Video O1 Reference-to-Video generates creative videos using character, prop, or scene references from multiple viewpoints. Extracts subject features and creates new video content while maintaining identity consistency across frames. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.

Features

Kling Omni Video O1 — Reference-to-Video

Kling Omni Video O1 is Kuaishou’s groundbreaking unified multi-modal video model. The Reference-to-Video mode creates new video content based on subject references — maintaining character, prop, and scene identity while generating entirely new creative scenarios.


🌟 Key Capabilities

Multi-Reference Subject Creation

Build subjects from multiple reference viewpoints:

  • Extract features from character, prop, or scene images
  • Maintain consistent identity in generated videos
  • Create new scenarios with familiar subjects

Subject Consistency Technology

Advanced feature extraction ensures:

  • Stable character appearance across all frames
  • Consistent clothing, accessories, and props
  • Maintained facial features and expressions
  • Coherent scene elements and backgrounds

Creative Freedom

Generate entirely new content while preserving identity:

  • New poses and actions
  • Different scenes and environments
  • Various camera angles and movements
  • Fresh creative scenarios

🎬 Core Features

  • Identity Lock — Subject features remain consistent throughout video
  • Multi-Angle Support — Use references from various viewpoints
  • Scene Flexibility — Place subjects in new environments
  • Motion Control — Guide actions with text prompts

🚀 How to Use

  1. Upload Reference Images Provide one or more images of your subject (character, object, or scene).

  2. Describe the Scenario Write a prompt for the new video content.

    Example: “The character walking through a futuristic city at night, neon lights reflecting on wet streets”

  3. Set Parameters Choose duration, resolution, and output format.

  4. Generate Receive video with your subject in the new scenario.


💰 Pricing

Reference TypePrice per Second
Image Reference$0.112
Video Reference$0.168

$0.112/s for image reference only; $0.168/s when using video reference.


💡 Pro Tips

  • Use multiple reference angles for better identity capture
  • Provide clear, high-resolution reference images
  • Describe actions and environments clearly in prompts
  • Works best for characters, products, and distinct objects

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-o1/reference-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "keep_original_sound": true,
    "aspect_ratio": "16:9",
    "duration": 5
}'

# 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.
videostringNo-The video URL.
imagesarrayNo[]-Including reference images of the element, scene, style, etc. Max 7
keep_original_soundbooleanNotrue-Select whether to keep the video original sound through the parameter
aspect_ratiostringNo16:916:9, 9:16, 1:1The aspect ratio of the generated video.
durationintegerNo53, 4, 5, 6, 7, 8, 9, 10The duration of the generated media in seconds.

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

© 2025 WaveSpeedAI. All rights reserved.