Video
Kling 4.0
Genera clips de Kling 4.0 de 3 a 30 segundos con sonido estéreo a partir de texto, fotogramas clave o referencias de imagen, vídeo y audio, o edita y extiende un vídeo, en 720p o 1080p.
Kling 4.0 es el modelo de vídeo de Kuaishou anunciado en septiembre de 2026. Un ID de modelo cubre cinco modos: texto a vídeo, vídeo de imagen con hasta 10 fotogramas, generación basada en referencias a partir de imágenes, vídeos y audio, edición de vídeo y extensión de vídeo. Cada clip dura de 3 a 30 segundos en 720p o 1080p con sonido estéreo. Envía la solicitud, guarda el ID de tarea devuelto y lee el vídeo terminado desde la tarea. La multimedia se introduce como URL.
ID de modelo
| ID de modelo | Modos | Resoluciones | Duración |
|---|---|---|---|
kling-4-0 | texto, imagen, referencia, editar, extender | 720p, 1080p | De 3 a 30 segundos |
Consulta la página del modelo para ver los precios actuales.
Ejemplo rápido
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| Encabezado | Valor |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
La respuesta es una tarea ({"id": "task_...", "status": "processing"}), no el vídeo terminado. Sondea GET /v1/tasks/{task_id} para obtener el resultado. Guarda las claves de API en código del lado del servidor.
Parámetros
| Campo | Tipo | Por defecto | Notas |
|---|---|---|---|
model | string | obligatorio | kling-4-0 |
prompt | string | obligatorio | Obligatorio excepto para vídeo de imagen. Menciona referencias como @Image1, @Video1, @Audio1, numeradas desde 1 en cada lista. |
duration | integer | 5 | De 3 a 30 segundos. Edición: si se omite, la salida sigue el vídeo de entrada. Extensión: la duración de la nueva parte. |
resolution | enum | 720p | 720p o 1080p. |
aspect_ratio | enum | por modo | 16:9, 9:16, 1:1, 21:9; auto solo para modo de referencia. Valores por defecto: texto 16:9, imagen la forma del primer fotograma, referencia auto, editar la forma del vídeo de entrada. No aceptado con extend. |
image_urls | URL list | ninguno | Vídeo de imagen: hasta 2, el fotograma primero y último. Referencia (con omni_reference_task_type: "reference") y editar: hasta 10 imágenes de referencia. |
image_with_roles | object list | ninguno | {"url", "role"} con rol first_frame, last_frame, keyframe (o middle_frame) o reference_image. Exactamente 1 fotograma primero, hasta 8 fotogramas clave usados en orden, 10 fotogramas en total. |
first_frame_image | URL | ninguno | El primer fotograma para vídeo de imagen. |
last_frame_image | URL | ninguno | El último fotograma para vídeo de imagen, o el fotograma último objetivo para extend. |
video_urls | URL list | ninguno | Vídeos de referencia: hasta 5, 30 segundos usados en total. Para editar o extender, exactamente 1 en lugar de video_url. |
video_url | URL | ninguno | El vídeo de entrada para editar o extender; requiere omni_reference_task_type edit o extend. |
audio_urls | URL list | ninguno | Audio de referencia: hasta 3 clips de 5 a 30 segundos cada uno. |
omni_reference_task_type | enum | auto | auto, reference, edit o extend. |
audio_setting | enum | por modo | origin mantiene el audio del vídeo de entrada, auto lo regenera. La edición lo mantiene por defecto; la referencia con vídeos lo regenera por defecto. No aceptado con extend. |
Cada clip viene con sonido estéreo; no hay ningún interruptor de sonido. No hay campo mode, negative_prompt, watermark o multitoma. El esquema es estricto: los campos desconocidos se rechazan en lugar de ignorarse. callback_url no está disponible; sondea la tarea en su lugar.
Modos
El modo sigue la multimedia que envías y omni_reference_task_type:
| Modo | Cómo seleccionarlo |
|---|---|
| Texto a vídeo | Sin multimedia. |
| Vídeo de imagen | Un fotograma primero, opcionalmente un último fotograma y fotogramas clave. |
| Referencia | video_urls, audio_urls o roles reference_image, u omni_reference_task_type: "reference". |
| Editar | omni_reference_task_type: "edit" y un vídeo de entrada. |
| Extender | omni_reference_task_type: "extend" y un vídeo de entrada. |
Los fotogramas y medios de referencia no pueden mezclarse en una solicitud. Al lado de vídeos de referencia o audio, image_urls cuentan como imágenes de referencia solo con omni_reference_task_type: "reference"; usa roles reference_image en caso contrario. Un video_url sin edit o extend se rechaza.
Fotogramas clave
{
"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
}Referencia
{
"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
}Editar
{
"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"
}El vídeo de entrada debe durar al menos 3 segundos; solo se usan sus primeros 30 segundos. Sin duration, la salida sigue el vídeo de entrada.
Extender
{
"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
}La extensión continúa desde el último fotograma del vídeo de entrada y devuelve el original más la nueva parte. Añade last_frame_image para elegir dónde termina.
Entradas multimedia
Las imágenes, vídeos y audio son URL HTTP(S) públicas. Los URI de datos en base64 no se aceptan: carga los archivos a tu propio almacenamiento y pasa sus URL. Las imágenes, vídeos y audio juntos son como máximo 15 archivos de referencia.
Dimensiones de precios
Consulta la sección de precios del modelo para ver las tarifas actuales. Kling 4.0 se factura por segundo de vídeo, a una tarifa establecida por la resolución:
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 rateinput es la duración combinada de los vídeos de entrada, redondeada al alza a segundos completos y limitada a 30. Se mide cuando se acepta la solicitud, por lo que la cantidad reservada es la cantidad cobrada. Un vídeo cuya duración no se puede leer se rechaza antes de que se cobre nada. Ejemplo: editar un vídeo de 5,2 segundos en un resultado de 3 segundos factura 3 + 6 = 9 segundos. Las tareas fallidas no se cobran.
Esquema de salida
El envío devuelve la tarea:
{"id": "task_...", "model": "kling-4-0", "status": "processing", "created_at": 1789689600}Obtén la tarea
GET https://api.seedrouter.ai/v1/tasks/{task_id}Sondea cada 10 a 20 segundos hasta que status sea completed o failed. Un agotamiento de tiempo de espera de red mientras sondea no significa que la generación falló: guarda el ID de tarea y reanuda su comprobación. No crees otra tarea para comprobar el progreso.
Tarea completada
{
"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"
}
}En nuestras pruebas, los clips de 3 segundos 720p volvieron como MP4 (H.264) a 1280 × 720 con una pista AAC estéreo, de 2 min 41 s a 4 min 22 s después del envío. Un vídeo extendido de 5,2 segundos volvió 8,1 segundos.
Errores
Las solicitudes rechazadas antes de que se cree una tarea devuelven un error HTTP con un objeto error y no se cobran. Una tarea que falla después de la aceptación devuelve HTTP 200 cuando se consulta, con status: "failed" y un objeto error.
Consulta el catálogo de errores compartido para códigos, estados HTTP y orientación de reintentos.
{
"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."
}
}Si el envío en sí agota el tiempo de espera, comprueba tus tareas antes de enviar de nuevo: la primera solicitud puede haber sido aceptada.
Consejos
- Describe sujeto, lugar, movimiento de cámara, luz y sonido; el audio del clip sigue el prompt.
- Borrador en
720p, luego renderiza la toma final en1080pcon la misma solicitud. - Dale fotogramas clave a clips más largos para que la escena se mueva donde quieres.
- Añade
no text, no logospara mantener marcas inventadas fuera.
