O Wan3.0 é um modelo unificado de geração de vídeo baseado em referências que oferece suporte a Texto para Vídeo , Imagem para Vídeo (primeiro quadro/primeiro e último quadro) e Geração de Vídeo Baseada em Referência . Ele gera vídeos de até 30 segundos a 30 fps. Atualmente está em visualização .
Pré-requisitos
Para garantir o sucesso da chamada de API, certifique-se de que o modelo, a Endpoint URL e a API Key pertençam à mesma região. Chamadas entre regiões falharão.
- Selecione um modelo: Acesse a Model Gallery para selecionar um modelo e confirmar a região à qual ele pertence.
- Selecione uma URL: Selecione a Endpoint URL correspondente à região.
- Configure a API Key: Selecione uma região, Obtain an API key e, em seguida, Configure API key as an environment variable.
Os códigos de exemplo neste tópico aplicam-se à região de Singapore.
Chamada HTTP
Como as tarefas de geração de vídeo demandam um tempo relativamente longo (geralmente de 1 a 5 minutos), a API utiliza chamadas assíncronas. Todo o processo consiste em duas etapas principais: "Criar uma tarefa -> Consultar resultados", conforme descrito abaixo:
Etapa 1: Criar uma tarefa e obter o ID da tarefa
- Singapore
- Beijing
- US (Virginia)
- China (Hong Kong)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis- Após criar a tarefa, utilize o
task_idretornado para consultar o resultado. Otask_idpermanece válido por 24 horas. Não crie tarefas duplicadas. Em vez disso, use consultas periódicas (polling) para recuperar o resultado. - Para orientações destinadas a iniciantes, consulte Call APIs with Postman or cURL.
Parâmetros da solicitação |
Envie um arquivo por meio do tipo file, e o modelo compreenderá automaticamente o conteúdo do arquivo para gerar um vídeo. |
Cabeçalhos da solicitação (Headers) | |
Content-Type string (Obrigatório)O tipo de conteúdo da solicitação. Deve ser application/json. | |
Authorization string (Obrigatório)Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx. | |
X-DashScope-Async string (Obrigatório)Ativa o processamento assíncrono. As solicitações HTTP suportam apenas chamadas assíncronas. O valor deve ser enable. | |
Corpo da solicitação (Request Body) | |
model string (Obrigatório)Nome do modelo. Valor fixo: wan3.0-video. | |
input object (Obrigatório)Informações básicas de entrada. É necessário fornecer prompt ou media.
Propriedades prompt string (Condicionalmente obrigatório)Prompt de texto usado para descrever o conteúdo desejado do vídeo. Este campo ou media deve ser fornecido.Suporta chinês e inglês. Cada caractere chinês ou letra conta como um caractere, com limite máximo de 20.000 caracteres. O conteúdo que exceder esse limite será truncado automaticamente.No modo de referência, você pode usar "Image 1", "Video 1", "Audio 1", etc. no prompt para se referir aos ativos de mídia na ordem correspondente dentro do array de mídia.media array (Condicionalmente obrigatório)Array de ativos de mídia que aceita imagens, vídeos, áudio, arquivos e páginas da web como entrada. Este campo ou prompt deve ser fornecido.
Propriedades type string (Obrigatório)Tipo de ativo de mídia. Valores válidos:
string (Obrigatório)URL do ativo de mídia ou dados codificados em Base64.
Imagem de entrada (type=first_frame / last_frame / reference_image) URL da imagem ou dados codificados em Base64.Limites da imagem:
Vídeo de entrada (type=reference_video) URL do vídeo de referência.Limites do vídeo:
Áudio de entrada (type=reference_audio) URL do áudio de referência.Limites do áudio:
Arquivo de entrada (type=file) URL do arquivo.Limites do arquivo:
Link da web de entrada (type=link) URL de uma página da web pública. Suporta apenas a análise de páginas publicamente acessíveis que não exigem login (como notícias, blogs, contas públicas, etc.).Formatos de entrada suportados:
| |
parameters object (Opcional)Parâmetros de processamento de vídeo.
Propriedades resolution string (Opcional)Nível de resolução do vídeo gerado. Valor padrão: 1080P. Valores válidos:
string (Opcional)Proporção do vídeo gerado. Valores válidos:
integer (Opcional)Duração do vídeo gerado, em segundos. Valor padrão: 5.
boolean (Opcional)Define se o vídeo de saída contém áudio.
integer (Opcional)Semente aleatória. Usada para reproduzir resultados de geração. Intervalo de valores: [0, 2147483647].prompt_extend boolean (Opcional)Define se a reescrita inteligente de prompt está ativada. Quando ativada, um modelo de linguagem grande reescreve o prompt de entrada. Isso melhora significativamente a qualidade da geração para prompts mais curtos, mas aumenta a latência.
boolean (Opcional)Define se uma marca d'água será adicionada.
|
Parâmetros da resposta |
Salve o task_id para consultar o status e o resultado da tarefa. |
output objectInformações de saída da tarefa.
Propriedades task_id stringO ID da tarefa. Válido para consultas por 24 horas.task_status stringO status da tarefa.
Valores de enumeração
| |
request_id stringIdentificador exclusivo da solicitação para rastreamento e solução de problemas. | |
code stringCódigo de erro. Retornado apenas para solicitações com falha. Consulte Error codes. | |
message stringMensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Error codes. |
Etapa 2: Consultar resultados pelo ID da tarefa
- Singapore
- Beijing
- US (Virginia)
- China (Hong Kong)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Recomendação de polling: A geração de vídeo leva vários minutos. Utilize um mecanismo de consulta periódica com um intervalo razoável, como 15 segundos.
- Transição de estado da tarefa: PENDING → RUNNING → SUCCEEDED ou FAILED.
- Link do resultado: Após o sucesso da tarefa, uma URL de vídeo válida por 24 horas é retornada. Baixe e salve o vídeo em armazenamento permanente, como OSS.
- Validade do task_id: 24 horas. Após esse período, as consultas retornarão o status da tarefa como
UNKNOWN.
Parâmetros da solicitação |
Substitua {task_id} pelo valor de task_id retornado pela chamada de API anterior. O task_id é válido para consultas por 24 horas, Substitua {WorkspaceId} pelo seu workspace ID real. |
Cabeçalhos da solicitação (Headers) | |
Authorization string (Obrigatório)Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx. | |
Parâmetros de caminho da URL (Path parameters) | |
task_id string (Obrigatório)O ID da tarefa. |
Parâmetros da resposta |
As URLs de vídeo são válidas apenas por 24 horas e depois são removidas automaticamente. Salve os vídeos gerados prontamente. |
output objectInformações de saída da tarefa.
Propriedades task_id string (Obrigatório)O ID da tarefa.task_status stringStatus da tarefa.
Valores de enumeração
stringO horário em que a tarefa foi enviada. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringO horário em que a tarefa foi executada. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.end_time stringO horário em que a tarefa foi concluída. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.orig_prompt stringO prompt de entrada original.video_url stringURL do vídeo gerado. Retornada quando a tarefa é bem-sucedida.code stringCódigo de erro. Retornado apenas para solicitações com falha. Consulte Error codes.message stringMensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Error codes. | |
usage objectEstatísticas de saída. Conta apenas resultados bem-sucedidos.
Propriedades video_count integerNúmero de vídeos gerados. Fixo em 1.duration floatDuração do vídeo gerado, em segundos.input_video_duration floatDuração do vídeo de entrada, em segundos. Retorna 0,0 quando nenhum vídeo é fornecido como entrada.output_video_duration floatDuração do vídeo de saída, em segundos.fps integerTaxa de quadros do vídeo gerado. Valor padrão: 30.SR integerResolução do vídeo gerado. Exemplo: 720.ratio stringProporção do vídeo gerado. Exemplo: 16:9. | |
request_id stringIdentificador exclusivo da solicitação para rastreamento e solução de problemas. |