# API Seedance 1.5 Pro Referência completa da API para os modelos de geração de vídeo Seedance 1.5 Pro. ## Variantes de Modelo Esta API oferece suporte a duas variantes de modelo: | Modelo | ID | Descrição | |-------|-----|-------------| | **Seedance 1.5 Pro Texto para Vídeo** | `seedance-v1.5-pro-text-to-video` | Geração de texto para vídeo de alta qualidade | | **Seedance 1.5 Pro Imagem para Vídeo** | `seedance-v1.5-pro-image-to-video` | Animação de imagem com controle de movimento | ## Comparação Rápida | Recurso | Texto para Vídeo | Imagem para Vídeo | |---------|---------------|----------------| | Entrada | Prompt de texto | Imagem + prompt de texto | | Faixa de Duração | 4-12 segundos | 4-12 segundos | | Opções de Resolução | 480p, 720p, 1080p | 480p, 720p, 1080p | | Start Frame | Não suportado | Obrigatório | | End Frame | Não suportado | Não suportado | | Suporte a Áudio | Opcional | Opcional | | Audio URL | Não suportado | Não suportado | ### Proporções de Aspecto 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, equilíbrio entre qualidade e velocidade | | `1080p` | Full HD, saída da mais alta qualidade | ## Seedance 1.5 Pro Texto para Vídeo ### Ponto de extremidade ``` POST /api/v1/video/task ``` ### Parâmetros da Solicitação #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v1.5-pro-text-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | number | Duração do vídeo em segundos (4-12) | | `resolution` | string | Resolução de saída: `"480p"`, `"720p"` ou `"1080p"` | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | #### Opcional | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Gere som ambiente para o vídeo | | `camera_fixed` | boolean | Trave a posição da câmera, desativando o movimento da câmera | | `seed` | number | Semente aleatória para geração reproduzível | ### Exemplo de Solicitaçã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-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Exemplo apenas do corpo com parâmetros opcionais:** ```javascript { model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true, camera_fixed: false, seed: 42 } ``` ## Seedance 1.5 Pro Imagem para Vídeo ### Parâmetros da Solicitação #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | Deve ser `"seedance-v1.5-pro-image-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | number | Duração do vídeo em segundos (4-12) | | `resolution` | string | Resolução de saída: `"480p"`, `"720p"` ou `"1080p"` | | `aspect_ratio` | string | Proporção do vídeo: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` ou `"3:4"` | | `image_url` | string | O primeiro quadro do vídeo | #### Opcional | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Gere som ambiente para o vídeo | | `camera_fixed` | boolean | Trave a posição da câmera, desativando o movimento da câmera | | `seed` | number | Semente aleatória para geração reproduzível | ### Exemplo de Solicitaçã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-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Exemplo apenas do corpo:** ```javascript { model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true } ``` ## Formato da Resposta ### Resposta Inicial Ambos os modelos retornam um `task_id` para consulta: ```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 de 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`: Geração de vídeo falhou ## Tempo de Processamento Tempo típico de processamento: 2-5 minutos dependendo da duração e da resolução. Vídeos mais longos em 1080p podem levar até 8 minutos. Consulte a cada 5-10 segundos para verificar o status. ## Melhores Práticas 1. **Descreva o Movimento com Clareza**: Inclua descrições específicas de movimento nos prompts para resultados mais previsíveis 2. **Seleção de Resolução**: Use `480p` ou `720p` para iteração mais rápida, `1080p` para a saída final 3. **Controle de Câmera**: Defina `camera_fixed: true` quando quiser que o sujeito seja o foco sem desvio de câmera 4. **Proporção de Aspecto**: Combine a proporção com sua plataforma de destino (por exemplo, `9:16` para mobile, `16:9` para desktop) 5. **Reprodutibilidade**: Use o parâmetro `seed` para reproduzir ou iterar sobre uma geração específica 6. **Qualidade da Imagem**: Para imagem para vídeo, use imagens de entrada em alta resolução e bem iluminadas para obter os melhores resultados