Substitui o personagem principal de um vídeo por um personagem de uma imagem, preservando a cena original, a iluminação e o tom para uma integração perfeita.
- Recursos principais: Substitui o personagem de um vídeo por uma pessoa de uma imagem especificada, mantendo as ações, expressões e o ambiente do vídeo original.
- Cenários: Ideal para substituição de personagens na criação de conteúdo derivado e pós-produção.
Exemplos
O wan2.2-animate-mix suporta dois modos de service: modo padrão (wan-std) e modo profissional (wan-pro). Consulte Faturamento e limitação de taxa para diferenças de desempenho e faturamento.
| Imagem do personagem | Vídeo de referência | Vídeo de saída (modo padrãowan-std) | Vídeo de saída (modo profissionalwan-pro) |
|---|---|---|---|
![]() |
HTTP
Obtenha uma chave de API e exporte a chave de API como variável de ambiente.
A substituição de personagem é um processo demorado; portanto, a API utiliza invocação assíncrona: crie uma tarefa e depois consulte o resultado periodicamente.
Etapa 1: Criar uma tarefa
Singapore:POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Beijing:POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
- 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 |
A seguir está a URL da região Singapore. Substitua {WorkspaceId} pelo ID do seu workspace Bailian. As URLs variam conforme a região. |
Headers | |
Content-Type string (Obrigatório)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. Solicitações HTTP suportam apenas chamadas assíncronas. Deve ser enable. | |
Corpo da solicitação | |
model string (Obrigatório)Nome do modelo. Defina como wan2.2-animate-mix. | |
input object (Obrigatório)Imagens e vídeo de entrada para a substituição de personagem.
Propriedades image_url string (Obrigatório)URL HTTP ou HTTPS publicamente acessível para a imagem do personagem. A URL não deve conter caracteres não ASCII (por exemplo, chinês). Caso contenha, codifique a URL antes de passá-la.
string (Obrigatório)URL HTTP ou HTTPS publicamente acessível para o vídeo de referência. A URL não deve conter caracteres não ASCII (por exemplo, chinês). Caso contenha, codifique a URL antes de passá-la.Dica: Maior resolução e taxa de quadros melhoram a qualidade da saída.
boolean (Opcional)Adiciona uma marca d'água "AI Generated" no canto inferior direito do vídeo de saída.
| |
parameters object (Obrigatório)
Propriedades check_image boolean (Opcional)Controla se a imagem de entrada é verificada antes do processamento.
string (Obrigatório)Modo de service. Dois modos estão disponíveis:
|
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 stringID da tarefa. Válido para consultas por 24 horas.task_status stringStatus da tarefa.
Valores de enumeração
| |
request_id stringIdentificador único da solicitação para rastreamento e solução de problemas. | |
message stringMensagem de erro detalhada. Retornada apenas para solicitações com falha. Consulte Códigos de erro. | |
code stringCódigo de erro. Retornado apenas para solicitações com falha. Consulte Códigos de erro. |
Etapa 2: Consultar o resultado pelo ID da tarefa
- China (Beijing)
- Singapore
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}Ao chamar, substitua {WorkspaceId} pelo seu ID do workspace real.- Singapore
- China (Beijing)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}Ao chamar, substitua {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 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 0385dc79-5ff8-4d82-bcb6-xxxxxx pelo seu task_id real.A seguir está a URL da região Singapore. Substitua {WorkspaceId} pelo ID do seu workspace Bailian. As URLs variam conforme a regiã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 | |
task_id string (Obrigatório)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 stringID da tarefa. Válido para consultas por 24 horas.task_status stringStatus da tarefa.
Valores de enumeração
stringHorá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 stringHorá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 stringHorá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.results object
Propriedades 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.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 objectRetornado apenas para tarefas bem-sucedidas.
Propriedades video_duration floatDuração do vídeo gerado, em segundos.video_ratio stringModo de service usado para esta solicitação. Retorna standard para o modo wan-std, ou pro para o modo wan-pro. | |
request_id stringIdentificador único da solicitação para rastreamento e solução de problemas. |
Limitações
Retenção de dados: IDs de tarefas e URLs de vídeo são retidos por 24 horas. Baixe o vídeo para o seu dispositivo local antes que expirem.
Moderação de conteúdo: Todo o conteúdo de entrada e saída está sujeito a moderação. Conteúdo proibido retorna erros IPInfringementSuspect ou DataInspectionFailed. Para detalhes, consulte Códigos de erro.
Faturamento e limitação de taxa
- Para cota gratuita e preço unitário, consulte preços do modelo.
- Para limites de taxa, consulte Série Wan.
-
Detalhes de faturamento:
- O faturamento baseia-se na duração do vídeo de saída (em segundos) apenas para vídeos gerados com sucesso. A entrada não é cobrada.
- Chamadas com falha e erros de processamento não incorrem em taxas nem consomem cota gratuita.
Códigos de erro
Se uma chamada falhar, consulte Códigos de erro.
Perguntas frequentes
P: Como visualizo o uso de chamadas do modelo?
R: Os dados de invocação têm atraso aproximado de 1 hora. Visualize as métricas (volume de invocações, contagem e taxa de sucesso) na página Monitoring (Singapore ou Beijing). Para mais informações, consulte Como visualizo registros de invocação de modelo?
P: Como posso melhorar a qualidade dos vídeos gerados?
R: Para obter melhores resultados:
- Enquadre o personagem consistentemente tanto na imagem de entrada quanto no vídeo de referência.
- Mantenha as proporções corporais consistentes entre a imagem e o vídeo.
- Use material de source em alta definição — imagens desfocadas ou vídeos com baixa taxa de quadros reduzem a precisão dos detalhes.
P: Como converto um link de vídeo temporário em um link permanente?
R: A conversão direta não é suportada. Configure seu backend para baixar o vídeo e carregá-lo no Object Storage Service (OSS) para obter um link de acesso permanente.
Código de exemplo: Baixar um vídeo para um dispositivo local
Código de exemplo: Baixar um vídeo para um dispositivo local
