Kling Omni Video O1 Image-to-Video

kwaivgi/kling-video-o1/image-to-video

Kling Omni Video O1 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. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.

Examples

Kling Omni Video O1 Image-to-Video example 1

Parameters

NameTypeDefaultConstraintsDescription
image *Imageimage_upload0–1 itemsThe first frame image URL.
last_imageEnd Imageimage_upload0–1 itemsThe last frame image URL.
promptPrompttextarea≤ 5000 charsThe positive prompt for the generation.
resolutionGeneration Modeselect1080P720P | 1080P
durationDurationselect53 | 4 | 5 | 6 | 7 | 8 | 9 | 10The duration of the generated media in seconds (3-10).
soundSoundbooleanfalseWhether to generate audio for the video.
multi_shotMulti ShotbooleanWhether to generate multi-shot video When true: the prompt parameter is invalid. When false: the shot_type and multi_prompt parameters are invalid
shot_typeShot Typeselectcustomize | intelligenceShot type for the generation.
multi_promptMulti Promptarray<object>List of multi-prompt elements for the generation.
durationDurationnumber5The duration of this shot in seconds.
promptPrompttextThe prompt for this shot.

API

Call this model through one unified REST API. Get a key on the API Keys page.

cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-video-o1/image-to-video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {
    "image": [
      "https://assets-public.namifusion.com/uploads/images/2026-04-14/5895345cd939.png"
    ],
    "last_image": [
      "https://assets-public.namifusion.com/uploads/images/2026-04-14/c98e7d7d7c2e.png"
    ],
    "prompt": "Generate a dynamic video of a tranquil sunset scene transitioning into a starry night over the mountains, with realistic lighting and smooth motions.",
    "resolution": "1080P",
    "duration": 5,
    "sound": false,
    "shot_type": "intelligence"
  }
}'

# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time, requests

API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1) Submit
resp = requests.post(
    "https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-video-o1/image-to-video",
    headers=HEADERS,
    json={
        "input": {
            "image": [
                "https://assets-public.namifusion.com/uploads/images/2026-04-14/5895345cd939.png"
            ],
            "last_image": [
                "https://assets-public.namifusion.com/uploads/images/2026-04-14/c98e7d7d7c2e.png"
            ],
            "prompt": "Generate a dynamic video of a tranquil sunset scene transitioning into a starry night over the mountains, with realistic lighting and smooth motions.",
            "resolution": "1080P",
            "duration": 5,
            "sound": False,
            "shot_type": "intelligence"
        }
    },
)
resp.raise_for_status()  # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()

# 2) Poll until a terminal state (completed / failed / cancelled).
#    This model is allowed up to 600s server-side.
deadline = time.time() + 660
while task.get("status") not in ("completed", "failed", "cancelled"):
    if time.time() > deadline:
        raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
    time.sleep(3)
    poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
    poll.raise_for_status()
    task = poll.json()

print(task["status"], task.get("output"))
JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };

// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-video-o1/image-to-video", {
  method: "POST",
  headers: { ...HEADERS, "Content-Type": "application/json" },
  body: JSON.stringify({
    "input": {
      "image": [
        "https://assets-public.namifusion.com/uploads/images/2026-04-14/5895345cd939.png"
      ],
      "last_image": [
        "https://assets-public.namifusion.com/uploads/images/2026-04-14/c98e7d7d7c2e.png"
      ],
      "prompt": "Generate a dynamic video of a tranquil sunset scene transitioning into a starry night over the mountains, with realistic lighting and smooth motions.",
      "resolution": "1080P",
      "duration": 5,
      "sound": false,
      "shot_type": "intelligence"
    }
  }),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();

// 2) Poll until a terminal state (completed / failed / cancelled).
//    This model is allowed up to 600s server-side.
const deadline = Date.now() + 660 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
  if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
  await new Promise((r) => setTimeout(r, 3000));
  const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
  if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
  task = await poll.json();
}

console.log(task.status, task.output);

Documentation

Kling Omni Video O1 Image-To-Video

Transform static images into dynamic cinematic videos with advanced MVL technology

Kling Omni Video O1 Image-to-Video is a cutting-edge model designed to convert static images into dynamic, physics-aware cinematic videos. Powered by Multi-modal Visual Language (MVL) technology, this model ensures subject consistency while introducing natural motion, physics simulation, and seamless scene dynamics. With no cold starts and affordable pricing, it is optimized for developers seeking high-quality video generation.


🚀 Key Features

  • Intelligent Image Animation: Adds natural, physics-based motion to static subjects while preserving original image details and composition.
  • Subject Consistency: Ensures stable character identity, consistent props, and maintained color tones across all frames.
  • Multi-modal Understanding: Combines input images with text prompts to control motion direction, camera angles, and scene atmosphere.
  • Physics Simulation: Generates believable movement patterns for realistic video dynamics.
  • Prompt Control: Allows users to guide animation with detailed text descriptions for precise results.

🛠️ Technical Specifications

ParameterTypeDefaultRangeDescription
imagestring--First frame of the video (required).
promptstring--Positive prompt for generation (required).
last_imagestring--Last frame of the video (optional).
durationinteger53, 4, 5, 6, 7, 8, 9, 10Duration of the generated video. Only 5s or 10s supported without last_image.

💰 Pricing

Attribute720P1080P
No Reference Video0.08400.1120
With Reference Video0.12600.1680

Pricing is billed per second of output video duration.


💡 Best Use Cases

  • E-commerce: Create engaging product videos from static images to enhance online listings.
  • Social Media: Generate dynamic content for platforms like Instagram, TikTok, and Facebook.
  • Film Production: Prototype cinematic scenes with natural motion and physics-based dynamics.
  • Advertising: Produce high-quality animated visuals for marketing campaigns.

🔗 Related Models

  • Kwaivgi Kling V3.0 Text-To-Video: Text-based video generation model.
  • Kwaivgi Kling Video O1 Reference-To-Video: Reference-based video generation for advanced use cases.

Related models

xAI Grok Imagine Video v1.5 Image to Video
Image to VideoX Ai

xAI Grok Imagine Video v1.5 Image to Video

Animate one input image with a text prompt into a 1-15 second video at 480p or 720p.

from $0.840 / per run
Vidu Q3 Image To Video
Image to VideoVidu

Vidu Q3 Image To Video

Vidu Q3 Image-to-Video turns text prompts into high-quality videos with exceptional visual fidelity and diverse motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.750 / per run
Nami Wan 2.7 I2V Spicy Prime
Image to Video

Nami Wan 2.7 I2V Spicy Prime

Create a 2–15 second video from a reference image and prompt, with 720p/1080p output and optional audio guidance.

from $1.00 / per run
MiniMax H3 Image to Video
Image to VideoMinimax

MiniMax H3 Image to Video

MiniMax H3 Image to Video animates a first-frame image into a coherent 2K video, with natural-language motion instructions and optional last-frame control for consistent motion, scene continuity, and cinematic video generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.650 / per run
Kling Omni Video O3 Image-To-Video
Image to VideoKling

Kling Omni Video O3 Image-To-Video

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.

from $0.420 / per run
Kling 3.0 Standard
Image to VideoKling

Kling 3.0 Standard

Kling 3.0 Standard delivers high-quality image-to-video generation with smooth motion, cinematic visuals, accurate prompt adherence, and native audio for ready-to-share clips. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

from $0.420 / per run
Kling V2.6 Image to Video API
Image to VideoKling

Kling V2.6 Image to Video API

Kling 2.6 delivers top-tier image-to-video generation with smooth motion, cinematic visuals, accurate prompt adherence, and native audio for ready-to-share clips. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

from $0.210 / per run
Image to Video
Image to VideoGoogle

Gemini Omni Flash Image to Video API

Gemini Omni Flash Image to Video animates input images into short AI videos with synchronized audio, adding motion and sound while following the source image. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $1.12 / per run