Claude Opus 5.5 ist auf SeedRouter verfügbar

Video

Kling 4.0

View Markdown

Erzeuge 3–30 Sekunden lange Kling 4.0 Clips mit Stereoton aus Text, Keyframes oder Bild-, Video- und Audio-Referenzen, oder bearbeite und verlängere ein Video in 720p oder 1080p.

Kling 4.0 ist Kuaishous Videomodell, das im September 2026 angekündigt wurde. Eine Modell-ID deckt fünf Modi ab: Text zu Video, Bild zu Video mit bis zu 10 Frames, Referenz-basierte Erzeugung aus Bildern, Videos und Audio, Videobearbeitung und Videoverlängerung. Jeder Clip ist 3–30 Sekunden lang in 720p oder 1080p mit Stereoton. Sende die Anfrage, behalte die zurückgegebene Aufgaben-ID und lies das fertige Video aus der Aufgabe. Medien werden als URLs übergeben.

Modell-IDs

Modell-IDModiAuflösungenLänge
kling-4-0Text, Bild, Referenz, Bearbeitung, Verlängerung720p, 1080p3–30 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-4-0",
    "prompt": "A woman with a red umbrella walks down a neon-lit street on a rainy night, signs shimmering in the puddles, the camera tracking low beside her. No text, no logos.",
    "resolution": "720p",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'

Endpunkt

POST https://api.seedrouter.ai/v1/videos/generations
HeaderWert
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

Die Antwort ist eine Aufgabe ({"id": "task_...", "status": "processing"}), nicht das fertige Video. Frage GET /v1/tasks/{task_id} ab, um das Ergebnis zu erhalten. Halte API-Schlüssel in serverseitigen Code.

Parameter

FeldTypStandardHinweise
modelstringerforderlichkling-4-0
promptstringerforderlichOptional nur bei Bild zu Video. Erwähne Referenzen als @Image1, @Video1, @Audio1, nummeriert ab 1 in jeder Liste.
durationinteger53–30 Sekunden. Bearbeitung: weggelassen, die Ausgabe folgt dem Eingabevideo. Verlängerung: die Länge des neuen Teils.
resolutionenum720p720p oder 1080p.
aspect_ratioenumnach Modus16:9, 9:16, 1:1, 21:9; auto nur für Referenzmodus. Standard: Text 16:9, Bild die Form des ersten Frames, Referenz auto, Bearbeitung die Form des Eingabevideos. Nicht mit Verlängerung akzeptiert.
image_urlsURL-ListekeineBild zu Video: bis zu 2, zunächst der letzte Frame. Referenz (mit omni_reference_task_type: "reference") und Bearbeitung: bis zu 10 Referenzbilder.
image_with_rolesObjektlistekeine{"url", "role"} mit Rolle first_frame, last_frame, keyframe (oder middle_frame) oder reference_image. Genau 1 erster Frame, bis zu 8 Keyframes in Reihenfolge verwendet, 10 Frames insgesamt.
first_frame_imageURLkeineDer erste Frame für Bild zu Video.
last_frame_imageURLkeineDer letzte Frame für Bild zu Video, oder der Ziel-Endhalt für Verlängerung.
video_urlsURL-ListekeineReferenzvideos: bis zu 5, 30 Sekunden insgesamt verwendet. Für Bearbeitung oder Verlängerung genau 1 anstelle von video_url.
video_urlURLkeineDas Eingabevideo für Bearbeitung oder Verlängerung; erfordert omni_reference_task_type edit oder extend.
audio_urlsURL-ListekeineReferenzaudio: bis zu 3 Clips von je 5–30 Sekunden.
omni_reference_task_typeenumautoauto, reference, edit oder extend.
audio_settingenumnach Modusorigin behält das Audio des Eingabevideos, auto regeneriert es. Bearbeitung behält es standardmäßig; Referenz mit Videos regeneriert es standardmäßig. Nicht mit Verlängerung akzeptiert.

Jeder Clip hat Stereoton; es gibt keinen Tonschalter. Es gibt kein mode, negative_prompt, watermark oder Multi-Shot-Feld. Das Schema ist streng: unbekannte Felder werden abgelehnt, nicht ignoriert. callback_url ist nicht verfügbar; frage die Aufgabe statt dessen ab.

Modi

Der Modus folgt den Medien, die du sendest, und omni_reference_task_type:

ModusWie man ihn auswählt
Text zu VideoKeine Medien.
Bild zu VideoEin erster Frame, optional ein letzter Frame und Keyframes.
Referenzvideo_urls, audio_urls oder reference_image-Rollen, oder omni_reference_task_type: "reference".
Bearbeitungomni_reference_task_type: "edit" und ein Eingabevideo.
Verlängerungomni_reference_task_type: "extend" und ein Eingabevideo.

Frames und Referenzmedien können nicht in einer Anfrage gemischt werden. Neben Referenzvideos oder Audio zählen image_urls als Referenzbilder nur mit omni_reference_task_type: "reference"; verwende sonst reference_image-Rollen. Ein video_url ohne edit oder extend wird abgelehnt.

Keyframes

{
  "model": "kling-4-0",
  "prompt": "A girl walks from the window to the door, then looks back and smiles",
  "image_with_roles": [
    {"url": "https://example.com/1.png", "role": "first_frame"},
    {"url": "https://example.com/2.png", "role": "keyframe"},
    {"url": "https://example.com/3.png", "role": "last_frame"}
  ],
  "duration": 10
}

Referenz

{
  "model": "kling-4-0",
  "prompt": "The woman from @Image1 walks along the beach with the camera movement of @Video1",
  "image_with_roles": [{"url": "https://example.com/woman.png", "role": "reference_image"}],
  "video_urls": ["https://example.com/camera.mp4"],
  "aspect_ratio": "auto",
  "duration": 5
}

Bearbeitung

{
  "model": "kling-4-0",
  "prompt": "Change the scene to a snowy winter evening",
  "omni_reference_task_type": "edit",
  "video_url": "https://example.com/in.mp4"
}

Das Eingabevideo muss mindestens 3 Sekunden lang sein; nur seine ersten 30 Sekunden werden verwendet. Ohne duration folgt die Ausgabe dem Eingabevideo.

Verlängerung

{
  "model": "kling-4-0",
  "prompt": "The camera keeps moving forward as the sky grows darker",
  "omni_reference_task_type": "extend",
  "video_url": "https://example.com/in.mp4",
  "duration": 5
}

Die Verlängerung setzt vom letzten Frame des Eingabevideos fort und gibt das Original plus den neuen Teil zurück. Füge last_frame_image hinzu, um zu wählen, wo es endet.

Medieneingaben

Bilder, Videos und Audio sind öffentliche HTTP(S)-URLs. Base64-Daten-URIs werden nicht akzeptiert: Lade die Dateien in deinen eigenen Speicher und gib ihre URLs weiter. Bilder, Videos und Audio zusammen sind höchstens 15 Referenzdateien.

Abrechnungsdimensionen

Prüfe den Modell-Preisbereich auf aktuelle Tarife. Kling 4.0 wird pro Sekunde Video abgerechnet, zu einem Tarif, der durch die Auflösung bestimmt wird:

text, image, reference without videos:  cost = duration × standard rate
extend:                                 cost = new seconds × standard rate
edit, reference with videos:            cost = (output + max(output, input)) × video-input rate

Eingabe ist die Gesamtlänge der Eingabevideos, aufgerundet auf ganze Sekunden und auf 30 begrenzt. Sie wird gemessen, wenn die Anfrage akzeptiert wird, daher ist der reservierte Betrag auch der berechnete Betrag. Ein Video, dessen Länge nicht gelesen werden kann, wird abgelehnt, bevor etwas berechnet wird. Beispiel: Bearbeitung eines 5,2-Sekunden-Videos in ein 3-Sekunden-Ergebnis berechnet 3 + 6 = 9 Sekunden. Fehlgeschlagene Aufgaben werden nicht berechnet.

Output-Schema

Die Einreichung gibt die Aufgabe zurück:

{"id": "task_...", "model": "kling-4-0", "status": "processing", "created_at": 1789689600}

Aufgabe abrufen

GET https://api.seedrouter.ai/v1/tasks/{task_id}

Frage alle 10–20 Sekunden ab, bis status completed oder failed ist. Ein Netzwerk-Timeout während der Abfrage bedeutet nicht, dass die Erzeugung fehlgeschlagen ist: behalte die Aufgaben-ID und nimm die Überprüfung erneut auf.

Abgeschlossene Aufgabe

{
  "id": "task_...",
  "model": "kling-4-0",
  "status": "completed",
  "created_at": 1789689600,
  "finished_at": 1789689800,
  "output": {
    "video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
  }
}

In unseren Tests kamen 3-Sekunden-720p-Clips als MP4 (H.264) bei 1280 × 720 mit Stereo-AAC-Spur, 2 min 41 s bis 4 min 22 s nach der Einreichung zurück. Ein verlängertes 5,2-Sekunden-Video kam 8,1 Sekunden lang zurück.

Fehler

Anfragen, die vor der Aufgabenerstellung 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 HTTP 200 zurück, wenn sie abgefragt wird, mit status: "failed" und einem error-Objekt.

Siehe den gemeinsamen Fehlerkatalog für Codes, HTTP-Status und Wiederholungsanleitung.

{
  "id": "task_...",
  "model": "kling-4-0",
  "status": "failed",
  "error": {
    "code": 60001,
    "message": "The request was rejected by the content policy. Please revise the prompt or input images."
  }
}

Falls die Einreichung selbst ausläuft, prüfe deine Aufgaben, bevor du erneut einreichst: Die erste Anfrage kann angenommen worden sein.

Tipps

  • Beschreibe Subjekt, Ort, Kamerabewegung, Licht und Ton; das Audio des Clips folgt dem Prompt.
  • Entwurf bei 720p, dann render die endgültige Aufnahme bei 1080p mit derselben Anfrage.
  • Gib längeren Clips Keyframes, damit sich die Szene dorthin bewegt, wo du es möchtest.
  • Füge no text, no logos hinzu, um erfundene Marken zu vermeiden.

Verwandt