Skip to Content
ModelosSeedance

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

ResumoPara saída em 4K, use o 2.0; para 30 segundos de duração ou proporção 21:9, use o 2.5; para gerar vídeos em 480p ou 720p em lote, use o Mini ou o Fast.
ModeloResolução (padrão)DuraçãoProporção
Seedance 2.5480p 720p 1080p (720p)4–30 segundos21:9 16:9 4:3 1:1 3:4 9:16 adaptive
Seedance 2.0480p 720p 1080p 4k (1080p)4–15 segundos16:9 9:16 1:1 adaptive
Seedance 2.0 Fast480p 720p (720p)4–15 segundosIgual ao 2.0
Seedance 2.0 Mini480p 720p (720p)4–15 segundosIgual ao 2.0

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.

IDs de modelo (copie exatamente)
Seedance 2.5bytedance/seedance-2.530 segundos, 21:9
Seedance 2.0bytedance/seedance-2.04K
Seedance 2.0 Fastbytedance/seedance-2.0-fast480p, 720p
Seedance 2.0 Minibytedance/seedance-2.0-mini480p, 720p

A 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

ResumoOs cinco modos de geração usam o mesmo endpoint; o modo é definido pelos campos de mídia enviados, sem parâmetro de modo.

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.

Envie apenas prompt.

Terminal
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_images e input_references não podem ser enviados juntos; enviar ambos retorna 400 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

ResumoPela OfoxAI, não é preciso concluir a verificação na biblioteca de ativos do Seedance; basta adicionar 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.

EtapaAPI oficial do Seedance diretaPela OfoxAI
Antes da primeira requisiçãoCriar um grupo de ativos, concluir a verificação e autorização da pessoa, enviar e validar o ativo, obter o ID do ativoSem cadastro prévio na plataforma do provedor
Envio da imagem de referênciaUsar o ativo autorizado ativo asset://<asset_id>Enviar URL da imagem ou URI data: em frame_images ou input_references
Opção da requisiçãoUsar a URI do ativo aprovadoAdicionar "real_person": true no nível superior da requisição
{ "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

ResumoO Seedance é atendido por dois provedores com níveis de moderação diferentes; sem especificação, o gateway distribui as requisições por peso.
ProvedorDescriçãoModeração de conteúdo
volcengineVolcano Engine Ark, plataforma da ByteDance para a China continentalModeração padrão
byteplusBytePlus, plataforma internacional da ByteDancePermite conteúdo não adequado para todos os públicos (NSFW)

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

ResumoErros de validação de parâmetros são retornados na criação; nenhuma tarefa é criada e nada é cobrado. A mensagem de erro lista os valores permitidos.
HTTP · codeMensagem de erro originalCausaSolução
400 unsupported_parameterduration 3 out of range [4, 15]Duração fora da faixa do modeloSérie 2.0: 4–15 segundos; 2.5: 4–30 segundos
400 unsupported_parameterresolution "1080p" not supported; allowed: [480p 720p]Fast e Mini não suportam 1080pUse 720p ou mude para 2.0 / 2.5
400 unsupported_parameterresolution "4k" not supported; allowed: [480p 720p 1080p]Apenas o 2.0 suporta 4KUse bytedance/seedance-2.0
400 unsupported_parameteraspect_ratio "21:9" not supported; allowed: [16:9 9:16 1:1 adaptive]A série 2.0 não suporta 21:9Use o 2.5 ou uma proporção suportada
400 references_conflictframe_images and input_references are mutually exclusiveOs dois campos de mídia foram enviados juntosEscolha apenas um deles; veja Exemplos de chamada
400 invalid_requestframe_images: last_frame requires a first_frameApenas o frame final foi enviadoAdicione first_frame
400 too_many_referencesinput_references over limit: images 10/9, audios 0/3, videos 0/1Referências acima do limiteAté 9 imagens, 3 trechos de áudio e 1 vídeo
400 invalid_requestreal_person requires at least one image referencereal_person ativado sem nenhuma imagemAdicione uma imagem ou remova real_person
400 invalid_requestcannot unmarshal string into Go struct field CreateVideoRequest.duration of type intduration enviado como string, por exemplo "5s"Use um inteiro, por exemplo 5
400 invalid_callback_urlcallback_url must be a public HTTPS URLA URL de callback não usa HTTPS ou é um endereço internoUse um endereço HTTPS público
404 model_not_foundmodel not foundID do modelo digitado errado, por exemplo bytedance/seedance-2Copie o ID do modelo desta página
402 insufficient_credits—Saldo insuficiente para o custo estimado (a tarefa não é criada)Adicione saldo e tente novamente

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

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.

Última atualização em