Flexible Parameter
11 dokumentierte Parameter konfigurierbar, darunter aspect_ratio, duration_seconds, enable_sound, first_frame_image_url, last_frame_image_url.
Vielseitige Videogenerierung mit Bild- und Videoreferenzen
curl -X POST https://runapi.ai/api/v1/kling/image_to_video \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-o1",
"first_frame_image_url": "https://cdn.runapi.ai/public/samples/image.jpg",
"prompt": "Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk."
}'
import { KlingClient } from "@runapi.ai/kling";
const client = new KlingClient();
const result = await client.imageToVideo.run({
model: "kling-o1",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk.",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/kling/image_to_video",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model":"kling-o1","first_frame_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk."}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/kling/image_to_video");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'model' => 'kling-o1',
'first_frame_image_url' => 'https://cdn.runapi.ai/public/samples/image.jpg',
'prompt' => 'Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.imageToVideo().run({"model":"kling-o1","first_frame_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk."});
task.waitForResult();
require "runapi/kling"
client = RunApi::Kling::Client.new
result = client.image_to_video.run(
model: "kling-o1",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.imageToVideo.Run({"model":"kling-o1","first_frame_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Erstelle ein 10-sekündiges Video einer Person, die durch einen Herbstwald geht, fallende Blätter, kinematischer Kameraschwenk."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model kling-o1 \
--endpoint image_to_video \
--wait
18 Versionen verfügbar
Wähle ein Modell und generiere in Sekunden.
| Anbieter | Kuaishou |
| Modell-ID | kling-o1 |
| Modalität | Video |
| Aufgabentypen | Asynchronous |
| API-Endpunkt | /api/v1/kling/image_to_video, /api/v1/kling/text_to_video |
| Abrechnungseinheit | Sekunde |
| Eingabeparameter | aspect_ratio, callback_url, duration_seconds, enable_sound, first_frame_image_url, last_frame_image_url, mode, model, preserve_reference_video_audio, prompt, reference_image_urls, reference_video_type, reference_video_url |
| Maximale Dauer | 5s |
| Seitenverhältnisse | 16:9, 9:16, 1:1 |
| Katalogstatus | Betriebsbereit |
Registriere dich kostenlos und erstelle im Dashboard einen API-Schlüssel für kling-o1.
Sende eine POST-Anfrage an /api/v1/kling/image_to_video mit der Modell-ID kling-o1 und deinen Parametern.
Rufe den Task ab oder folge dem Callback, um das fertige kling-o1-Ergebnis abzurufen.
11 dokumentierte Parameter konfigurierbar, darunter aspect_ratio, duration_seconds, enable_sound, first_frame_image_url, last_frame_image_url.
Stellt 2 öffentliche(n) Endpoint(s) bereit: image_to_video, text_to_video.
Asynchrone Tasks akzeptieren eine Callback-URL für Fertigstellungsbenachrichtigungen.
Gemessen nach Sekunde, ohne Abo-Anforderung.
modeGeneration mode. (std, pro)
promptVideo description; reference media with matching numbered markers.
aspect_ratioOutput aspect ratio. (16:9, 9:16, 1:1)
callback_urlWebhook URL for async notifications.
enable_soundSound generation must remain disabled.
duration_secondsDuration in seconds. (5)
reference_video_urlPublic HTTP(S) MP4 or MOV reference video URL; cannot be combined with last_frame_image_url.
last_frame_image_urlPublic HTTP(S) JPG, JPEG, or PNG final-frame image URL; cannot be combined with reference_image_urls or reference_video_url.
reference_image_urlsOrdered public HTTP(S) JPG, JPEG, or PNG reference image URLs; cannot be combined with last_frame_image_url.
reference_video_typeUse the video as a base edit or feature reference. (base, feature)
first_frame_image_urlPublic HTTP(S) JPG, JPEG, or PNG first-frame image URL.
preserve_reference_video_audioPreserve the reference video's original audio.
Erzeuge kurze produktionsreife Clips aus Prompts.
Teste schnell mehrere Richtungen.
Gib Entwicklungswerkzeugen Modellkontext zum Erstellen von Video-Assets.
Übergib die im Quickstart angezeigte Modell-ID.
Ja. Preise werden pro Aufruf oder Einheit gemessen.
Ja. Die Variante ist ein Anfrageparameter. Ändere die Modell-ID, ohne Codeänderungen, erneute Authentifizierung oder separate Abrechnungseinrichtung. Alle Varianten nutzen denselben API Key und dasselbe Anfrageformat.
Wo Streaming verfügbar ist, streamt RunAPI durchgängig. LLM-Modelle unterstützen Streaming auf Token-Ebene. Medienmodelle liefern Ergebnisse über Async-Task-Polling oder Webhook-Callbacks.
Öffne ein Issue im öffentlichen GitHub-Repository oder schreibe an den Support unter [email protected]. Gib Task-ID und Modell-ID an, damit das Team die betreffende Generierung untersuchen kann.
Nein. Dein RunAPI API Key reicht für diese Variante und jedes andere Modell im Katalog. Du brauchst kein Konto beim zugrunde liegenden Anbieter.
Wir helfen bei Enterprise-Setup, Integrationen und technischen Fragen.
Kontakt aufnehmen