# Seedance 2.5 API Referencia completa de la API de los modelos de generación de vídeo Seedance 2.5 de ByteDance. ## Variantes del modelo Esta API admite tres variantes: | Modelo | ID | Descripción | |-------|----|-------------| | **Seedance 2.5 Text to Video** | `seedance-v2.5-text-to-video` | Generación de vídeo de alta calidad a partir de texto | | **Seedance 2.5 Image to Video** | `seedance-v2.5-image-to-video` | Generación de vídeo con el primer fotograma o con el primero y el último | | **Seedance 2.5 Reference to Video** | `seedance-v2.5-reference-to-video` | Generación de vídeo guiada por imágenes, vídeos y audio de referencia | ## Comparación rápida | Función | Texto a vídeo | Imagen a vídeo | Referencias a vídeo | |---------|---------------|----------------|--------------------| | Rango de duración | 4-30 segundos | 4-30 segundos | 4-30 segundos | | Resoluciones | 480p, 720p, 1080p | 480p, 720p, 1080p | 480p, 720p, 1080p | | Relación de aspecto | Obligatoria | No compatible | Obligatoria | | Medios obligatorios | Ninguno | Imagen del primer fotograma | Ninguno | | Medios opcionales | Ninguno | Imagen del último fotograma | Imágenes, vídeos y audio | ### Relaciones de aspecto compatibles Texto a vídeo y Referencias a vídeo admiten: `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` Imagen a vídeo no admite el parámetro `aspect_ratio`. ### Opciones de resolución | Resolución | Descripción | |------------|-------------| | `480p` | Definición estándar | | `720p` | Alta definición | | `1080p` | Full HD | ## Seedance 2.5 Text to Video ### Punto de conexión ``` POST /api/v1/video/task ``` ### Parámetros de la solicitud #### Obligatorios | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | Debe ser `"seedance-v2.5-text-to-video"` | | `prompt` | string | Prompt de generación de vídeo | | `resolution` | string | Resolución de salida: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Duración del vídeo en segundos enteros (4-30), en incrementos de 1 | | `aspect_ratio` | string | Relación de aspecto del vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Opcionales | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `sound` | boolean | Indica si se genera sonido. Valor predeterminado: `true` | ### Ejemplo de solicitud ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v2.5-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', resolution: '720p', duration: 8, aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.5 Image to Video ### Parámetros de la solicitud #### Obligatorios | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | Debe ser `"seedance-v2.5-image-to-video"` | | `prompt` | string | Prompt de generación de vídeo | | `resolution` | string | Resolución de salida: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Duración del vídeo en segundos enteros (4-30), en incrementos de 1 | | `image_url` | string | URL de la imagen del primer fotograma | #### Opcionales | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `image_end_url` | string | URL opcional de la imagen del último fotograma | | `sound` | boolean | Indica si se genera sonido. Valor predeterminado: `true` | > No incluya `aspect_ratio` en las solicitudes de Imagen a vídeo. Este modelo no admite ese parámetro. ### Ejemplo de solicitud ```javascript { model_name: 'seedance-v2.5-image-to-video', image_url: 'https://example.com/first-frame.jpg', image_end_url: 'https://example.com/last-frame.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', resolution: '720p', duration: 8, sound: true } ``` ## Seedance 2.5 Reference to Video ### Parámetros de la solicitud #### Obligatorios | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | Debe ser `"seedance-v2.5-reference-to-video"` | | `prompt` | string | Prompt de generación de vídeo. Escriba un prompt normal sin marcadores o utilice opcionalmente la función de referencia @ (AT) con `<<>>`, `<<>>` y `<<>>` para referenciar explícitamente elementos de las matrices de medios correspondientes | | `resolution` | string | Resolución de salida: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Duración del vídeo en segundos enteros (4-30), en incrementos de 1 | | `aspect_ratio` | string | Relación de aspecto del vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Medios de referencia Todos los medios de referencia son opcionales. Se admiten solicitudes solo con imágenes, solo con vídeos, solo con audio y sin medios de referencia. Para generar sin referencias, se recomienda Texto a vídeo. | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `images` | string[] | 0-30 URL de imágenes de referencia; consulte los límites de medios más abajo | | `videos` | string[] | 0-10 URL de vídeos de referencia en formato MP4 o MOV; cada vídeo debe durar 2-30 segundos y la duración total no debe superar 30 segundos | | `audios` | string[] | 0-10 URL de audio de referencia en formato WAV o MP3; cada archivo debe durar 2-30 segundos y no superar 15 MB, y la duración total no debe superar 30 segundos | #### Marcadores de referencia @ (AT) La función @ (AT) vincula los medios de referencia al prompt mediante marcadores numerados `<<<...>>>`. La numeración comienza en `1` de forma independiente para cada tipo de medio y sigue el orden de su matriz: | Marcador | Valor referenciado | |-------------|------------------| | `<<>>` | `images[0]` | | `<<>>` | `images[1]` | | `<<>>` | `videos[0]` | | `<<>>` | `audios[0]` | Por ejemplo, si la primera imagen es una referencia de personaje y la segunda una referencia de escena, use `<<>>` para el personaje y `<<>>` para la escena en `prompt`. Cada marcador debe apuntar a un elemento existente en su matriz correspondiente. #### Opcionales | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `sound` | boolean | Indica si se genera sonido. Valor predeterminado: `true` | ### Ejemplo de solicitud ```javascript { model_name: 'seedance-v2.5-reference-to-video', prompt: 'Use image one for the subject, video one for the movement, and audio one for the atmosphere', resolution: '720p', duration: 8, aspect_ratio: '16:9', sound: true, images: ['https://example.com/subject-reference.jpg'], videos: ['https://example.com/motion-reference.mp4'], audios: ['https://example.com/atmosphere-reference.mp3'] } ``` ### Ejemplo de solicitud de Referencias a vídeo con @ (AT) ```javascript { model_name: 'seedance-v2.5-reference-to-video', prompt: 'Place the explorer from <<>> in the environment from <<>>, following the camera movement in <<>> and speaking with the reference voice from <<>>', resolution: '720p', duration: 10, aspect_ratio: '16:9', sound: true, images: [ 'https://example.com/explorer-reference.jpg', 'https://example.com/environment-reference.png' ], videos: ['https://example.com/camera-movement-reference.mp4'], audios: ['https://example.com/voice-reference.mp3'] } ``` ## Límites de medios Estos límites se aplican a las imágenes del primer y último fotograma y a los medios de referencia de los modelos de esta página. | Medio | Formatos | Límites | |-------|---------|--------| | Imágenes | JPEG, PNG, WEBP, BMP, TIFF, GIF, HEIC, HEIF | Cada imagen debe ocupar menos de 30 MB; ancho y alto de 300-6000 px cada uno; relación ancho/alto de 0.4-2.5 | | Vídeos | MP4, MOV | Máximo 200 MB cada uno; ancho y alto de 300-6000 px cada uno; relación ancho/alto de 0.4-2.5; tasa de fotogramas de 24-60 FPS | | Audio | WAV, MP3 | Máximo 15 MB por archivo | | Cuerpo de la solicitud | — | Máximo 64 MB | El audio y los vídeos de referencia tienen límites de duración total independientes de 30 segundos cada uno. Sus cantidades son independientes: hasta 30 imágenes, 10 vídeos y 10 clips de audio. Añadir vídeos no reduce la cantidad de imágenes permitida. Todos los modelos usan `720p` de forma predeterminada, pero sigue siendo obligatorio enviar `resolution`. El interruptor de sonido tiene el valor predeterminado `true`; ni este ajuste ni el audio de referencia cambian el precio. ## Formato de respuesta ### Respuesta inicial Todos los modelos devuelven un `task_id` para consultar el estado periódicamente: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Respuesta de consulta Consulte `GET /api/v1/video/{taskId}` para comprobar el estado: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Valores de estado - `submitted`: Tarea aceptada y pendiente de procesamiento - `processing`: Generación de vídeo en curso - `succeed`: Generación de vídeo completada - `failed`: Error en la generación de vídeo ## Tiempo de procesamiento El tiempo de procesamiento depende de la duración, la resolución y las condiciones actuales de la cola. Consulte el estado cada 5-10 segundos. ## Buenas prácticas 1. **Parámetros obligatorios**: envíe siempre `resolution` y `duration`, además de `aspect_ratio` para Texto a vídeo y Referencias a vídeo 2. **Relación de Imagen a vídeo**: no envíe `aspect_ratio` en solicitudes de Imagen a vídeo 3. **Vídeos de referencia**: los vídeos son opcionales; la duración de cada vídeo y la total deben respetar los límites documentados 4. **Imágenes de referencia**: las imágenes son opcionales independientemente de los vídeos y el audio; envíe hasta 30 URL de imágenes compatibles 5. **Audio de referencia**: cada clip debe durar 2-30 segundos y no superar 15 MB, con una duración total máxima de 30 segundos 6. **Orden de las referencias**: organice `images`, `videos` y `audios` en el orden deseado y refiérase a ellos de forma coherente en el prompt 7. **Sonido**: omita `sound` para usar el valor predeterminado `true`, o establézcalo en `false` para desactivar la generación de sonido