curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-o3-reference-to-video",
"prompt": "Keep the same motion style, change to a snowy background",
"video_url": "https://example.com/reference.mp4",
"duration": 5,
"aspect_ratio": "16:9",
"quality": "720p"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "kling-o3-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 300,
"video_duration": 9
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 7,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: kling-o3-reference-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Kling-O3 referencia a video
- Kling-O3 Reference to Video (kling-o3-reference-to-video) genera nuevos vídeos basados en el estilo y las características de movimiento de un vídeo de referencia, impulsado por el modelo Kling AI kling-v3-omni
- El vídeo de referencia sirve como referencia de características (no edición directa), y puede combinarse con texto, imágenes de referencia y elementos para la creación
- La generación de efectos de sonido no es compatible cuando se proporciona entrada de vídeo (el sonido se desactiva forzosamente)
- Modo de procesamiento asíncrono, use el ID de tarea devuelto para consultar el estado
- Los enlaces de vídeo generados son válidos durante 24 horas, guárdelos oportunamente
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-o3-reference-to-video",
"prompt": "Keep the same motion style, change to a snowy background",
"video_url": "https://example.com/reference.mp4",
"duration": 5,
"aspect_ratio": "16:9",
"quality": "720p"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "kling-o3-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 300,
"video_duration": 9
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 7,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: kling-o3-reference-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorizaciones
Todas las APIs requieren autenticación Bearer Token
Obtener API Key:
Visita la Página de gestión de API Key para obtener tu API Key
Agregar al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Nombre del modelo de generación de video
kling-o3-reference-to-video "kling-o3-reference-to-video"
Prompt de texto, máximo 2500 caracteres
Sintaxis de referencia: Puede referenciar elementos, imágenes y vídeos en el prompt usando la sintaxis <<<xxx>>>, por ejemplo: <<<element_1>>> caminando en el estilo de escena de <<<video_1>>>
2500"Keep the same motion style, change to a snowy background"
URL del vídeo de referencia
Requisitos de formato de vídeo:
- Formato: MP4 / MOV
- Tamaño: <= 200MB
- Duración: >= 3 segundos
- Dimensiones: ancho y alto 720px ~ 2160px
- Velocidad de fotogramas: 24fps ~ 60fps
- La URL del video debe ser accesible directamente por el servidor
"https://example.com/reference.mp4"
Si se conserva el sonido original del vídeo de referencia
Opciones:
true: Conservar el sonido original del vídeo (por defecto)false: No conservar el sonido original del vídeo
true
Array de URLs de imágenes de referencia (referencia de estilo/escena)
Restricción: Cantidad de imágenes + cantidad de elementos <= 4 cuando se proporciona vídeo
Nota:
- Las URL de las imágenes deben ser accesibles directamente por el servidor o activar una descarga directa al acceder
["https://example.com/style.jpg"]
Duración del vídeo (segundos), rango 3~10
Nota: Más corto que el máximo de 15 segundos para texto-a-vídeo/imagen-a-vídeo, la duración máxima soportada es de 10 segundos
3 <= x <= 105
Relación de aspecto del video
Opciones:
16:9: Video horizontal9:16: Video vertical1:1: Video cuadrado
16:9, 9:16, 1:1 "16:9"
Nivel de resolución
Opciones:
720p: Estándar 720P1080p: Alta calidad 1080P
720p, 1080p "720p"
Parámetros avanzados
Show child attributes
Show child attributes
URL de callback HTTPS para completación de tarea
Momento del Callback:
- Se activa cuando la tarea se completa, falla o se cancela
- Se envía después de la confirmación de facturación
Restricciones de Seguridad:
- Solo protocolo HTTPS
- Direcciones IP internas están prohibidas (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- La longitud de la URL no debe exceder
2048caracteres
Mecanismo de Callback:
- Tiempo de espera:
10segundos - Máximo
3reintentos después del fallo (a1/2/4segundos después del fallo) - El formato de respuesta del callback es consistente con la API de consulta de tareas
- El código de estado 2xx se considera exitoso, otros códigos activan reintento
"https://your-domain.com/webhooks/video-task-completed"
Respuesta
Tarea de generación de video creada exitosamente
Marca de tiempo de creación de la tarea
1757169743
ID de tarea
"task-unified-1757169743-7cvnl5zw"
Nombre del modelo real utilizado
"kling-o3-reference-to-video"
Tipo de tarea
video.generation.task Porcentaje de progreso de la tarea (0-100)
0 <= x <= 1000
Estado de la tarea
pending, processing, completed, failed "pending"
Detalles de la tarea de video
Show child attributes
Show child attributes
Tipo de salida de la tarea
text, image, audio, video "video"
Información de uso y facturación
Show child attributes
Show child attributes