Video
Kling 4.0
Generuj 3–30-sekundowe klipy Kling 4.0 z dźwiękiem stereo z tekstu, klatek kluczowych albo obrazów, wideo i audio jako referencji, albo edytuj i wydłużaj wideo, w 720p lub 1080p.
Kling 4.0 to model wideo od Kuaishou ogłoszony we wrześniu 2026. Jeden ID modelu obejmuje pięć trybów: tekst na wideo, obraz na wideo z do 10 klatkach kluczowymi, generowanie oparte na referencjach z obrazów, wideo i audio, edycja wideo i wydłużanie wideo. Każdy klip to 3–30 sekund w 720p lub 1080p z dźwiękiem stereo. Wyślij żądanie, zachowaj zwrócony ID zadania i przeczytaj gotowe wideo z tego zadania. Media idą jako adresy URL.
ID modeli
| ID modelu | Tryby | Rozdzielczości | Długość |
|---|---|---|---|
kling-4-0 | tekst, obraz, referencje, edycja, wydłużanie | 720p, 1080p | 3–30 sekund |
Aktualne ceny znajdziesz na stronie modelu.
Krótki przykład
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"
}'Punkt końcowy
POST https://api.seedrouter.ai/v1/videos/generations| Nagłówek | Wartość |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Odpowiedź to zadanie ({"id": "task_...", "status": "processing"}), a nie gotowe wideo. Odpytuj GET /v1/tasks/{task_id} po wynik. Zachowaj klucze API w kodzie po stronie serwera.
Parametry
| Pole | Typ | Domyślnie | Notatki |
|---|---|---|---|
model | string | wymagane | kling-4-0 |
prompt | string | wymagane | Opcjonalny tylko dla obrazu na wideo. Wspominaj referencje jako @Image1, @Video1, @Audio1, numerowane od 1 w każdej liście. |
duration | integer | 5 | 3–30 sekund. Edycja: pominięta, wyjście następuje wideo wejściowe. Wydłużanie: długość nowej części. |
resolution | enum | 720p | 720p albo 1080p. |
aspect_ratio | enum | wg trybu | 16:9, 9:16, 1:1, 21:9; auto tylko dla trybu referencji. Domyślnie: tekst 16:9, obraz kształt pierwszej klatki, referencje auto, edycja kształt wideo wejściowego. Nie akceptowane z wydłużaniem. |
image_urls | lista URL | brak | Obraz na wideo: do 2, najpierw druga ostatnia klatka. Referencje (z omni_reference_task_type: "reference") i edycja: do 10 obrazów referencyjnych. |
image_with_roles | lista obiektów | brak | {"url", "role"} z rolą first_frame, last_frame, keyframe (albo middle_frame) albo reference_image. Dokładnie 1 pierwsza klatka, do 8 klatek kluczowych używanych w kolejności, 10 klatek łącznie. |
first_frame_image | URL | brak | Pierwsza klatka dla obrazu na wideo. |
last_frame_image | URL | brak | Ostatnia klatka dla obrazu na wideo albo docelowa ostatnia klatka dla wydłużania. |
video_urls | lista URL | brak | Wideo jako referencje: do 5, 30 sekund użytych łącznie. Do edycji albo wydłużania dokładnie 1 w miejscu video_url. |
video_url | URL | brak | Wideo wejściowe do edycji albo wydłużania; wymaga omni_reference_task_type edit albo extend. |
audio_urls | lista URL | brak | Audio jako referencje: do 3 klipów od 5–30 sekund każdy. |
omni_reference_task_type | enum | auto | auto, reference, edit albo extend. |
audio_setting | enum | wg trybu | origin zachowuje dźwięk wideo wejściowego, auto go regeneruje. Edycja domyślnie go zachowuje; referencje z wideo domyślnie go regenerują. Nie akceptowane z wydłużaniem. |
Każdy klip ma dźwięk stereo; nie ma przełącznika dźwięku. Nie ma pól mode, negative_prompt, watermark albo wieloujęciowych. Schemat jest ścisły: nieznane pola są odrzucane, nie ignorowane. callback_url nie jest dostępny; odpytuj zadanie zamiast tego.
Tryby
Tryb następuje media, które wysyłasz i omni_reference_task_type:
| Tryb | Jak go wybrać |
|---|---|
| Tekst na wideo | Bez mediów. |
| Obraz na wideo | Pierwsza klatka, opcjonalnie ostatnia klatka i klatki kluczowe. |
| Referencje | video_urls, audio_urls albo role reference_image, albo omni_reference_task_type: "reference". |
| Edycja | omni_reference_task_type: "edit" i jedno wideo wejściowe. |
| Wydłużanie | omni_reference_task_type: "extend" i jedno wideo wejściowe. |
Klatki i media referencyjne nie mogą być mieszane w jednym żądaniu. Obok wideo referencji albo audio, image_urls liczą się jako obrazy referencyjne tylko z omni_reference_task_type: "reference"; używaj ról reference_image inaczej. video_url bez edit albo extend jest odrzucany.
Klatki kluczowe
{
"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
}Referencje
{
"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
}Edycja
{
"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"
}Wideo wejściowe musi mieć co najmniej 3 sekundy; używane są tylko jego pierwsze 30 sekund. Bez duration wyjście następuje wideo wejściowe.
Wydłużanie
{
"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
}Wydłużanie kontynuuje od ostatniej klatki wideo wejściowego i zwraca oryginał plus nową część. Dodaj last_frame_image, by wybrać, gdzie się kończy.
Wejścia mediów
Obrazy, wideo i audio to publiczne adresy URL HTTP(S). Identyfikatory danych base64 nie są akceptowane: prześlij pliki do swojego magazynu i podaj ich adresy URL. Obrazy, wideo i audio razem to maksymalnie 15 plików referencyjnych.
Wymiary cen
Aktualne stawki sprawdź na sekcji cen modelu. Kling 4.0 jest rozliczany za sekundę wideo, według stawki ustalonej przez rozdzielczość:
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 ratewejście to sumaryczna długość wideo wejściowego, zaokrąglona do całych sekund i ograniczona do 30. Jest mierzone, gdy żądanie jest przyjęte, więc zarezerwowana kwota to rozliczana kwota. Wideo, którego długość nie można odczytać, jest odrzucane, zanim cokolwiek zostanie rozliczone. Przykład: edycja 5,2-sekundowego wideo na 3-sekundowy wynik rozlicza 3 + 6 = 9 sekund. Nieudane zadania nie są rozliczane.
Schemat wyjścia
Przesłanie zwraca zadanie:
{"id": "task_...", "model": "kling-4-0", "status": "processing", "created_at": 1789689600}Pobierz zadanie
GET https://api.seedrouter.ai/v1/tasks/{task_id}Odpytuj co 10–20 sekund, aż status wyniesie completed albo failed. Limit czasu sieci podczas odpytywania nie oznacza, że generowanie się nie powiodło: zachowaj ID zadania i wznów jego sprawdzanie. Nie twórz innego zadania, by sprawdzić postęp.
Zakończone zadanie
{
"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"
}
}W naszych testach 3-sekundowe klipy 720p wracały jako MP4 (H.264) w rozdzielczości 1280 × 720 z dźwiękiem stereo AAC, 2 min 41 s do 4 min 22 s po przesłaniu. Wydłużone 5,2-sekundowe wideo wracało jako 8,1 sekund.
Błędy
Żądania odrzucone, zanim zostanie utworzone zadanie, zwracają błąd HTTP z obiektem error i nie są rozliczane. Zadanie, które się nie powiedzie po akceptacji, zwraca HTTP 200 po zapytaniu, z status: "failed" i obiektem error.
Zobacz wspólny katalog błędów po kody, statusy HTTP i wskazówki dotyczące ponownych prób.
{
"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."
}
}Jeśli limit czasu przesłania się skończy, sprawdź swoje zadania przed ponownym przesłaniem: pierwsze żądanie mogło zostać zaakceptowane.
Porady
- Opisz temat, miejsce, ruch kamery, światło i dźwięk; dźwięk klipu następuje prompt.
- Robisz szkice w
720p, potem renderuj finalny klip w1080pz tym samym żądaniem. - Daj dłuższym klipom klatki kluczowe, by scena poruszała się tam, gdzie chcesz.
- Dodaj
no text, no logos, by trzymać wynalezione znaki poza nim.
