# Seedance 2.5 API Referência completa da API dos modelos de geração de vídeo Seedance 2.5 da ByteDance. ## Variantes do modelo Esta API oferece três variantes de modelo: | Modelo | ID | Descrição | |-------|----|-------------| | **Seedance 2.5 Text to Video** | `seedance-v2.5-text-to-video` | Geração de vídeo de alta qualidade a partir de texto | | **Seedance 2.5 Image to Video** | `seedance-v2.5-image-to-video` | Geração de vídeo com o primeiro quadro ou com o primeiro e o último quadro | | **Seedance 2.5 Reference to Video** | `seedance-v2.5-reference-to-video` | Geração de vídeo guiada por imagens, vídeos e áudio de referência | ## Comparação rápida | Recurso | Texto para vídeo | Imagem para vídeo | Referências para vídeo | |---------|---------------|----------------|--------------------| | Faixa de duração | 4-30 segundos | 4-30 segundos | 4-30 segundos | | Opções de resolução | 480p, 720p, 1080p | 480p, 720p, 1080p | 480p, 720p, 1080p | | Proporção | Obrigatória | Não suportada | Obrigatória | | Mídia obrigatória | Nenhuma | Imagem do primeiro quadro | Nenhuma | | Mídias opcionais | Nenhuma | Imagem do último quadro | Imagens, vídeos e áudio | ### Proporções suportadas Texto para vídeo e Referências para vídeo suportam: `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` Imagem para vídeo não suporta o parâmetro `aspect_ratio`. ### Opções de resolução | Resolução | Descrição | |------------|-------------| | `480p` | Definição padrão | | `720p` | Alta definição | | `1080p` | Full HD | ## Seedance 2.5 Text to Video ### Ponto de acesso ``` POST /api/v1/video/task ``` ### Parâmetros da requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v2.5-text-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `resolution` | string | Resolução de saída: `"480p"`, `"720p"` ou `"1080p"` | | `duration` | integer | Duração do vídeo em segundos inteiros (4-30), em incrementos de 1 | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Define se deve gerar som. Padrão: `true` | ### Exemplo de requisição ```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 da requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v2.5-image-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `resolution` | string | Resolução de saída: `"480p"`, `"720p"` ou `"1080p"` | | `duration` | integer | Duração do vídeo em segundos inteiros (4-30), em incrementos de 1 | | `image_url` | string | URL da imagem do primeiro quadro | #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `image_end_url` | string | URL opcional da imagem do último quadro | | `sound` | boolean | Define se deve gerar som. Padrão: `true` | > Não inclua `aspect_ratio` nas requisições de Imagem para vídeo. Este modelo não suporta esse parâmetro. ### Exemplo de requisição ```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 da requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v2.5-reference-to-video"` | | `prompt` | string | Prompt de geração de vídeo. Escreva um prompt padrão sem marcadores ou use opcionalmente o recurso de referência @ (AT) com `<<>>`, `<<>>` e `<<>>` para referenciar explicitamente itens dos respectivos arrays de mídia | | `resolution` | string | Resolução de saída: `"480p"`, `"720p"` ou `"1080p"` | | `duration` | integer | Duração do vídeo em segundos inteiros (4-30), em incrementos de 1 | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | #### Mídias de referência Todas as mídias de referência são opcionais. São aceitas requisições apenas com imagens, apenas com vídeos, apenas com áudio e sem mídias de referência. Para gerar sem referências, recomenda-se Texto para vídeo. | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `images` | string[] | 0-30 URLs de imagens de referência; consulte os limites de mídia abaixo | | `videos` | string[] | 0-10 URLs de vídeos de referência em MP4 ou MOV; cada vídeo deve ter 2-30 segundos, com duração total máxima de 30 segundos | | `audios` | string[] | 0-10 URLs de áudio de referência em WAV ou MP3; cada áudio deve ter 2-30 segundos e no máximo 15 MB, e a duração total não deve ultrapassar 30 segundos | #### Marcadores de referência @ (AT) O recurso de referência @ (AT) associa as mídias de referência ao prompt por meio de marcadores numerados `<<<...>>>`. A numeração começa em `1` de forma independente para cada tipo de mídia e segue a ordem do array correspondente: | Marcador | Valor referenciado | |-------------|------------------| | `<<>>` | `images[0]` | | `<<>>` | `images[1]` | | `<<>>` | `videos[0]` | | `<<>>` | `audios[0]` | Por exemplo, se a primeira imagem for uma referência de personagem e a segunda de cenário, use `<<>>` para o personagem e `<<>>` para o cenário em `prompt`. Cada marcador deve apontar para um item existente no array correspondente. #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Define se deve gerar som. Padrão: `true` | ### Exemplo de requisição ```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'] } ``` ### Exemplo de requisição de Referências para vídeo com @ (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'] } ``` ## Limites de mídia Estes limites se aplicam às imagens do primeiro e do último quadro e às mídias de referência dos modelos desta página. | Mídia | Formatos | Limites | |-------|---------|--------| | Imagens | JPEG, PNG, WEBP, BMP, TIFF, GIF, HEIC, HEIF | Cada imagem deve ter menos de 30 MB; largura e altura de 300-6000 px cada; proporção entre largura e altura de 0.4-2.5 | | Vídeos | MP4, MOV | No máximo 200 MB cada; largura e altura de 300-6000 px cada; proporção entre largura e altura de 0.4-2.5; taxa de quadros de 24-60 FPS | | Áudio | WAV, MP3 | No máximo 15 MB cada | | Corpo da requisição | — | No máximo 64 MB | O áudio e os vídeos de referência têm limites independentes de duração total de 30 segundos cada. As quantidades também são independentes: até 30 imagens, 10 vídeos e 10 clipes de áudio. Adicionar vídeos não reduz a quantidade permitida de imagens. Todos os modelos usam `720p` por padrão, mas `resolution` ainda deve ser informado. O controle de som tem valor padrão `true`; nem esse controle nem o áudio de referência alteram o preço. ## Formato da resposta ### Resposta inicial Todos os modelos retornam um `task_id` para consulta periódica: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Resposta da consulta Consulte `GET /api/v1/video/{taskId}` para verificar o status: ```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 status - `submitted`: Tarefa aceita e aguardando processamento - `processing`: Geração de vídeo em andamento - `succeed`: Geração de vídeo concluída - `failed`: Falha na geração de vídeo ## Tempo de processamento O tempo de processamento varia conforme a duração, a resolução e as condições atuais da fila. Consulte o status a cada 5-10 segundos. ## Boas práticas 1. **Parâmetros obrigatórios**: sempre forneça `resolution` e `duration`, além de `aspect_ratio` para Texto para vídeo e Referências para vídeo 2. **Proporção em Imagem para vídeo**: não envie `aspect_ratio` nas requisições de Imagem para vídeo 3. **Vídeos de referência**: os vídeos são opcionais; a duração de cada vídeo e a duração total devem respeitar os limites documentados 4. **Imagens de referência**: as imagens são opcionais independentemente dos vídeos e do áudio; envie até 30 URLs de imagens suportadas 5. **Áudio de referência**: mantenha cada clipe entre 2-30 segundos e até 15 MB, com duração total de no máximo 30 segundos 6. **Ordem das referências**: organize `images`, `videos` e `audios` na ordem desejada e faça referências consistentes no prompt 7. **Som**: omita `sound` para usar o padrão `true` ou defina `false` para desativar a geração de som