Kling V4 Flash — Parametri
Contratto APIMaster per kling-v4-flash, verificato il 2026-11-07. Canale 317: testo, primo fotogramma, riferimenti, modifica ed estensione. Solo 720p, 24 fps, 3–20 secondi; modello distinto da Kling V4.
Kling V4 Flash
Contratto APIMaster per kling-v4-flash, verificato il 2026-11-07. Canale 317: testo, primo fotogramma, riferimenti, modifica ed estensione. Solo 720p, 24 fps, 3–20 secondi; modello distinto da Kling V4.
Endpoint e autenticazione
POST https://apimaster.ai/v1/videosPOST https://apimaster.ai/v1/videos/generationsGET https://apimaster.ai/v1/videos/{task_id}GET https://apimaster.ai/v1/videos/{task_id}/contentGET https://apimaster.ai/v1/video-submissions/by-key
Parametri
JSON con Authorization: Bearer YOUR_API_KEY; model=kling-v4-flash. prompt richiesto salvo un singolo fotogramma iniziale. duration/seconds: interi JSON 3–20, predefinito 5; null equivale ad assente, 0 rifiutato. Entrambi devono essere validi e uguali. Modifica senza durata: durata del flusso video arrotondata per eccesso. resolution solo 720p. aspect_ratio o size: 16:9, 9:16, 1:1, 21:9; auto solo nei riferimenti. Predefiniti: testo 16:9, riferimenti auto, modifica segue la sorgente. Primo fotogramma ed estensione rifiutano aspect_ratio/size non vuoti. audio solo true, watermark solo false.
| Parametro | Tipo JSON | Obbligatorio | Predefinito | Funzione e limiti |
|---|---|---|---|---|
model |
string |
Sì | kling-v4-flash |
Sempre kling-v4-flash per tutte e cinque le operazioni; kling-v4 è un modello diverso. |
prompt |
string |
Secondo la modalità | — | Descrive scena, movimento o modifica. Facoltativo solo con un fotogramma iniziale. @Image1 e @Video1 sono numerati separatamente da 1 per ciascun array; il video modificato è @Video1. |
duration |
integer / null |
No | 5 |
Intero JSON 3–20 secondi, normalmente 5. Modifica senza entrambi i campi: durata della traccia video arrotondata per eccesso. Estensione: durata del NUOVO segmento. null equivale a omesso; 0, valori non interi e stringhe numeriche sono rifiutati. |
seconds |
integer / null |
No | — | Alias di duration, stessi limiti. Preferire un solo campo; se presenti entrambi devono essere validi e uguali, altrimenti 400. |
resolution |
string |
No | 720p |
Solo 720p: livello qualitativo, non garanzia del lato corto a 720px. 1080p e scelta della qualità tramite mode non supportati. |
aspect_ratio |
string |
No | Secondo la modalità | Testo/riferimenti/modifica: 16:9, 9:16, 1:1, 21:9; auto solo per riferimenti. Predefiniti: testo 16:9, riferimenti auto, modifica come origine. Immagine iniziale/estensione rifiutano valori non vuoti; stringa vuota = omesso. |
size |
string |
No | — | Alias di aspect_ratio, non risoluzione o dimensioni in pixel. I due campi devono coincidere. Ometterli entrambi per immagine iniziale ed estensione. |
image_urls |
string[] |
Secondo la modalità | — | Array di URL pubblici di immagini. Auto accetta un’immagine iniziale; riferimenti solo immagini richiedono reference esplicito. Riferimenti/modifica: ≤10 immagini contando reference_image. Non mescolare rappresentazioni del primo fotogramma; estensione senza immagini. |
first_frame_image |
string |
Secondo la modalità | — | URL pubblico dell’unico fotogramma iniziale, alternativo a un elemento image_urls o al ruolo first_frame. Entrambi i lati ≥300px, rapporto 2:5–5:2; ritagliare prima se necessario. |
image_with_roles |
{url, role}[] |
Secondo la modalità | — | Ogni oggetto richiede url pubblico e role. first_frame per l’unico fotogramma iniziale, reference_image per riferimenti/modifica. Niente fotogrammi finali/intermedi/chiave. Totale immagini di riferimento≤10, riferimenti immagine/video≤15. |
video_url |
string |
Secondo la modalità | — | URL pubblico di un video origine con edit/extend esplicito, incompatibile con video_urls. Modifica: MP4/MOV, traccia 3–20s, ciascuna dimensione 700–4553px. Estensione dall’ultimo fotogramma, restituisce solo il nuovo segmento; non usare ID attività/conversazione. |
video_urls |
string[] |
Secondo la modalità | — | Fino a 5 MP4/MOV di riferimento, ciascuna traccia≥3s, ciascun lato 700–4553px, somma≤20s. Edit/extend espliciti possono usare un elemento invece di video_url. Gli eccessi sono rifiutati senza ritaglio; l’array seleziona automaticamente riferimenti. |
omni_reference_task_type |
string |
No | auto |
auto deduce testo/immagine iniziale/riferimenti; reference richiede materiale; edit/extend richiedono un video. video_url senza modalità esplicita e due immagini normali in auto non sono validi. |
audio_setting |
string |
No | auto |
Solo riferimenti CON VIDEO. auto genera nuovo audio; origin conserva quello del PRIMO video e senza traccia sorgente non ci sarà traccia in uscita. Omettere per modifica, estensione, testo o soli riferimenti immagine. |
audio |
boolean |
No | true |
Booleano di compatibilità: omesso oppure true, false rifiutato. Audio originale tramite audio_setting nelle modalità supportate; niente riferimenti audio separati. |
watermark |
boolean |
No | false |
Booleano di compatibilità: omesso oppure false, true rifiutato. Non elimina filigrane dal materiale originale. |
URL HTTP(S) pubblici diretti senza credenziali incorporate; niente base64/percorsi locali/ID attività. Formati e limiti in byte delle immagini non specificati separatamente. 100MiB è il limite di lettura per ogni video analizzato per riferimenti/modifica, non un limite generale di caricamento.
Modalità e contenuti
| Operazione | Selezione e materiali richiesti | Predefiniti ed esclusioni |
|---|---|---|
| Testo in video | Nessun materiale, prompt richiesto, tipo auto od omesso. | 5s, 16:9; niente audio_setting. |
| Immagine iniziale in video | Una sola immagine tramite UNA rappresentazione; prompt facoltativo. | 5s, rapporto immagine; niente aspect_ratio/size o fotogramma finale. |
| Riferimenti in video | reference + immagini, ruoli reference_image o video_urls; prompt richiesto. | 5s, auto; immagini≤10, video≤5, totale≤15; opzioni audio solo con video. |
| Modifica video | edit + un video, prompt richiesto; fino a 10 immagini di riferimento. | Durata origine arrotondata per eccesso, rapporto origine; senza ruoli fotogramma/audio_setting. |
| Estensione video | extend + un video, prompt richiesto. | 5 secondi NUOVI; niente immagini, modifica rapporto/audio_setting; non si applicano minimi dimensionali/temporali di modifica/riferimenti. |
omni_reference_task_type: auto, reference, edit, extend. Una image_urls, first_frame_image o un ruolo first_frame è il fotogramma iniziale. Più immagini richiedono reference o ruoli reference_image; due image_urls in auto sono rifiutate. video_urls seleziona riferimenti salvo edit/extend esplicito. video_url richiede edit/extend ed esclude video_urls. Modifica/estensione richiedono un video. La modifica accetta riferimenti immagine; l’estensione non accetta immagini/audio_setting e restituisce solo il segmento NUOVO. Usare l’URL pubblico del video, non un ID di attività o conversazione.
URL HTTP(S) pubblici diretti senza credenziali incorporate. Massimo 10 immagini, 15 riferimenti immagine/video totali. Immagini almeno 300×300, rapporto 2:5–5:2. Fino a 5 MP4/MOV, ciascuno almeno 3 secondi, totale massimo 20; modifica: un video 3–20 secondi. Larghezza E altezza 700–4553 pixel. Il gateway legge al massimo 100 MiB per video e misura la traccia video, non contenitore/audio. Questi controlli di dimensioni/durata minima non valgono per l’ingresso di estensione. Il fornitore verifica anche le immagini. audio_setting=origin conserva il suono del primo riferimento video, o silenzio; auto genera suono. Solo riferimenti CON video. La modifica rigenera il suono. Non ammessi URL audio, ultimo/intermedio fotogramma, keyframes, negative_prompt, mode, seed, scene multiple e liste di personaggi/voci.
Pixel di uscita e frequenza fotogrammi
| Rapporto / operazione | Pixel documentati | Frequenza |
|---|---|---|
16:9 |
1280×720 | 24 fps |
9:16 |
720×1280 | 24 fps |
1:1 |
960×960 | 24 fps |
21:9 |
1464×628 | 24 fps |
| Immagine iniziale in video | Rapporto immagine, circa 0,92MP; ad esempio 604×1516 per 2:5. | 24 fps |
Dimensioni di uscita e requisiti di ingresso sono diversi. Il 21:9 è alto 628px, sotto i 700px per riferimenti/modifica: preparare una fonte conforme. Questo minimo non vale per estensione. Il file può durare circa un fotogramma in più.
Esempi non eseguibili
1. text
{
"model": "kling-v4-flash",
"prompt": "A paper boat floats along a quiet stream.",
"duration": 3,
"aspect_ratio": "16:9"
}
2. first_frame
{
"model": "kling-v4-flash",
"image_urls": [
"https://example.com/start.png"
],
"duration": 3
}
3. reference_image
{
"model": "kling-v4-flash",
"prompt": "Animate the scene from @Image1.",
"omni_reference_task_type": "reference",
"image_urls": [
"https://example.com/style.png"
],
"duration": 3
}
4. mixed_reference
{
"model": "kling-v4-flash",
"prompt": "Animate @Image1 with the camera movement from @Video1.",
"omni_reference_task_type": "reference",
"image_with_roles": [
{
"url": "https://example.com/subject.png",
"role": "reference_image"
}
],
"video_urls": [
"https://example.com/camera.mp4"
],
"duration": 5,
"aspect_ratio": "auto",
"audio_setting": "origin"
}
5. reference_video
{
"model": "kling-v4-flash",
"prompt": "Follow the camera movement from @Video1.",
"video_urls": [
"https://example.com/input.mp4"
],
"duration": 3,
"aspect_ratio": "auto"
}
6. reference_video / origin
{
"model": "kling-v4-flash",
"prompt": "Follow @Video1 and preserve its original sound.",
"video_urls": [
"https://example.com/input.mp4"
],
"audio_setting": "origin",
"duration": 3
}
7. edit / duration
{
"model": "kling-v4-flash",
"prompt": "Change the light in @Video1 to sunset.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
8. edit / default
{
"model": "kling-v4-flash",
"prompt": "Change @Video1 to a snowy scene.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"image_with_roles": [
{
"url": "https://example.com/style.png",
"role": "reference_image"
}
]
}
9. extend
{
"model": "kling-v4-flash",
"prompt": "Continue the camera moving forward.",
"omni_reference_task_type": "extend",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
Fatturazione
Base ufficiale nominale: $0.094 per secondo in uscita (720P), $0.0628 per secondo fatturabile con video (720P-input). Testo, immagini, riferimenti senza video ed estensione: uscita/nuovo segmento. Riferimenti video e modifica: uscita + max(ingresso, uscita). Sommare prima tutte le durate delle tracce in ingresso e arrotondare poi la somma per eccesso. Ingresso 3.04 s e uscita 3 s: 3+max(4,3)=7 secondi fatturabili. Un fotogramma aggiuntivo nel file non modifica la durata intera richiesta. Sconti dei pacchetti e coefficienti account sono separati; fanno fede scheda e importo finale del registro. Errore di generazione confermato: rimborso della riserva. Interrompere il controllo non annulla l’attività; un timeout ambiguo non giustifica una nuova generazione.
input_seconds = ceil(sum(input_video_stream_seconds))
billable_seconds = output_seconds + max(input_seconds, output_seconds)
Stato, errori e tentativi sicuri
Prima accettazione: HTTP 200, task_id pubblico, queued. GET /v1/videos/{task_id}: queued/in_progress/completed/failed, possibile unknown temporaneo. url e metadata.url richiedono Bearer; anche GET /v1/videos/{task_id}/content. Errore: error.code=generation_failed con messaggio ripulito; parametri errati: HTTP 400. Idempotency-Key: 8–128 caratteri ASCII visibili senza spazi. Stesso account/chiave/richiesta: HTTP 202 senza nuova generazione/riserva; modifiche: 409. GET /v1/video-submissions/by-key legge la ricevuta. accepted+task_ready=true: consultare task_id; pending/submitting o non pronto: attendere. acceptance_unknown: conservare la chiave e contattare assistenza, senza invio automatico. 404 non prova mancata accettazione. Conservazione almeno 30 giorni; protezione del gateway, non ricerca dal fornitore. Importo finale nel registro tramite other.task_id; il controllo non garantisce una fattura. /v1/videos/quote non supportato. Esempi inerti: sostituire gli URL, nuova chiave per ogni nuova operazione.
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "queued",
"created_at": 1794052800
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "completed",
"progress": 100,
"created_at": 1794052800,
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content",
"metadata": {
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content"
}
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "failed",
"progress": 100,
"created_at": 1794052800,
"error": {
"code": "generation_failed",
"message": "Generation failed"
}
}
