# Seedance 2.0 Mini API Referência completa da API dos modelos de geração de vídeo Seedance 2.0 Mini da ByteDance. ## Variantes do modelo Esta API oferece suporte a três variantes do modelo: | Modelo | ID | Descrição | |-------|-----|-------------| | **Seedance 2.0 Mini Text to Video** | `seedance-v2.0-mini-text-to-video` | Geração econômica de vídeo a partir de texto | | **Seedance 2.0 Mini Image to Video** | `seedance-v2.0-mini-image-to-video` | Animação econômica de imagens com controle de movimento | | **Seedance 2.0 Mini Reference to Video** | `seedance-v2.0-mini-reference-to-video` | Geração econômica de vídeo guiada por imagens, vídeos e áudio de referência | ## Comparação rápida | Recurso | Valor | |---------|-------| | Faixa de duração | 4-15 segundos | | Opções de resolução | 480p, 720p | | Opções de proporção | 21:9, 16:9, 9:16, 1:1, 4:3, 3:4 | | Suporte a áudio | Sim (ativado por padrão) | | Mídia de referência | Imagens, vídeos e áudio para geração a partir de referências | | Controle de semente | Não é compatível com nenhum modelo Seedance 2.0 Mini | ### Proporções compatíveis `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Opções de resolução | Resolução | Descrição | |------------|-------------| | `480p` | Definição padrão, processamento mais rápido | | `720p` | Alta definição | ## Seedance 2.0 Mini 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.0-mini-text-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | integer | Duração do vídeo em segundos inteiros (4-15), em incrementos de 1 | | `resolution` | string | Resolução de saída: `"480p"` ou `"720p"` | | `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 | Se deve gerar som ambiente (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.0-mini-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Image to Video ### Parâmetros da requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v2.0-mini-image-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | integer | Duração do vídeo em segundos inteiros (4-15), em incrementos de 1 | | `resolution` | string | Resolução de saída: `"480p"` ou `"720p"` | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | | `image_url` | string | Primeiro quadro do vídeo | #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `image_end_url` | string | URL opcional da imagem do quadro final | | `sound` | boolean | Se deve gerar som ambiente (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.0-mini-image-to-video', image_url: 'https://example.com/image.jpg', image_end_url: 'https://example.com/end-frame.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Reference to Video ### Parâmetros da requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v2.0-mini-reference-to-video"` | | `prompt` | string | Prompt de geração de vídeo. Escreva um prompt comum sem marcadores ou use o recurso de referência @ (AT) com `<<>>`, `<<>>` e `<<>>` para referenciar explicitamente itens dos arrays de mídia correspondentes | | `duration` | integer | Duração do vídeo em segundos inteiros (4-15), em incrementos de 1 | | `resolution` | string | Resolução de saída: `"480p"` ou `"720p"` | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | #### Mídia de referência Cada requisição deve incluir pelo menos uma imagem ou um vídeo. Envie de 1 a 9 imagens ao usar referências de imagem. O array `images` só pode ser omitido ou ficar vazio quando o array `videos` contém pelo menos um vídeo de referência. Requisições apenas com áudio não são aceitas. | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `images` | string[] | De 1 a 9 URLs de imagens de referência, ou um array vazio quando `videos` não está vazio | | `videos` | string[] | Até 3 URLs de vídeos de referência; cada vídeo deve ter 2-15 segundos, com duração total de no máximo 15 segundos | | `audios` | string[] | Até 3 URLs de áudio de referência; cada clipe deve ter 2-15 segundos, com duração total de no máximo 15 segundos; WAV ou MP3, até 15 MB por clipe; exige pelo menos uma imagem ou um vídeo | #### Marcadores de referência @ (AT) O recurso de referência @ (AT) vincula a mídia 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]` | Cada marcador deve apontar para um item existente no array correspondente. #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Se deve gerar som sincronizado. O padrão é `true` | ### Preços de vídeos de referência O Seedance V2.0 Mini Reference-to-Video segue a mesma estrutura de cobrança por segundo baseada na resolução das demais variantes de referência Seedance 2.0. Quando o array `videos` contém pelo menos um vídeo de referência, o custo total de geração é multiplicado por 2. Esse multiplicador é aplicado uma única vez, independentemente da quantidade ou duração dos vídeos de referência enviados. ### 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.0-mini-reference-to-video', prompt: 'Place the explorer from <<>> in the environment from <<>>, following the camera movement in <<>> and speaking with the reference voice from <<>>', duration: 8, resolution: '720p', aspect_ratio: '16:9', sound: true, images: [ 'https://example.com/explorer-reference.jpg', 'https://example.com/environment-reference.jpg' ], videos: ['https://example.com/camera-movement-reference.mp4'], audios: ['https://example.com/voice-reference.mp3'] }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## 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 devem ter entre 300 e 6000 px cada; a proporção largura/altura deve ser de 0,4 a 2,5 | | Vídeos | MP4, MOV | Até 200 MB cada; largura e altura entre 300 e 6000 px cada; proporção largura/altura de 0,4 a 2,5; taxa de quadros de 24 a 60 FPS | | Áudio | WAV, MP3 | Até 15 MB por arquivo | | Corpo da requisição | — | Até 64 MB | O áudio e o vídeo de referência têm limites separados de duração total de 15 segundos cada. As quantidades também são independentes: até 9 imagens, 3 vídeos e 3 clipes de áudio. Adicionar vídeos não reduz a quantidade de imagens permitida. Todos os modelos usam `720p` por padrão, mas `resolution` ainda precisa ser informado. A opção de som tem `true` como padrão; nem essa opção nem o áudio de referência alteram o preço. A geração a partir de referências exige pelo menos uma imagem ou um vídeo; requisições apenas com áudio não são aceitas. Enviar vídeos de referência dobra o custo de geração, independentemente da quantidade ou duraçã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 à consulta periódica Consulte periodicamente `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 típico de processamento é de 2 a 6 minutos, dependendo da duração e da resolução. Consulte o status a cada 5-10 segundos. ## Boas práticas 1. **Descreva o movimento com clareza**: Inclua descrições específicas dos movimentos nos prompts 2. **Escolha da resolução**: Use `480p` para processamento mais rápido e `720p` para maior qualidade 3. **Aprimoramento de áudio**: Mantenha `sound` ativado para experiências de vídeo mais imersivas 4. **Imagem para vídeo**: Forneça um primeiro quadro nítido via `image_url`; use `image_end_url` quando precisar controlar os quadros inicial e final 5. **Mídia de referência**: Use imagens, vídeos e áudio de referência compatíveis e inclua pelo menos uma imagem ou um vídeo 6. **Preços de vídeos de referência**: Toda requisição de geração a partir de referências que contenha pelo menos um vídeo de referência é cobrada em dobro, independentemente da quantidade ou duração dos vídeos enviados 7. **Parâmetro de semente**: Não envie `seed`; os modelos Seedance 2.0 Mini não oferecem suporte a ele