Introducción
Kling 4.0 Extensión de video continúa un clip que ya tienes. Envía un video de hasta 60 segundos y, si quieres, un prompt para lo que sucede después. El último cuadro de tu clip se convierte en el cuadro de apertura de un nuevo segmento de 3 a 30 segundos, hecho con imagen a video de Kling 4.0. Recibes un MP4 con tu original y el nuevo segmento unidos, y el nuevo segmento por separado.
Elige un modo de Kling 4.0 según el material de partida
| Lo que tienes al inicio | Modo |
|---|---|
| una escena o guion escrito | Kling 4.0 Texto a video |
| un cuadro de apertura, y opcionalmente un cuadro de cierre y cuadros intermedios | Kling 4.0 Imagen a video |
| fotos, clips o muestras de voz para armar el reparto | Kling 4.0 Referencia a video |
| un clip que quieres cambiar | Kling 4.0 Edición de video |
| un clip que quieres continuar | Kling 4.0 Extensión de video (estás aquí) |
Funciones y aspectos destacados
El último cuadro marca la escena
El nuevo segmento empieza en tu último cuadro, así que las personas, el escenario y la luz continúan. El movimiento no se traslada de la misma manera, porque el modelo ve una sola imagen fija. Describe el movimiento que quieres continuar.
Elige dónde termina
Añade last_image_url y el nuevo segmento termina en esa imagen. Si no lo pones, el modelo decide cómo termina el segmento.
Un archivo unido, más el segmento nuevo
El archivo unido conserva la velocidad de cuadros y el encuadre de tu clip, sin barras negras. Para alinear la unión, la imagen puede recortarse o ajustarse unos pocos por ciento en los bordes, y el sonido se funde de forma cruzada en la unión. Tu clip conserva su propio sonido, y el nuevo segmento siempre tiene sonido estéreo generado.
La forma sigue a tu clip
No hay ajuste de relación de aspecto. El nuevo segmento sigue la forma de tu clip original.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | No | Opcional. Describe lo que sucede después: la acción, la cámara y el sonido. mínimo 1 caracteres |
video_url | Sí | El clip a continuar, en MP4 o WebM, de hasta 60 segundos. Su último cuadro abre el nuevo segmento, así que termínalo en un cuadro limpio y nítido. mínimo 1 caracteres |
last_image_url | No | Cuadro de cierre opcional. El nuevo segmento debe terminar en esta imagen. |
resolution | No | 720p (por defecto) o 1080p. Usa la misma de tu original para que la unión no muestre un salto de nitidez. |
duration_seconds | No | Duración del nuevo segmento: un número entero de 3 a 30 segundos (por defecto 5). Define el precio. |
Precios
Se cobra por segundo del nuevo segmento, a la tarifa de imagen a video para la resolución que elijas. El clip original que envías no se cobra. Una solicitud rechazada o fallida no se cobra.
| Especificación | Precio |
|---|---|
| $0.1884 / segundo |
| $0.282 / segundo |
Casos de uso
Termina una toma que acabó demasiado pronto
Una caminata que se detiene antes de la puerta, un movimiento de cámara que se corta a la mitad: extiéndela unos segundos y describe solo lo que falta por pasar.
Construye una escena más larga paso a paso
Extiende un clip y luego extiende de nuevo el resultado unido. Cada paso se cobra solo por los segundos que añade.
Llega a un cuadro final planeado
Da un cuadro de cierre y el clip llega a la composición que necesitas, como un producto de vuelta en su ángulo principal.
Guía de prompts y consejos prácticos
Describe el siguiente momento, no toda la escena
El cuadro ya muestra quién y dónde. Dedica el prompt a la acción que sigue, la cámara y el sonido. Sin prompt, el modelo continúa la escena por su cuenta.
Termina tu original en un cuadro limpio
El último cuadro es lo único que ve el modelo. Un final borroso o cortado a la mitad pasa directo al nuevo segmento, así que recorta primero tu clip en un cuadro nítido.
Iguala la resolución
Elige la misma resolución de tu original para que la unión no muestre un salto de nitidez. Haz un borrador con un segmento corto y luego pide el más largo.
Inicio rápido de la API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "kling/4.0/video-extend",
"input": {
"duration_seconds": 5,
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.










