curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.5-flash-video-edit",
"prompt": "Editar el video: quitar a todos los transeuntes de @video1 y conservar solo al personaje principal",
"video_urls": [
"https://example.com/original.mp4"
],
"quality": "720p",
"generate_audio": true,
"content_filter": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.5-flash-video-edit",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"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.5-flash-video-edit",
"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"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Seedance 2.5 Flash Video Edit
- Edicion sobre un video de entrada: reemplazar sujetos, agregar o quitar objetos, reestilizar o repintar regiones
- Describa directamente el cambio en la indicación, por ejemplo: “Quitar a todos los transeuntes de @video1 y conservar solo al personaje principal”
- Ingrese el video que se va a editar (obligatorio) + imagenes de referencia opcionales (0–10) + videos de referencia (hasta 5 en total) + audio de referencia (0–5)
- 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
Limitación de borradores: Seedance 2.5 Flash no admite draft: true ni la conversión de borradores a video final.
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.5-flash-video-edit",
"prompt": "Editar el video: quitar a todos los transeuntes de @video1 y conservar solo al personaje principal",
"video_urls": [
"https://example.com/original.mp4"
],
"quality": "720p",
"generate_audio": true,
"content_filter": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.5-flash-video-edit",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"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.5-flash-video-edit",
"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"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}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
Indicacion de texto que describe la edicion deseada. Admite chino e ingles; se recomienda no superar 500 caracteres en chino. Longitud maxima de la indicacion: 10000 tokens
Detalles:
- La indicacion debe expresar la intencion de edicion, por ejemplo: "Editar el video: quitar la musica de fondo de @video1"
- Puede usar lenguaje natural para indicar el proposito de cada material, por ejemplo: "reemplazar al personaje de @video1 por la persona de @image1"
- El modelo entiende automaticamente la correspondencia entre los numeros de material y su uso previsto
"Editar el video: quitar a todos los transeuntes de @video1 y conservar solo al personaje principal"
Arreglo de URL de videos de entrada, obligatorio; de 1 a 5 videos
Requisito: se necesita al menos 1 video, el que se va a editar. El primer video es el objeto de la edicion; los demas actuan como referencia.
Descripcion del rol:
| Tipo de medio | Rol | Uso tipico |
|---|---|---|
| Video | reference_video | El video que se va a editar (el primero), referencia de movimiento de camara o de accion (los demas) |
Requisitos de video:
- Formatos admitidos:
.mp4,.mov - Resolucion: 480p, 720p, 1080p, 4K
- Duracion por video:
4~30segundos (el primer video es el objeto de la edicion), maximo 5, duracion total de todos los videos <=30segundos - Relacion de aspecto (ancho/alto):
0.4~2.5 - Pixeles de ancho/alto:
300~6000px - Pixeles de imagen (ancho x alto):
409,600~8,295,044(ej. 640x640 ~ 3326x2494) - Tamano por archivo: no mas de
200MB - Velocidad de fotogramas:
24~60FPS - El tamano total del cuerpo de la solicitud no debe exceder
64MB, no use codificacion Base64 - La validez del codec, la resolucion y otros detalles del material se comprueba adicionalmente por el modelo
- 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
Direcciones de medios: se admiten URL HTTP(S) públicas e identificadores asset:// accesibles para la cuenta del proveedor seleccionada.
1 - 5 elements["https://example.com/original.mp4"]
Array de URLs de imagenes de referencia, opcional; si se proporciona, debe contener de 1 a 10 imagenes
Requisito: en este modelo video_urls es obligatorio; las imagenes son referencias complementarias opcionales.
Descripcion del rol:
| Tipo de medio | Rol | Uso tipico |
|---|---|---|
| Imagen | reference_image | Referencia de estilo, imagen de producto, sujeto de reemplazo (indicado en el 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
Direcciones de medios: se admiten URL HTTP(S) públicas e identificadores asset:// accesibles para la cuenta del proveedor seleccionada.
10[
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg"
]
Array de URLs de audio de referencia, opcional; si se proporciona, debe contener de 1 a 5 segmentos
Requisito: en este modelo video_urls es obligatorio; el audio es una referencia complementaria opcional.
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~30segundos, maximo 5 segmentos, duracion total de todo el audio <=30segundos - 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
Direcciones de medios: se admiten URL HTTP(S) públicas e identificadores asset:// accesibles para la cuenta del proveedor seleccionada.
5["https://example.com/bgm.mp3"]
Duracion del video de salida (segundos), valor predeterminado -1
Detalles:
- Solo se admite
-1: la duracion de salida sigue al video de entrada (puede ser hasta 0,4 s mas corta) - No se aceptan duraciones personalizadas
- La duracion afecta directamente a la facturacion
-1 -1
Relacion de aspecto del video, valor predeterminado adaptive
Valores opcionales:
adaptive: la relacion de salida sigue al primer video de entrada; es el unico valor admitido por este modelo- Las relaciones fijas como
16:9o9:16se rechazan
adaptive "adaptive"
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
Formato de contenedor de salida, valor predeterminado mp4
Valores opcionales:
mp4: codificacion H.264, la mejor compatibilidad y precision de color estandar; es el valor predeterminadomov: H.264 + submuestreo de croma yuv444p + audio PCM, con mayor fidelidad de color, recomendado para etalonaje, recorte de croma y composicion. Es posible que el navegador no lo reproduzca en linea; descarguelo y reproduzcalo con VLC / mpv / ffplay. Sin cargo adicional
mp4, mov "mp4"
Direccion de callback HTTPS despues de completar la tarea
Momento del callback:
- Se activa cuando la tarea se completa (completed) o falla (failed)
- 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