Skip to main content
Este documento apresentará uma descrição da integração da SeeDance Videos Generation API, que pode gerar vídeos oficiais da SeeDance através da entrada de parâmetros personalizados.

Processo de Solicitação

Para usar a SeeDance Videos Generation API, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e fazer login. Após a conclusão, você será redirecionado de volta para a página atual. Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.
📘 Documentação Completa: SeeDance Videos Generation API →

Uso Básico

Primeiro, entenda a forma básica de uso, que consiste em inserir a palavra-chave content.text, o tipo content.type=text e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

Podemos ver que aqui configuramos os Cabeçalhos da Solicitação, incluindo:
  • accept: o formato de resposta desejado, que deve ser preenchido como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
Além disso, configuramos o Corpo da Solicitação, incluindo:
  • model: o modelo para gerar o vídeo.
    • Série Seedance 1.x: doubao-seedance-1-0-pro-250528, doubao-seedance-1-0-pro-fast-251015, doubao-seedance-1-5-pro-251215, doubao-seedance-1-0-lite-t2v-250428, doubao-seedance-1-0-lite-i2v-250428.
    • Série Seedance 2.0 (suporta entrada multimodal como referência de rosto/personagem): doubao-seedance-2-0-260128 (padrão), doubao-seedance-2-0-fast-260128 (rápido), doubao-seedance-2-0-mini-260615 (leve). Veja a seção “Referência de Rosto e Personagem (Seedance 2.0)” abaixo.
  • content: array de conteúdo de entrada, type pode ser text (palavra-chave), image_url (imagem de referência), audio_url (áudio de referência, 2.0), video_url (vídeo de referência, 2.0). A imagem pode ser especificada através de role: first_frame (primeiro quadro) / last_frame (último quadro) / reference_image (referência de rosto/personagem/tema).
  • resolution: resolução de saída, opções 480p / 720p / 1080p (o modelo padrão 2.0 também suporta 4k; fast / mini de 2.0 suportam no máximo 720p).
  • ratio: proporção, opções 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive.
  • duration: duração do vídeo (segundos), intervalo de 2–12 para 1.x, 2–15 para 2.0.
  • seed: semente aleatória, inteiro, de -1 a 4294967295.
  • camerafixed: se a câmera deve ser fixa, true / false.
  • watermark: se deve adicionar uma marca d’água, true / false.
  • generate_audio: se deve gerar um vídeo com áudio, true / false, apenas doubao-seedance-1-5-pro-251215 suporta.
  • return_last_frame: se deve retornar a URL da imagem do último quadro do vídeo no resultado.
  • execution_expires_after: tempo limite da tarefa (segundos), intervalo de 3600–259200.
  • callback_url: endereço de callback assíncrono, após a configuração, a API retornará imediatamente task_id, e quando a tarefa for concluída, o resultado será enviado para esse endereço via POST.
  • async: opcional, se definido como true, a interface retornará imediatamente task_id, sem necessidade de fornecer callback_url, e você poderá consultar o resultado através da interface de consulta de tarefas correspondente.
Após a seleção, você pode notar que o código correspondente também foi gerado à direita, como mostrado na imagem:

Clique no botão “Try” para realizar o teste, como mostrado na imagem acima, e assim obtemos o seguinte resultado:
O resultado retornado contém vários campos, descritos a seguir:
  • success, o status da tarefa de geração de vídeo neste momento.
  • task_id, o ID da tarefa de geração de vídeo neste momento.
  • trace_id, o ID de rastreamento da geração de vídeo neste momento.
  • data, a lista de resultados da tarefa de geração de vídeo neste momento.
    • task_id, o ID do servidor da tarefa de geração de vídeo neste momento.
    • video_url, o link do vídeo gerado pela tarefa de geração de vídeo neste momento.
    • status, o status da tarefa de geração de vídeo neste momento.
      • model, o modelo utilizado para gerar o vídeo.
Podemos ver que obtivemos informações satisfatórias sobre o vídeo, e tudo o que precisamos fazer é acessar o link do vídeo gerado em data para obter o vídeo SeeDance. Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:

Descrição dos Parâmetros Inline

No final da palavra-chave content[].text, você pode passar parâmetros de geração na forma de --parameter value (método antigo, verificação fraca, se preenchido incorretamente, o valor padrão será usado). A lista completa de parâmetros é a seguinte:
Prática Recomendada: Use diretamente os campos de nível superior correspondentes (como resolution, ratio, etc.) no Request Body, para um modo de validação rigorosa, erros na entrada de parâmetros retornarão mensagens de erro claras, facilitando a identificação de problemas.

Gerar Vídeo com Áudio

doubao-seedance-1-5-pro-251215 suporta a geração de vídeos com áudio através do parâmetro generate_audio:
Outros modelos não suportam este parâmetro, e ele será ignorado se passado.

Gerar Vídeo a Partir da Primeira Imagem

Se você deseja gerar um vídeo a partir de uma imagem, primeiro o parâmetro content deve incluir um item com type igual a image_url, e o campo image_url deve estar no formato de objeto: {"url": "https://..."} ou no formato Base64 {"url": "data:image/png;base64,..."}.
Nota: image_url não suporta a passagem direta em formato de string (como "image_url": "https://..."), deve ser usado no formato de objeto "image_url": {"url": "https://..."}, caso contrário, retornará erro 400.
Código correspondente:
Ao clicar em executar, você verá que receberá imediatamente um resultado, como abaixo:
Você pode ver que o efeito gerado é um vídeo a partir da imagem, e o resultado é semelhante ao mencionado acima.

Gerar Vídeo a Partir da Primeira e Última Imagem

Se você deseja gerar um vídeo a partir da primeira e última imagem, primeiro o parâmetro content deve incluir um item do tipo image_url, e deve definir role como first_frame e last_frame, permitindo especificar o seguinte conteúdo:
  • role: especifica o primeiro ou o último quadro.
  • image_url
    • url link da imagem Além disso, content também precisa incluir um tipo text como prompt.
Código correspondente:
Ao clicar em executar, você verá que receberá imediatamente um resultado, como abaixo:
Você pode ver que o efeito gerado é um vídeo gerado a partir de personagens, e o resultado é semelhante ao mencionado acima.

Referência de Rosto e Personagem (Seedance 2.0)

Série Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) suporta a entrada de materiais de referência de “pessoas reais / personagens”: adicione um item no content com type igual a image_url e role igual a reference_image, usando fotos de pessoas como referência, o modelo manterá as características faciais dessa pessoa no vídeo gerado, permitindo “colocar” a mesma pessoa em novas cenas, ações ou ângulos.
📌 Fotos de pessoas reais serão automaticamente registradas pela plataforma como materiais de base antes de serem usadas na geração, todo o processo é completamente transparente para o chamador: o formato de solicitação e resposta permanece inalterado, sem necessidade de parâmetros adicionais, apenas a primeira geração levará alguns segundos a mais para o processamento do material.
Pontos de uso:
  • Apenas os modelos da série Seedance 2.0 suportam reference_image; para modelos 1.x, utilize first_frame / last_frame (primeiro e último quadro do vídeo gerado).
  • reference_image não pode ser usado em conjunto com first_frame / last_frame, apenas um dos dois pode ser escolhido.
  • Limite máximo de referências multimodais: image_url no máximo 9 imagens; a versão 2.0 também suporta audio_url (com role como reference_audio, no máximo 3) e video_url (com role como reference_video, no máximo 3).
  • Recomenda-se que as imagens de referência sejam fotos de uma única pessoa, de frente, nítidas e sem obstruções; quanto mais nítido o rosto, maior a similaridade.

Exemplo 1: Close-up mantendo a aparência da pessoa

Envie uma foto do rosto para que a pessoa sorria e acene para a câmera. O código correspondente:
O resultado retornado é o seguinte, o vídeo gerado mantém a aparência da pessoa da foto de referência:

Exemplo 2: Colocar a mesma pessoa em um novo cenário

A grande vantagem do reference_image é: manter apenas a identidade da pessoa, enquanto o cenário, a roupa e a ação são totalmente determinados pelas palavras-chave. Abaixo, usando a mesma foto do rosto, a pessoa aparece vestindo um casaco bege caminhando em um parque de outono:
O resultado retornado é o seguinte, a aparência da pessoa é mantida, enquanto o cenário foi alterado para um parque de outono:
💡 Se você deseja que a pessoa replique exatamente a composição da foto (e não “a mesma pessoa em um cenário diferente”), pode usar first_frame (primeiro quadro do vídeo gerado), fazendo o vídeo começar a partir dessa foto.

Callback Assíncrono

Como a geração de vídeos pela API SeeDance pode demorar (cerca de 1-2 minutos), você pode usar o campo callback_url para ativar o modo assíncrono, evitando que a conexão HTTP fique ocupada por muito tempo. Fluxo geral: ao iniciar a solicitação, o cliente especifica callback_url, a API retorna imediatamente uma resposta contendo task_id; após a conclusão da tarefa, a plataforma enviará os resultados gerados para callback_url em formato JSON POST, e o resultado também conterá task_id para associação.
Quando a tarefa é concluída, o conteúdo enviado pela plataforma para callback_url é o seguinte:
O campo task_id no resultado é o mesmo que o retornado na solicitação, permitindo a associação da tarefa.

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:
  • 400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token: Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

Conclusão

Através deste documento, você já entendeu como usar a API SeeDance Videos Generation para gerar vídeos através de palavras-chave, imagens de referência, e a referência de rosto/personagem do Seedance 2.0. Esperamos que este documento ajude você a integrar e usar melhor essa API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.