Kling V4 Flash — Parámetros
Contrato APIMaster de kling-v4-flash, verificado el 2026-11-07. Canal 317: texto, primer fotograma, referencias, edición y extensión. Solo 720p, 24 fps, 3–20 segundos; modelo distinto de Kling V4.
Kling V4 Flash
Contrato APIMaster de kling-v4-flash, verificado el 2026-11-07. Canal 317: texto, primer fotograma, referencias, edición y extensión. Solo 720p, 24 fps, 3–20 segundos; modelo distinto de Kling V4.
Rutas y autenticación
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
Parámetros
Use JSON y Authorization: Bearer YOUR_API_KEY. model debe ser kling-v4-flash. prompt obligatorio salvo con una sola imagen inicial. duration/seconds: enteros JSON 3–20, predeterminado 5; null equivale a omitir, 0 se rechaza. Ambos alias deben ser válidos e iguales. La edición sin duración redondea hacia arriba la duración del flujo de vídeo. resolution solo 720p. aspect_ratio o size: 16:9, 9:16, 1:1, 21:9; auto solo para referencias. Valores predeterminados: texto 16:9, referencias auto, edición según la entrada. Imagen inicial y extensión rechazan aspect_ratio/size no vacíos. audio solo true, watermark solo false.
| Parámetro | Tipo JSON | Obligatorio | Predeterminado | Función y límites |
|---|---|---|---|---|
model |
string |
Sí | kling-v4-flash |
Siempre kling-v4-flash para las cinco operaciones; kling-v4 es otro modelo. |
prompt |
string |
Según el modo | — | Describe escena, movimiento o cambios. Solo es opcional con una imagen inicial. @Image1 y @Video1 se numeran por separado desde 1 según cada matriz; el vídeo editado es @Video1. |
duration |
integer / null |
No | 5 |
Entero JSON de 3–20 segundos, normalmente 5. Edición sin ambos campos redondea hacia arriba la duración de la pista de vídeo original; extensión indica el segmento NUEVO. null equivale a omitir; se rechazan 0, valores no enteros y cadenas numéricas. |
seconds |
integer / null |
No | — | Alias de duration con iguales límites. Se recomienda uno solo; si se envían ambos deben ser válidos e iguales, de lo contrario 400. |
resolution |
string |
No | 720p |
Solo 720p. Nivel de calidad, no garantía de lado corto de 720px. No se admiten 1080p ni selección de calidad mediante mode. |
aspect_ratio |
string |
No | Según el modo | Texto/referencia/edición: 16:9, 9:16, 1:1, 21:9; auto solo para referencias. Predeterminado: texto 16:9, referencia auto, edición según origen. Imagen inicial/extensión rechazan valores no vacíos; cadena vacía equivale a omitir. |
size |
string |
No | — | Alias de aspect_ratio, no resolución ni tamaño de píxeles. Ambos campos deben coincidir. Omitir los dos para imagen inicial y extensión. |
image_urls |
string[] |
Según el modo | — | Matriz de URL públicas de imágenes. Auto acepta una imagen inicial; referencias solo de imágenes exigen reference explícito. Referencia/edición: ≤10 imágenes contando roles reference_image. No mezclar representaciones del primer fotograma; extensión no acepta imágenes. |
first_frame_image |
string |
Según el modo | — | URL pública de la única imagen inicial, alternativa a un elemento image_urls o al rol first_frame. Ambos lados ≥300px, proporción 2:5–5:2; recortar antes si hace falta. |
image_with_roles |
{url, role}[] |
Según el modo | — | Cada objeto requiere url pública y role. first_frame para el único fotograma inicial, reference_image para referencia/edición. Sin fotogramas finales/intermedios/clave. ≤10 imágenes de referencia y ≤15 referencias imagen/vídeo en total. |
video_url |
string |
Según el modo | — | URL pública de un vídeo fuente con edit/extend explícito, excluyente con video_urls. Edición: MP4/MOV, pista 3–20s, cada dimensión 700–4553px. Extensión desde el último fotograma, devolviendo solo el tramo nuevo; no usar ID de tarea/conversación. |
video_urls |
string[] |
Según el modo | — | Hasta 5 MP4/MOV de referencia, cada pista≥3s, cada dimensión 700–4553px, suma≤20s. Edit/extend explícitos pueden usar un elemento en lugar de video_url. Se rechaza el exceso sin recortar; esta matriz selecciona referencia automáticamente. |
omni_reference_task_type |
string |
No | auto |
auto deduce texto/imagen inicial/referencia; reference requiere material de referencia; edit/extend requieren exactamente un vídeo. video_url sin modo explícito y dos imágenes normales en auto son inválidos. |
audio_setting |
string |
No | auto |
Solo referencias CON VÍDEO. auto genera sonido; origin conserva el de la PRIMERA referencia, y sin pista en esa fuente tampoco habrá pista de salida. Omitir para edición, extensión, texto y referencias solo de imágenes. |
audio |
boolean |
No | true |
Booleano de compatibilidad: omitir o true; false se rechaza. Conservar sonido mediante audio_setting en modos admitidos. No se admiten audios de referencia separados. |
watermark |
boolean |
No | false |
Booleano de compatibilidad: omitir o false; true se rechaza. No elimina marcas de agua del material original. |
URL HTTP(S) públicas directas sin credenciales incrustadas; no base64/rutas locales/ID de tarea. No se publican por separado formatos o límites de bytes de imágenes. 100MiB limita la lectura de cada vídeo analizado para referencia/edición, no todas las cargas del proveedor.
Modos y medios
| Operación | Selección y material requerido | Predeterminados y exclusiones |
|---|---|---|
| Texto a vídeo | Sin material; prompt obligatorio, tipo auto u omitido. | 5s, 16:9; sin audio_setting. |
| Imagen inicial a vídeo | Una imagen mediante UNA de tres representaciones; prompt opcional. | 5s, proporción de la imagen; sin aspect_ratio/size ni fotograma final. |
| Referencia a vídeo | reference + imágenes, roles reference_image o video_urls; prompt obligatorio. | 5s, auto; imágenes≤10, vídeos≤5, total≤15; opción sonora solo con vídeo. |
| Edición | edit + un vídeo, prompt obligatorio; hasta 10 imágenes de referencia. | Duración fuente redondeada hacia arriba, proporción fuente; sin roles de fotogramas/audio_setting. |
| Extensión | extend + un vídeo, prompt obligatorio. | 5 segundos NUEVOS; sin imágenes, cambio de proporción/audio_setting; no se aplican mínimos de tamaño/duración de edición/referencia. |
omni_reference_task_type: auto, reference, edit, extend. Una imagen image_urls, first_frame_image o un rol first_frame activa imagen a vídeo. Varias referencias requieren reference o roles reference_image; dos image_urls en auto se rechazan. video_urls usa referencias salvo edit/extend explícito. video_url exige edit/extend y excluye video_urls. Edición/extensión requieren un vídeo. La edición admite imágenes de referencia; la extensión rechaza imágenes/audio_setting y devuelve solo el segmento NUEVO. Use una URL pública del vídeo original, no un ID de tarea o conversación.
URLs HTTP(S) públicas directas sin credenciales. Hasta 10 imágenes, 15 referencias de imagen/vídeo en total. Imágenes de al menos 300×300, proporción 2:5–5:2. Hasta 5 MP4/MOV, cada uno de al menos 3 segundos, total máximo 20; edición: un vídeo de 3–20 segundos. Ancho Y alto entre 700 y 4553 píxeles. El gateway lee hasta 100 MiB por vídeo y mide el flujo de vídeo, no contenedor/audio. Estos límites de dimensiones y duración mínima no se aplican a la entrada de extensión. El proveedor también valida las imágenes. audio_setting=origin conserva sonido del primer vídeo de referencia o silencio; auto genera sonido. Solo con referencias de vídeo. La edición genera sonido nuevo. Sin URLs de audio, fotograma final/intermedio, keyframes, negative_prompt, mode, seed, escenas múltiples ni listas de personajes/voces.
Píxeles de salida y fotogramas por segundo
| Proporción / operación | Píxeles documentados | Frecuencia |
|---|---|---|
16:9 |
1280×720 | 24 fps |
9:16 |
720×1280 | 24 fps |
1:1 |
960×960 | 24 fps |
21:9 |
1464×628 | 24 fps |
| Imagen inicial a vídeo | Según proporción de imagen, unos 0,92MP; p. ej. 604×1516 para 2:5. | 24 fps |
Las dimensiones de salida no son requisitos de entrada. El 21:9 tiene 628px de alto, menos de 700px para referencia/edición: prepara material válido. Ese mínimo no se aplica a extensión. El archivo puede durar aproximadamente un fotograma más.
Ejemplos sin ejecución
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
}
Facturación
Base oficial nominal: $0.094 por segundo de salida (720P), $0.0628 por segundo facturable con vídeo (720P-input). Texto, imagen, referencias sin vídeo y extensión: salida/segmento nuevo. Referencias de vídeo y edición: salida + max(entrada, salida). Sume primero las duraciones de los flujos de entrada y después redondee la suma hacia arriba. Entrada 3.04 s y salida 3 s: 3+max(4,3)=7 segundos facturables. Un fotograma extra no modifica la duración entera solicitada. Descuentos de paquetes y coeficientes de cuenta son independientes; consulte la tarjeta y el importe final del registro. Un fallo confirmado devuelve la reserva. Dejar de consultar no cancela la tarea; un timeout ambiguo no justifica generar de nuevo.
input_seconds = ceil(sum(input_video_stream_seconds))
billable_seconds = output_seconds + max(input_seconds, output_seconds)
Consulta, errores y reintentos seguros
Primera aceptación: HTTP 200, task_id público, queued. GET /v1/videos/{task_id}: queued/in_progress/completed/failed, posible unknown temporal. url y metadata.url requieren Bearer; también GET /v1/videos/{task_id}/content. Fallo: error.code=generation_failed con mensaje saneado; parámetros inválidos: HTTP 400. Idempotency-Key: 8–128 caracteres ASCII visibles sin espacios. Misma cuenta/clave/petición: HTTP 202 sin generación/reserva adicional; cambios: 409. GET /v1/video-submissions/by-key lee el recibo. accepted+task_ready=true: consultar task_id; pending/submitting o no listo: esperar. acceptance_unknown: conserve clave y contacte soporte, sin reenvío automático. Un 404 no prueba no aceptación. Retención mínima 30 días; protección del gateway, sin búsqueda en el proveedor. Importe final en consumo por other.task_id; la consulta no garantiza factura. /v1/videos/quote no está admitido. Ejemplos inertes: sustituya URLs y use clave nueva para cada operación nueva.
{
"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"
}
}
