O Wan-R2V aceita entrada multimodal (imagens, vídeos e áudio) para gerar vídeos com um ou mais personagens, preservando aparência e voz em diferentes cenas.
Referências: Guia do usuário
Para garantir chamadas de API bem-sucedidas, o modelo, a URL do endpoint e a chave de API devem pertencer à mesma região. Chamadas entre regiões falharão.
A geração de vídeo geralmente leva de 1 a 5 minutos; portanto, a API usa invocação assíncrona. O fluxo de trabalho possui duas etapas: crie uma tarefa e depois consultar o resultado.
Substitua
Substitua
Os nomes dos parâmetros do SDK são amplamente consistentes com a API HTTP. A estrutura de parâmetros é encapsulada com base nos recursos da linguagem.
As tarefas de referência para vídeo geralmente levam de 1 a 5 minutos. O SDK encapsula o fluxo assíncrono HTTP e suporta chamadas síncronas e assíncronas.
Defina base_http_api_url com base na região do modelo:
Substitua
Defina baseHttpApiUrl com base na região do modelo:
Substitua
Se a chamada do modelo falhar e retornar uma mensagem de erro, consulte Códigos de erro para resolução.
Apenas o wan2,7 suporta referência de voz. No objeto
Disponibilidade
Para garantir chamadas de API bem-sucedidas, o modelo, a URL do endpoint e a chave de API devem pertencer à mesma região. Chamadas entre regiões falharão.
- Selecione um modelo: Confirme a região do modelo.
- Selecione uma URL: Escolha a URL do endpoint correspondente à região. URLs HTTP são suportadas.
- Configure uma chave de API: Selecione uma região, obtenha uma chave de API e configure a chave de API como variável de ambiente.
O código de exemplo neste tópico aplica-se à região de Singapura.
HTTP
A geração de vídeo geralmente leva de 1 a 5 minutos; portanto, a API usa invocação assíncrona. O fluxo de trabalho possui duas etapas: crie uma tarefa e depois consultar o resultado.
Etapa 1: Crie uma tarefa e obter o ID da tarefa
- Beijing
- Singapore
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis- Singapore
- Beijing
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} pelo seu ID do workspace real.
- Após criar a tarefa, use o
task_idretornado para consultar o resultado. Otask_idé válido por 24 horas. Não crie tarefas duplicadas. Em vez disso, utilize consultas periódicas para recuperar o resultado. - Para orientações destinadas a iniciantes, consulte Chamar APIs com Postman ou cURL.
Parâmetros da solicitação |
É possível passar vários ativos de referência (imagens e vídeos) e especifique uma voz para gerar um vídeo. |
Headers | |
Content-Type string (Required)O tipo de conteúdo da solicitação. Deve ser application/json. | |
Authorization string (Required)Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx. | |
X-DashScope-Async string (Required)Ative o processamento assíncrono. Solicitações HTTP suportam apenas chamadas assíncronas. Deve ser enable. | |
Corpo da solicitação | |
model string (Required)O nome do modelo. Para obter uma lista de modelos e seus preços, consulte Preços dos modelos.Exemplo: wan2,7-r2v, wan2,7-r2v-2026-06-12. | |
input object (Required)As informações básicas de entrada, como o prompt.
Propriedades prompt string (Required)O prompt de texto que descreve os elementos desejados e as características visuais do vídeo gerado.Suporta chinês e inglês. Cada caractere chinês, letra e sinal de pontuação conta como um caractere. O texto que exceder o limite será truncado automaticamente.
media. Imagens e vídeos são contados separadamente, então "Image 1" e "Video 1" podem coexistir. Se houver apenas uma imagem ou vídeo de referência, simplifique a referência para "the reference image" ou "the reference video".Descrição da cena: Por exemplo, se a imagem de referência 1 for um gato e a imagem 2 for uma sala. Para descrever o gato brincando na sala, use dois métodos. Um é usar diretamente os identificadores, como "Image 1 is playing in Image 2". O outro é complementar a descrição com o sujeito e a cena, como "The cat from Image 1 is playing in the room from Image 2".Quando a imagem de referência for um storyboard multi-painel, descreva a cena em formato de múltiplos planos no prompt. Não é necessário descrever cada painel — forneça os planos principais e o modelo reconhecerá automaticamente a lógica dos painéis e completará as cenas restantes. Para melhores resultados, use apenas uma imagem multi-painel por vez.Para dicas sobre o uso de prompts, consulte Guia de prompts texto-para-vídeo/imagem-para-vídeo.negative_prompt string (Optional)Um prompt negativo que descreve o conteúdo a ser excluído do vídeo gerado. Use-o para restringir a saída.Suporta chinês e inglês. Comprimento máximo: 500 caracteres. O texto que exceder o limite será truncado automaticamente.Exemplo: low resolution, error, worst quality, low quality, disfigured, extra fingers, bad proportions.media array (Required)Um array de ativos de mídia (imagens, vídeos e áudio) usados como referências visuais e de áudio. As imagens podem incluir várias visualizações, comumente usadas para referenciar personagens, adereços e cenários.
Propriedades type string (Required)O tipo do ativo de mídia. Valores válidos:
string (Required)A URL do ativo de mídia. Cada valor pode apontar para uma imagem ou um vídeo.
Passar uma imagem de referência (type=reference_image) A URL ou dados codificados em Base64 da imagem de referência. A imagem pode ser um assunto (pessoa, animal ou objeto) ou um fundo. Quando incluir um assunto, deve conter apenas um personagem.Limites de imagem:
Passar um vídeo de referência (type=reference_video) A URL do vídeo de referência. O vídeo deve incluir um assunto (pessoa, animal ou objeto). Evite usar vídeos de fundos ou cenas vazias. Quando o vídeo incluir um assunto, deve conter apenas um personagem. Se o vídeo tiver áudio, a voz também poderá ser referenciada.Limites de vídeo:
string (Optional)A URL de áudio que especifica a voz para o personagem principal no ativo de referência (imagem ou vídeo). Use este parâmetro com reference_image ou reference_video. O áudio serve apenas como referência de voz e não determina o conteúdo falado. Para melhores resultados, faça o idioma do áudio de referência corresponder ao idioma do prompt.Lógica de áudio:
| |
parameters object (Optional)Os parâmetros de processamento de vídeo, como a resolução do vídeo.
Propriedades resolution string (Optional)A categoria de resolução do vídeo gerado. Controla a contagem total de pixels.
string (Optional)A proporção do vídeo gerado.Comportamento:
integer (Optional)A duração do vídeo gerado em segundos.
boolean (Optional)Ative a reescrita de prompt. Quando ativado, um modelo reescreve o prompt de entrada antes da geração. Isso melhora significativamente a qualidade para prompts mais curtos, mas aumenta o tempo de processamento.
boolean (Optional)Adiciona uma marca d'água. O texto da marca d'água é "AI Generated", posicionado no canto inferior direito do vídeo.
integer (Optional)A semente de número aleatório deve ser um inteiro no intervalo [0, 2147483647].Se não for especificada, uma semente aleatória será gerada. Uma semente fixa melhora a reprodutibilidade.Como a geração do modelo é probabilística, a mesma semente não garante resultados idênticos. | |
Parâmetros de resposta |
Salve o task_id para consultar o status e o resultado da tarefa. |
output objectAs informaçõ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 único da solicitação para rastreamento e solução de problemas. | |
code stringCódigo de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro. | |
message stringMensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro. |
Etapa 2: Consultar o resultado pelo ID da tarefa
- Beijing
- Singapore
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}- Singapore
- Beijing
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}{WorkspaceId} pelo seu ID do workspace real.
- Recomendação de consulta periódica: A geração de vídeo leva vários minutos. Utilize um mecanismo de consulta 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 o OSS.
- Validade do task_id: 24 horas. Após esse período, as consultas retornam 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. |
Headers | |
Authorization string (Required)Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx. | |
Parâmetros de caminho | |
task_id string (Required)O ID da tarefa. |
Parâmetros de 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. |
outputobjectAs informações de saída da tarefa.
Propriedades task_id string (Required)O ID da tarefa.task_status stringO status 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.video_url stringURL do vídeo gerado. Retornada apenas quando task_status é SUCCEEDED.Válida por 24 horas. O vídeo está no formato MP4 com codificação H.264.orig_prompt stringO prompt de entrada original, correspondente ao parâmetro de solicitação prompt.code stringCódigo de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro.message stringMensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro. | |
usage objectEstatísticas de saída. Preenchido apenas para tarefas bem-sucedidas.
Propriedades input_video_duration integerA duração do vídeo de entrada, em segundos.output_video_duration integerA duração do vídeo de saída, em segundos.duration integerA duração total do vídeo. O custo é calculado com base neste valor.Fórmula: duration = input_video_duration + output_video_duration.SR integerA categoria de resolução do vídeo gerado. Exemplo: 720.ratio stringA proporção do vídeo gerado. Exemplo: 16:9.video_count integerO número de vídeos gerados. O valor é sempre 1. | |
request_id stringIdentificador único da solicitação para rastreamento e solução de problemas. |
DashScope SDK
Os nomes dos parâmetros do SDK são amplamente consistentes com a API HTTP. A estrutura de parâmetros é encapsulada com base nos recursos da linguagem.
As tarefas de referência para vídeo geralmente levam de 1 a 5 minutos. O SDK encapsula o fluxo assíncrono HTTP e suporta chamadas síncronas e assíncronas.
O tempo real de processamento depende do tamanho da fila e do status do serviço.
Python SDK
Defina base_http_api_url com base na região do modelo:
- Beijing
- Singapore
dashscope.base_http_api_url = 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1'- Singapore
- Beijing
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'{WorkspaceId} pelo seu ID do workspace real.
- Chamada síncrona
- Chamada assíncrona
Uma chamada síncrona bloqueia até que a geração do vídeo seja concluída e retorna o resultado diretamente.
Exemplo de solicitação
Exemplo de resposta
A video_url é válida por 24 horas. Baixe o vídeo prontamente.
Java SDK
Defina baseHttpApiUrl com base na região do modelo:
- Beijing
- Singapore
Constants.baseHttpApiUrl = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1";- Singapore
- Beijing
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";{WorkspaceId} pelo seu ID do workspace real.
- Chamada síncrona
- Chamada assíncrona
Uma chamada síncrona bloqueia até que a geração do vídeo seja concluída e retorna o resultado diretamente.
Exemplo de solicitação
Exemplo de resposta
A video_url é válida por 24 horas. Baixe o vídeo prontamente.
Códigos de erro
Se a chamada do modelo falhar e retornar uma mensagem de erro, consulte Códigos de erro para resolução.
FAQ
Como adiciono uma voz a um assunto (referência de voz)?
Apenas o wan2,7 suporta referência de voz. No objeto media, passe uma URL de áudio no parâmetro reference_voice para especificar uma voz de referência para uma imagem ou vídeo de referência.