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-fast-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-fast-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-fast-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 Fast Guía completa de parámetros
Referencia completa de parámetros de Seedance 2.0 Fast. 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-fast-text-to-video | Text-to-Video | prompt |
seedance-2.0-fast-image-to-video | Image-to-Video | prompt, image_urls |
seedance-2.0-fast-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-fast-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-fast-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-fast-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-fast-text-to-video | Text-to-Video | prompt |
seedance-2.0-fast-image-to-video | Image-to-Video | prompt, image_urls |
seedance-2.0-fast-reference-to-video | Reference-to-Video | prompt |
seedance-2.0-fast-text-to-video, seedance-2.0-fast-image-to-video, seedance-2.0-fast-reference-to-video "seedance-2.0-fast-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, no use codificacion Base64 para archivos grandes - 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, imagen de personaje, 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
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 |
|---|---|---|
| 16:9 | 864×496 | 1280×720 |
| 4:3 | 752×560 | 1112×834 |
| 1:1 | 640×640 | 960×960 |
| 3:4 | 560×752 | 834×1112 |
| 9:16 | 496×864 | 720×1280 |
| 21:9 | 992×432 | 1470×630 |
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 |
|---|---|---|
| 16:9 | 864×496 | 1280×720 |
| 4:3 | 752×560 | 1112×834 |
| 1:1 | 640×640 | 960×960 |
| 3:4 | 560×752 | 834×1112 |
| 9:16 | 496×864 | 720×1280 |
| 21:9 | 992×432 | 1470×630 |
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 |
|---|---|---|
| 16:9 | 864×496 | 1280×720 |
| 4:3 | 752×560 | 1112×834 |
| 1:1 | 640×640 | 960×960 |
| 3:4 | 560×752 | 834×1112 |
| 9:16 | 496×864 | 720×1280 |
| 21:9 | 992×432 | 1470×630 |
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