Claude Opus 5.5 è disponibile su SeedRouter

Video

Kling 4.0

View Markdown

Genera clip di Kling 4.0 di 3–30 secondi con audio stereo da testo, fotogrammi chiave o riferimenti di immagini, video e audio, oppure modifica ed estendi un video, a 720p o 1080p.

Kling 4.0 è il modello video di Kuaishou annunciato a settembre 2026. Un ID modello copre cinque modalità: testo a video, immagine a video con fino a 10 fotogrammi, generazione basata su riferimenti da immagini, video e audio, modifica video ed estensione video. Ogni clip dura 3–30 secondi a 720p o 1080p con audio stereo. Invia la richiesta, conserva l'ID attività restituito e leggi il video finito dall'attività. I media vanno come URL.

ID modello

ID modelloModalitàRisoluzioniDurata
kling-4-0testo, immagine, riferimento, modifica, estensione720p, 1080p3–30 secondi

Consulta la pagina del modello per i prezzi attuali.

Esempio rapido

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"
  }'

Endpoint

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

La risposta è un'attività ({"id": "task_...", "status": "processing"}), non il video finito. Interroga GET /v1/tasks/{task_id} per il risultato. Conserva le chiavi API nel codice lato server.

Parametri

CampoTipoPredefinitoNote
modelstringobbligatoriokling-4-0
promptstringobbligatorioFacoltativo solo per immagine a video. Menziona i riferimenti come @Image1, @Video1, @Audio1, numerati da 1 in ogni elenco.
durationinteger53–30 secondi. Modifica: lasciato fuori, l'output segue il video di input. Estensione: la lunghezza della nuova parte.
resolutionenum720p720p o 1080p.
aspect_ratioenumin base alla modalità16:9, 9:16, 1:1, 21:9; auto solo per la modalità riferimento. Predefiniti: testo 16:9, immagine forma del primo fotogramma, riferimento auto, modifica forma del video di input. Non accettato con estensione.
image_urlsURL listnessunoImmagine a video: fino a 2, il primo e l'ultimo fotogramma. Riferimento (con omni_reference_task_type: "reference") e modifica: fino a 10 immagini di riferimento.
image_with_rolesobject listnessuno{"url", "role"} con ruolo first_frame, last_frame, keyframe (o middle_frame) o reference_image. Esattamente 1 primo fotogramma, fino a 8 fotogrammi chiave usati in ordine, 10 fotogrammi in totale.
first_frame_imageURLnessunoIl primo fotogramma per immagine a video.
last_frame_imageURLnessunoL'ultimo fotogramma per immagine a video, o l'ultimo fotogramma target per estensione.
video_urlsURL listnessunoVideo di riferimento: fino a 5, 30 secondi utilizzati in totale. Per modifica o estensione, esattamente 1 al posto di video_url.
video_urlURLnessunoIl video di input per modifica o estensione; richiede omni_reference_task_type edit o extend.
audio_urlsURL listnessunoAudio di riferimento: fino a 3 clip di 5–30 secondi ciascuno.
omni_reference_task_typeenumautoauto, reference, edit o extend.
audio_settingenumin base alla modalitàorigin mantiene l'audio del video di input, auto lo rigenerati. Modifica lo mantiene per impostazione predefinita; riferimento con video lo rigenerano per impostazione predefinita. Non accettato con estensione.

Ogni clip ha audio stereo; non c'è interruttore audio. Non ci sono campi mode, negative_prompt, watermark o multi-inquadratura. Lo schema è rigoroso: i campi sconosciuti vengono rifiutati anziché ignorati. callback_url non è disponibile; interroga l'attività invece.

Modalità

La modalità segue i media che invii e omni_reference_task_type:

ModalitàCome selezionarla
Testo a videoNessun media.
Immagine a videoUn primo fotogramma, facoltativamente un ultimo fotogramma e fotogrammi chiave.
Riferimentovideo_urls, audio_urls o ruoli reference_image, o omni_reference_task_type: "reference".
Modificaomni_reference_task_type: "edit" e un video di input.
Estensioneomni_reference_task_type: "extend" e un video di input.

Fotogrammi e media di riferimento non possono essere mescolati in una richiesta. Accanto ai video di riferimento o audio, image_urls contano come immagini di riferimento solo con omni_reference_task_type: "reference"; usa ruoli reference_image altrimenti. Un video_url senza edit o extend viene rifiutato.

Fotogrammi chiave

{
  "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
}

Riferimento

{
  "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
}

Modifica

{
  "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"
}

Il video di input deve durare almeno 3 secondi; vengono utilizzati solo i suoi primi 30 secondi. Senza duration, l'output segue il video di input.

Estensione

{
  "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
}

L'estensione continua dal fotogramma finale del video di input e restituisce l'originale più la nuova parte. Aggiungi last_frame_image per scegliere dove termina.

Input media

Immagini, video e audio sono URL HTTP(S) pubblici. I dati URI base64 non sono accettati: carica i file nel tuo archivio e passa i loro URL. Immagini, video e audio insieme sono al massimo 15 file di riferimento.

Dimensioni di fatturazione

Consulta la sezione prezzi del modello per le tariffe attuali. Kling 4.0 viene addebitato al secondo di video, con una tariffa impostata dalla risoluzione:

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

input è la lunghezza sommata dei video di input, arrotondata ai secondi interi e limitata a 30. Viene misurato quando la richiesta viene accettata, quindi l'importo riservato è l'importo addebitato. Un video la cui durata non può essere letta viene rifiutato prima di qualsiasi addebito. Esempio: la modifica di un video di 5,2 secondi in un risultato di 3 secondi addebita 3 + 6 = 9 secondi. Le attività non riuscite non vengono addebitate.

Schema di output

La presentazione restituisce l'attività:

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

Ottieni l'attività

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

Interroga ogni 10–20 secondi finché status non è completed o failed. Un timeout di rete durante l'interrogazione non significa che la generazione non sia riuscita: conserva l'ID attività e riprendi a controllarlo. Non creare un'altra attività per verificare l'avanzamento.

Attività completata

{
  "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"
  }
}

Nei nostri test le clip da 3 secondi a 720p sono tornate come MP4 (H.264) a 1280 × 720 con una traccia AAC stereo, da 2 min 41 s a 4 min 22 s dopo l'invio. Un video esteso di 5,2 secondi è tornato di 8,1 secondi.

Errori

Le richieste rifiutate prima della creazione di un'attività restituiscono un errore HTTP con un oggetto error e non vengono addebitate. Un'attività che fallisce dopo l'accettazione restituisce HTTP 200 quando interrogata, con status: "failed" e un oggetto error.

Consulta il catalogo di errori condiviso per codici, stati HTTP e indicazioni di ripetizione.

{
  "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."
  }
}

Se l'invio stesso scade, controlla le tue attività prima di inviare di nuovo: la prima richiesta potrebbe essere stata accettata.

Suggerimenti

  • Descrivi soggetto, luogo, movimento della telecamera, luce e suono; l'audio della clip segue il prompt.
  • Abbozza a 720p, quindi rendering il colpo finale a 1080p con la stessa richiesta.
  • Dai fotogrammi chiave ai clip più lunghi in modo che la scena si muova dove la desideri.
  • Aggiungi no text, no logos per mantenere i segni inventati.

Correlati