Processo de Solicitação
Para usar a API, você precisa primeiro solicitar o serviço correspondente na página SeeDance Videos Generation API. Após acessar a página, clique no botão “Acquire”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que é inserir a palavra-chavecontent.text, o tipo content.type=text e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

accept: o formato de resposta desejado, preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, valores opcionais: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.content: array de conteúdo de entrada,typepode sertextouimage_url.resolution: resolução de saída, opções480p/720p/1080p.ratio: proporção, opções16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: duração do vídeo (segundos), intervalo de 2–12.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, apenasdoubao-seedance-1-5-pro-251215suporta.service_tier: modo de inferência,default(online) ouflex(offline, preço 50% do online).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 retorna imediatamentetask_id, e quando a tarefa é concluída, o resultado é enviado para esse endereço.

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.
data.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:
Descrição dos Parâmetros Inline
No final da palavra-chavecontent[].text, você pode passar parâmetros de geração na forma de --parameter value (forma antiga, verificação fraca, se preenchido incorretamente, usará valores padrão automaticamente). A lista completa de parâmetros é a seguinte:
| Parâmetro Inline | Campo Correspondente | Descrição | Intervalo de Valores |
|---|---|---|---|
--rs | resolution | Resolução de saída | 480p / 720p / 1080p |
--rt | ratio | Proporção | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Duração do vídeo (segundos) | 2–12 |
--frames | frames | Número de quadros do vídeo | Inteiros que satisfaçam 25+4n em [29, 289] |
--fps | framespersecond | Taxa de quadros | Apenas suporta 24 |
--seed | seed | Semente aleatória | -1 a 4294967295 |
--cf | camerafixed | Se a câmera deve ser fixa | true / false |
--wm | watermark | Se deve adicionar uma marca d’água | true / false |
Prática Recomendada: Use diretamente os campos de nível superior correspondentes (comoresolution,ratio, etc.) no Request Body, para um modo de verificação forte, onde erros de preenchimento 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:
Geração de vídeo a partir da primeira imagem
Se você deseja gerar um vídeo a partir de uma imagem, primeiro o parâmetrocontent precisa conter 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:Código correspondente:image_urlnão suporta a passagem direta em formato de string (como"image_url": "https://..."), deve ser usado o formato de objeto"image_url": {"url": "https://..."}, caso contrário, retornará erro 400.
Geração de 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âmetrocontent deve incluir o tipo image_url, e deve definir role como first_frame e last_frame, permitindo especificar o seguinte conteúdo:
- role: especifica a primeira ou última imagem.
- image_url
- url link da imagem
Além disso,
contenttambém precisa incluir o tipotextcomo prompt.
- url link da imagem
Além disso,
Callback assíncrono
Como a geração de vídeos pela API SeeDance pode levar mais tempo (cerca de 1-2 minutos), você pode usar o campocallback_url para operar em modo assíncrono, evitando que a conexão HTTP fique ocupada por muito tempo.
Fluxo geral: quando o cliente faz a solicitação, 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 em formato JSON POST para callback_url, e o resultado também conterá task_id para associação.
callback_url é o seguinte:
task_id no resultado é o mesmo que o retornado na solicitação, e você pode usar esse campo para associar a 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.

