Video
Kling 3.0
Mit Kling 3.0 3–15 Sekunden lange Clips aus Text oder einem ersten und letzten Frame erzeugen, optional mit nativem Ton, Multi-Shot-Prompts und wiederverwendbaren Elementen, geliefert als Aufgabe.
Kling 3.0 ist das Videogenerierungsmodell von Kuaishou. Eine Anfrage erzeugt einen 3–15 Sekunden langen Clip aus einem Prompt oder aus einem ersten Frame und einem optionalen letzten Frame, in drei Qualitätsmodi (std, pro, 4K), auf Wunsch mit nativem Ton. Ein Clip kann auch eine Folge von bis zu fünf Einstellungen sein, jede mit eigenem Prompt und eigener Länge. Sende die Anfrage, behalte die zurückgegebene Aufgaben-ID und lies das fertige Video aus der Aufgabe. Bilder werden als URLs übergeben.
Modell-IDs
| Modell-ID | Eingaben | Modi | Länge |
|---|---|---|---|
kling-3-0 | Text, erster und letzter Frame, Elemente | std, pro, 4K | 3–15 Sekunden |
Aktuelle Preise findest du auf der Modellseite.
Kurzbeispiel
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0",
"prompt": "A red paper boat drifting on a calm pond at sunrise, soft mist on the water, slow push-in, no text, no logos.",
"mode": "pro",
"duration": 5,
"aspect_ratio": "16:9"
}'Endpunkt
POST https://api.seedrouter.ai/v1/videos/generations| Header | Wert |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Die Antwort ist eine Aufgabe ({"id": "task_...", "status": "processing"}), nicht das fertige Video. Frag GET /v1/tasks/{task_id} ab, um das Ergebnis zu erhalten. Bewahre API-Schlüssel im serverseitigen Code auf.
Parameter
| Feld | Typ | Standardwert | Hinweise |
|---|---|---|---|
model | string | Pflicht | kling-3-0 |
prompt | string | Pflicht bei einer einzelnen Einstellung | Bis zu 2.500 Zeichen. Im Multi-Shot-Modus optional. |
image_urls | Array von URLs | keiner | Bis zu 2 Bilder: Das erste ist der erste Frame, das zweite der letzte Frame. Ohne Bilder ist der Clip Text zu Video. |
mode | enum | pro | std, pro oder 4K (großes K). |
duration | integer | 5 | 3–15 Sekunden. |
aspect_ratio | enum | 16:9 | 16:9, 9:16 oder 1:1. |
sound | boolean | false | Erzeugt nativen Ton zusammen mit dem Video. |
multi_shots | boolean | false | Baut den Clip aus den Einstellungen in multi_prompt. |
multi_prompt | array | keiner | Bis zu 5 Einstellungen, jede {"prompt", "duration"}: ein Prompt mit bis zu 500 Zeichen und eine ganze Zahl von 1 bis 12 Sekunden. Pflicht, wenn multi_shots den Wert true hat. |
kling_elements | array | keiner | Bis zu 3 Elemente, jedes {"name", "description", "element_input_urls"} mit 2–4 Bild-URLs. |
Das Schema ist strikt: Unbekannte Felder werden abgelehnt statt ignoriert. callback_url ist nicht verfügbar; frag stattdessen die Aufgabe ab.
Multi-Shot-Clips
Setze multi_shots auf true und beschreibe jede Einstellung in multi_prompt. Die Dauern der Einstellungen müssen zusammen 3–15 Sekunden ergeben; diese Summe ist die Cliplänge, und duration wird nicht verwendet. prompt kann weggelassen oder für das genutzt werden, was alle Einstellungen gemeinsam haben.
{
"model": "kling-3-0",
"mode": "pro",
"multi_shots": true,
"multi_prompt": [
{"prompt": "A red paper boat on a calm pond at sunrise, wide shot", "duration": 3},
{"prompt": "The boat drifts under a small wooden bridge, low angle", "duration": 3}
]
}Elemente
Ein Element ist ein Motiv, das das Modell über den ganzen Clip gleich hält: eine Person, ein Produkt oder eine Figur. Gib ihm einen name, eine kurze description und 2–4 Bilder davon und nenne es im Prompt beim Namen (zum Beispiel @hero).
{
"model": "kling-3-0",
"prompt": "@hero slowly turns toward the camera in soft window light",
"kling_elements": [
{
"name": "hero",
"description": "a young woman with short black hair and a yellow raincoat",
"element_input_urls": ["https://example.com/hero-front.png", "https://example.com/hero-side.png"]
}
]
}Medieneingaben
Jedes Bild ist eine öffentliche HTTP(S)-URL. Base64-Data-URIs werden nicht akzeptiert: Lade die Datei in deinen eigenen Speicher hoch und übergib ihre URL. Verwende JPG- oder PNG-Bilder mit höchstens 10 MB.
Kostenfaktoren
Aktuelle Tarife findest du im Preisbereich der Modellseite. Kling 3.0 wird pro Sekunde Video abgerechnet, zu einem Tarif, den der Modus und ein aktiviertes sound bestimmen:
billed seconds = duration (single shot)
billed seconds = Σ multi_prompt[].duration (multi_shots: true)
cost = billed seconds × rate per secondDie abgerechneten Sekunden stehen fest, wenn die Anfrage angenommen wird, daher ist der reservierte Betrag auch der berechnete Betrag. Die endgültigen Kosten siehst du im Nutzungsverlauf deines Kontos. Fehlgeschlagene Aufgaben werden nicht berechnet.
Ausgabeschema
Beim Senden wird die Aufgabe zurückgegeben:
{"id": "task_...", "model": "kling-3-0", "status": "processing", "created_at": 1789689600}Aufgabe abrufen
GET https://api.seedrouter.ai/v1/tasks/{task_id}Frag alle 10–20 Sekunden ab, bis status den Wert completed oder failed hat. Eine Zeitüberschreitung des Netzwerks während der Abfrage bedeutet nicht, dass die Erzeugung fehlgeschlagen ist: Behalte die Aufgaben-ID und setze die Prüfung fort. Erstelle keine weitere Aufgabe, um den Fortschritt zu prüfen.
Abgeschlossene Aufgabe
{
"id": "task_...",
"model": "kling-3-0",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689710,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}In unseren Tests kam ein 3-Sekunden-Clip in std als MP4 (H.264) mit 1280 × 720 zurück und ein 5-Sekunden-Clip in pro mit sound in 1920 × 1080 samt Audiospur, jeweils nach etwa zwei bis drei Minuten.
Fehler
Anfragen, die vor der Erstellung einer Aufgabe abgelehnt werden, geben einen HTTP-Fehler mit einem error-Objekt zurück und werden nicht berechnet. Eine Aufgabe, die nach der Annahme fehlschlägt, gibt bei der Abfrage HTTP 200 zurück, zusammen mit status: "failed" und einem error-Objekt.
Codes, HTTP-Status und Hinweise zu Wiederholungen findest du im gemeinsamen Fehlerkatalog.
{
"id": "task_...",
"model": "kling-3-0",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Kommt es beim Senden selbst zu einer Zeitüberschreitung, prüfe deine Aufgaben, bevor du erneut sendest: Die erste Anfrage wurde möglicherweise bereits angenommen.
Tipps
- Beschreibe Motiv, Ort, Kamerabewegung und Licht in je einem Satz; Kling folgt Kamerasprache wie "slow push-in" und "low angle".
- Erstelle Entwürfe in
stdund rendere die finale Einstellung dann mit derselben Anfrage inprooder4K. - Nutze einen ersten und einen letzten Frame, um festzulegen, wo eine Einstellung beginnt und endet.
- Teile eine Szene mit
multi_promptin Einstellungen auf, statt mehrere Schnitte in einem Prompt zu beschreiben. - Füge
no text, no logoshinzu, um erfundene Zeichen fernzuhalten.
