Série Seedance
Os modelos de geração de vídeo da ByteDance, quatro no total, chamados pelo endpoint de vídeo da OfoxAI POST /v1/videos. As tarefas são executadas de forma assíncrona: ao criar a tarefa, você recebe um ID e consulta o resultado com ele.
Escolha do modelo
Os quatro suportam texto para vídeo, imagem para vídeo e referência de vídeo, e podem gerar uma faixa de áudio sincronizada (generate_audio tem padrão true). adaptive mantém a proporção da imagem de entrada.
bytedance/seedance-2.530 segundos, 21:9bytedance/seedance-2.04Kbytedance/seedance-2.0-fast480p, 720pbytedance/seedance-2.0-mini480p, 720pA tabela acima corresponde ao video_attributes retornado pela Models API; se as capacidades de um modelo mudarem, prevalece o retorno da API. A cobrança é por segundo, e o custo real é o usage.video_cost no resultado da tarefa. Os preços estão na página do modelo .
Envie resolution e duration explicitamente. Sem eles, o 2.0 usa 1080p por padrão, e o custo, calculado pelo nível de resolução, fica acima do de 720p.
Exemplos de chamada
Os exemplos abaixo mostram apenas a requisição de criação da tarefa. O fluxo completo de consulta de status e download do resultado está em Video API · Início rápido.
Texto para vídeo
Envie apenas prompt.
curl -X POST https://api.ofox.ai/v1/videos \
-H "Authorization: Bearer $OFOX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-2.0-mini",
"prompt": "Uma raposa correndo na neve, com a câmera acompanhando",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'frame_imageseinput_referencesnão podem ser enviados juntos; enviar ambos retorna400 references_conflict.- As imagens podem ser URLs públicas ou strings que começam com
data:image/...;base64,. - Se não precisar de faixa de áudio, envie
"generate_audio": false. - A descrição completa da estrutura dos campos está em Criar tarefa de vídeo.
Imagens de referência de pessoas reais
real_person: true no nível superior da requisição.A API oficial do Seedance da ByteDance não permite enviar diretamente imagens ou vídeos de referência com rostos de pessoas reais. A documentação oficial do Seedance 2.0 da BytePlus exige ativos de retrato de pessoas reais autorizados, e o guia da biblioteca de retratos de pessoas reais do Volcano Engine Ark lista etapas como enviar o convite, concluir a verificação e autorização pela própria pessoa, enviar o ativo, receber a autorização e obter o ID do ativo.
{
"model": "bytedance/seedance-2.0",
"prompt": "A pessoa da imagem caminha por um mercado noturno cinematográfico",
"duration": 5,
"resolution": "720p",
"real_person": true,
"input_references": [
{ "type": "image_url", "image_url": { "url": "https://example.com/person.jpg" } }
]
}- A OfoxAI aplica um pré-processamento de privacidade à imagem de referência antes do envio. Isso pode reduzir rejeições indevidas da moderação anti-deepfake do upstream, mas não garante que o upstream aceite; tarefas rejeitadas pelo upstream não são cobradas.
real_personé uma instrução de processamento, não uma prova de autorização. Envie apenas imagens que você tenha o direito legal e a autorização para usar.- Ajustes quando a imagem continua sendo rejeitada e códigos de erro de pré-processamento: veja Imagens de referência de pessoas reais.
Fixar um provedor
Para fixar um provedor, adicione no nível superior da requisição:
"provider": { "type": "byteplus" }Para gerar conteúdo não adequado para todos os públicos, é obrigatório especificar byteplus explicitamente. Sem isso, a requisição pode ser encaminhada para volcengine e rejeitada pela moderação de conteúdo. Com um provedor fixado, a requisição não muda automaticamente de provedor se ele estiver indisponível.
Um valor inválido em provider.type retorna 400 invalid_provider_type; um provedor que não atende o modelo retorna 400 provider_type_unavailable. A descrição geral está em Roteamento de provedores de vídeo.
Erros comuns
Se a tarefa for criada mas falhar na geração, a consulta retorna status: "failed", com o motivo no campo error; timeout corresponde a error.code: "expired". Os códigos de erro completos estão em Códigos de erro da Video API.
Documentação oficial
- API de geração de vídeo Seedance 2.0 da BytePlus
- Central de documentação do Volcano Engine Ark
- OfoxAI · Criar tarefa de vídeo
Perguntas frequentes
Como gerar um vídeo com frames inicial e final no Seedance?
Envie duas imagens em frame_images, uma com frame_type first_frame e outra com last_frame. Enviar apenas last_frame retorna 400 last_frame requires a first_frame. frame_images não pode ser enviado junto com input_references.
O Seedance 2.0 suporta 4K?
Apenas bytedance/seedance-2.0 suporta 4k. O 2.5 vai até 1080p, e o Fast e o Mini até 720p. Uma resolução não suportada retorna 400, e a mensagem de erro lista os valores permitidos.
Qual a duração máxima que o Seedance gera?
O Seedance 2.5 gera de 4 a 30 segundos por tarefa; 2.0, 2.0 Fast e 2.0 Mini geram de 4 a 15 segundos. Fora dessa faixa, retorna 400 duration out of range.
O Seedance suporta 21:9?
Apenas o Seedance 2.5 suporta 21:9. A série 2.0 suporta apenas 16:9, 9:16, 1:1 e adaptive.
O que fazer quando a imagem de referência com uma pessoa real gera erro no Seedance?
Pela API oficial direta, é preciso concluir antes a verificação da própria pessoa na biblioteca de ativos. Pela OfoxAI, basta adicionar real_person: true no nível superior da requisição para enviar a imagem diretamente; a OfoxAI faz antes um pré-processamento de privacidade. Se o upstream ainda rejeitar, não há cobrança; ajuste a imagem conforme as recomendações da página de imagens de referência de pessoas reais e tente novamente.
Quantas imagens de referência o Seedance aceita por vez?
input_references aceita até 9 imagens, 3 trechos de áudio (cada um com no máximo 15 segundos) e 1 vídeo. Acima disso, retorna 400 too_many_references.
Por quanto tempo o endereço do vídeo gerado pelo Seedance fica válido?
Prefira mirror_urls. Quando apenas unsigned_urls é retornado, trata-se de um endereço temporário do upstream que pode expirar após 24 horas; baixe e salve o arquivo o quanto antes.