Kling Video O1 Reference Video-to-Video transforms input reference videos into new cinematic sequences while preserving motion dynamics, camera movements, and visual styles for seamless continuity. This unified multimodal model from Kling AI excels in professional video editing and generation tasks.
Kling Video O1 outperforms competitors in reference-based tasks. It achieves 247% better results than Google Veo 3.1 in image-to-video generation from multiple references. Evaluators prefer it over Runway Aleph for video transformations, noting superior motion smoothness and element fidelity.
vs Google Veo 3.1: Kling O1 handles multi-image references 247% more effectively, producing stable multi-character scenes without frame inconsistencies, while Veo struggles with complex interactions.
vs Runway Aleph: Superior in video-to-video transformations, with evaluators favoring O1 for natural motion preservation and editing precision over Aleph's less consistent outputs.
vs Runway Gen-4.5: O1's unified architecture supports broader reference inputs (video + images) for cinematic continuity, exceeding Gen-4.5 in professional-grade camera control.
import requests, time headers = {"Authorization": "Bearer " + AIMLAPI_KEY} job = requests.post( "https://api.aimlapi.com/v2/video/generations", headers=headers, json={ "model": "kling-video/o1/video-to-video/reference", "prompt": "A serene timelapse of clouds over a mountain range" }, ).json() gid = job["id"] while True: res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json() if res.get("status") in ("completed", "error"): break time.sleep(5) print(res["video"]["url"])
const headers = { Authorization: `Bearer ${process.env.AIMLAPI_KEY}`, "Content-Type": "application/json", }; const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", { method: "POST", headers, body: JSON.stringify({ "model": "kling-video/o1/video-to-video/reference", "prompt": "A serene timelapse of clouds over a mountain range" }), })).json(); let res; do { await new Promise((r) => setTimeout(r, 5000)); res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json(); } while (!["completed", "error"].includes(res.status)); console.log(res.video.url);
# submit the generation — the response contains the job "id" curl -X POST https://api.aimlapi.com/v2/video/generations \ -H "Authorization: Bearer $AIMLAPI_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"kling-video/o1/video-to-video/reference","prompt":"A serene timelapse of clouds over a mountain range"}' # then poll until status is "completed" — video.url holds the result curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"
OpenAI-compatible — swap the base URL and it works with your existing SDK.
| Type | Price |
|---|---|
| Output | |
| Model | Input | Output | Context | Best for |
|---|---|---|---|---|
| Video generation |
Kling Video O1 Video-to-Video Reference takes video as input and returns video.
Kling Video O1 Video-to-Video Reference is priced at $0.1638 / sec.
Kling Video O1 Video-to-Video Reference is billed per generation — a fixed charge per output rather than by prompt length.
Kling Video O1 Video-to-Video Reference was built by Kling AI.
Send a request to v2/video/generations with kling-video/o1/video-to-video/reference as the model id.
Yes. Kling Video O1 Video-to-Video Reference is served through AI/ML API, so the same key and endpoint format used for other models applies.
Yes. It generates new videos guided by both an input video and reference images.