curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.0-text-to-video",
"prompt": "A macro lens focuses on a green glass frog on a leaf. The focus gradually shifts from its smooth skin to its completely transparent abdomen, where a bright red heart is beating powerfully and rhythmically.",
"duration": 8,
"quality": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"content_filter": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.0-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"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: seedance-2.0-text-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"
}
}Seedance 2.0 Guía completa de parámetros
Referencia completa de parámetros de Seedance 2.0. Use model para elegir un modelo de esta carpeta. Se detallan los campos obligatorios, las entradas y la facturación por modo.
| ID del modelo | Modo | Campos obligatorios (sin model) |
|---|---|---|
seedance-2.0-text-to-video | Text-to-Video | prompt |
seedance-2.0-image-to-video | Image-to-Video | prompt, image_urls |
seedance-2.0-reference-to-video | Reference-to-Video | prompt |
Text-to-Video
- Genera video con indicaciones de texto puro, admite busqueda web para mejorar la actualidad
Image-to-Video
- Ingrese 1 imagen para generar video desde el primer fotograma, ingrese 2 imagenes para generar video desde el primer y ultimo fotograma, el modelo determina automaticamente
Reference-to-Video
-
Ingrese imagenes de referencia (0-9) + videos de referencia (0-3) + audios de referencia (0-3) + indicaciones de texto para generar video
-
Admite multiples escenarios creativos como generacion nueva, edicion de video y extension de video
-
Ahora compatible con materiales realistas de personas generados por IA (AIGC)
-
Modo de procesamiento asincrono, utilice el ID de tarea devuelto para consultar
-
El enlace del video generado es valido por 24 horas, guardelo lo antes posible
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.0-text-to-video",
"prompt": "A macro lens focuses on a green glass frog on a leaf. The focus gradually shifts from its smooth skin to its completely transparent abdomen, where a bright red heart is beating powerfully and rhythmically.",
"duration": 8,
"quality": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"content_filter": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.0-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"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: seedance-2.0-text-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 interfaces requieren autenticacion mediante Bearer Token##
Obtener API Key:
Visite la Pagina de gestion de API Key para obtener su API Key
Agregue en el encabezado de la solicitud al usar:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Esta página reúne los parámetros de todos los modos. Los campos obligatorios, valores admitidos y valores por defecto dependen del model seleccionado; las diferencias se indican por modo abajo.
Nombre del modelo de generacion de video
| ID del modelo | Modo | Campos obligatorios (sin model) |
|---|---|---|
seedance-2.0-text-to-video | Text-to-Video | prompt |
seedance-2.0-image-to-video | Image-to-Video | prompt, image_urls |
seedance-2.0-reference-to-video | Reference-to-Video | prompt |
seedance-2.0-text-to-video, seedance-2.0-image-to-video, seedance-2.0-reference-to-video "seedance-2.0-text-to-video"
Text-to-Video
Indicacion de texto que describe el video deseado. Admite chino e ingles, se recomienda no exceder 500 caracteres en chino o 1000 palabras en ingles. Longitud maxima del prompt: 10000 tokens
Nota:
- Este modelo es solo para texto a video, no admite entrada de
image_urls,video_urls,audio_urls
Image-to-Video
Indicacion de texto que describe el video deseado. Admite chino e ingles, se recomienda no exceder 500 caracteres en chino o 1000 palabras en ingles. Longitud maxima del prompt: 10000 tokens
Nota:
- Este modelo no admite entrada de
video_urls,audio_urls
Reference-to-Video
Indicacion de texto que describe el video deseado. Admite chino e ingles, se recomienda no exceder 500 caracteres en chino. Longitud maxima del prompt: 10000 tokens
Descripcion:
- Al hacer referencia a materiales de entrada en el prompt, use preferentemente etiquetas explicitas como
@image1,@video1y@audio1, en lugar de depender solo de expresiones en lenguaje natural como "imagen 1", "video 1" o "audio 1" - La numeracion de las etiquetas sigue el orden del array de URL correspondiente y empieza en 1: el primer elemento de
image_urlses@image1, el primero devideo_urlses@video1y el primero deaudio_urlses@audio1 - La numeracion en lenguaje natural puede seguir siendo reconocida, pero las etiquetas explicitas establecen una correspondencia mas clara entre cada material y su uso
"A macro lens focuses on a green glass frog on a leaf. The focus gradually shifts from its smooth skin to its completely transparent abdomen, where a bright red heart is beating powerfully and rhythmically."
Solo se aplica a: Image-to-Video, Reference-to-Video
Image-to-Video
Array de URLs de imagenes, 1-2 imagenes
Cantidad de imagenes y comportamiento:
| Cantidad | Comportamiento | Rol |
|---|---|---|
| 1 imagen | Video desde primer fotograma | Se establece automaticamente como first_frame |
| 2 imagenes | Video desde primer y ultimo fotograma | 1ra imagen -> first_frame, 2da imagen -> last_frame |
Requisitos de imagen:
- Formatos admitidos:
.jpeg,.png,.webp - Relacion de aspecto (ancho/alto):
0.4~2.5 - Pixeles de ancho/alto:
300~6000px - Tamano por imagen: no mas de
30MB - El tamano total del cuerpo de la solicitud no debe exceder
64MB - Al proporcionar fotogramas primero y ultimo, ambas imagenes pueden ser iguales. Cuando las relaciones de aspecto no coinciden, se toma el primer fotograma como referencia y el ultimo se recorta automaticamente
- Las URLs de imagenes deben ser accesibles directamente por el servidor
Reference-to-Video
Array de URLs de imagenes de referencia, 0-9 imagenes
Descripcion del rol:
| Tipo de medio | Rol | Uso tipico |
|---|---|---|
| Imagen | reference_image | Referencia de estilo, imagen de producto, primer/ultimo fotograma (especificado mediante prompt) |
Requisitos de imagen:
- Formatos admitidos:
.jpeg,.png,.webp - Relacion de aspecto (ancho/alto):
0.4~2.5 - Pixeles de ancho/alto:
300~6000px - Tamano por imagen: no mas de
30MB - El tamano total del cuerpo de la solicitud no debe exceder
64MB, no use codificacion Base64 - Las URLs de imagenes deben ser accesibles directamente por el servidor
Nota: No se puede proporcionar solo audio_urls, debe incluir al menos 1 imagen (image_urls) o 1 video (video_urls)
9["https://example.com/first-frame.jpg"]
Solo se aplica a: Reference-to-Video
Array de URLs de videos de referencia, 0-3 videos
Descripcion del rol:
| Tipo de medio | Rol | Uso tipico |
|---|---|---|
| Video | reference_video | Referencia de movimiento de camara, referencia de accion, video original para editar/extender |
Requisitos de video:
- Formatos admitidos:
.mp4,.mov - Resolucion: 480p, 720p, 1080p
- Duracion por video:
2~15segundos, maximo 3, duracion total de todos los videos <=15segundos - Relacion de aspecto (ancho/alto):
0.4~2.5 - Pixeles de ancho/alto:
300~6000px - Pixeles de imagen (ancho x alto):
409,600~2,086,876(ej. 640x640 ~ 2206x946) - Tamano por archivo: no mas de
50MB - Velocidad de fotogramas:
24~60FPS - El tamano total del cuerpo de la solicitud no debe exceder
64MB, no use codificacion Base64 - El uso de referencia de video aumentara los costos (la duracion del video de entrada se incluye en la facturacion)
- Las URLs de video deben ser accesibles directamente por el servidor
Nota: No se puede proporcionar solo audio_urls, debe incluir al menos 1 imagen (image_urls) o 1 video (video_urls)
3["https://example.com/reference.mp4"]
Solo se aplica a: Reference-to-Video
Array de URLs de audio de referencia, 0-3 segmentos
Descripcion del rol:
| Tipo de medio | Rol | Uso tipico |
|---|---|---|
| Audio | reference_audio | Musica de fondo, efectos de sonido, referencia de voz/dialogos |
Requisitos de audio:
- Formatos admitidos:
.wav,.mp3 - Duracion por segmento de audio:
2~15segundos, maximo 3 segmentos, duracion total de todo el audio <=15segundos - Tamano por archivo: no mas de
15MB - El tamano total del cuerpo de la solicitud no debe exceder
64MB, no use codificacion Base64 - Las URLs de audio deben ser accesibles directamente por el servidor
Nota: No se puede ingresar solo audio, debe incluir al menos 1 video o imagen de referencia
3["https://example.com/bgm.mp3"]
Text-to-Video / Image-to-Video
Duracion del video (segundos), valor predeterminado 5 segundos
Descripcion:
- Admite cualquier valor entero entre
4y15segundos - La duracion esta directamente relacionada con la facturacion
Reference-to-Video
Duracion del video de salida (segundos), valor predeterminado 5 segundos
Descripcion:
- Admite cualquier valor entero entre
4y15segundos - La duracion esta directamente relacionada con la facturacion
4 <= x <= 158
Resolucion del video, valor predeterminado 720p
Valores opcionales:
480p: menor claridad, precio mas bajo720p: claridad estandar, este es el valor predeterminado1080p: claridad Ultra HD4k: claridad 4K Ultra HD
480p, 720p, 1080p, 4k "720p"
Text-to-Video
Relacion de aspecto del video, valor predeterminado adaptive
Valores opcionales:
16:9(horizontal),9:16(vertical),1:1(cuadrado),4:3,3:4,21:9(ultra ancho)adaptive: el modelo selecciona inteligentemente la mejor relacion de aspecto segun la indicacion
Valores de pixeles por resolucion:
| Relacion de aspecto | 480p | 720p | 1080p | 4K |
|---|---|---|---|---|
| 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |
| 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |
| 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |
| 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |
| 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |
| 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |
Image-to-Video
Relacion de aspecto del video, valor predeterminado adaptive
Valores opcionales:
16:9(horizontal),9:16(vertical),1:1(cuadrado),4:3,3:4,21:9(ultra ancho)adaptive: selecciona automaticamente la relacion de aspecto mas cercana segun la proporcion de la imagen del primer fotograma
Valores de pixeles por resolucion:
| Relacion de aspecto | 480p | 720p | 1080p | 4K |
|---|---|---|---|---|
| 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |
| 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |
| 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |
| 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |
| 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |
| 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |
Reference-to-Video
Relacion de aspecto del video, valor predeterminado adaptive
Valores opcionales:
16:9(horizontal),9:16(vertical),1:1(cuadrado),4:3,3:4,21:9(ultra ancho)adaptive: determina segun la intencion de la indicacion, prioridad: video > imagen > indicacion
Valores de pixeles por resolucion:
| Relacion de aspecto | 480p | 720p | 1080p | 4K |
|---|---|---|---|---|
| 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |
| 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |
| 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |
| 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |
| 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |
| 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |
16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive "16:9"
Text-to-Video
Si se genera audio sincronizado, valor predeterminado true
Valores opcionales:
true: el video incluye audio sincronizado (voz, efectos de sonido, musica de fondo), sin cargo adicional. Se recomienda colocar los dialogos entre comillas dobles para optimizar la generacion de audiofalse: salida de video sin audio
Image-to-Video / Reference-to-Video
Si se genera audio sincronizado, valor predeterminado true
Valores opcionales:
true: el video incluye audio sincronizado, sin cargo adicionalfalse: salida de video sin audio
true
Filtro de contenido, valor predeterminado true
Valores opcionales:
true: verificacion estandar de seguridad de contenido, este es el valor predeterminadofalse: relaja las restricciones de contenido, facturado con +10% (1.1x). El contenido ilegal y prohibido siempre se aplica independientemente de esta configuracion
Incompatible con la busqueda web:
content_filter: falseymodel_params.web_search: trueno se pueden usar juntos; enviarlos a la vez devuelve un error de parametro 400- Mantenga
content_filter: true(valor predeterminado) cuando necesite la busqueda web
true
Direccion de callback HTTPS despues de completar la tarea
Momento del callback:
- Se activa cuando la tarea se completa (completed), falla (failed) o se cancela (cancelled)
- Se envia despues de confirmar la facturacion
Restricciones de seguridad:
- Solo admite protocolo HTTPS
- Prohibido el callback a direcciones IP de red interna (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 - Maximo
3reintentos despues del fallo (reintentos a los1/2/4segundos despues del fallo) - El formato del cuerpo de respuesta del callback es consistente con el formato de retorno de la interfaz de consulta de tareas
- Un codigo de estado 2xx se considera exitoso, otros codigos de estado activan reintentos
"https://your-domain.com/webhooks/video-task-completed"
Respuesta
Tarea de generacion de video creada exitosamente