O modelo de geração de vídeo do AnimateAnyone cria vídeos a partir de um modelo de ação e uma imagem. Este tópico descreve como chamar a API de geração de vídeo.
Visão geral do modelo
Modelo | Descrição |
|---|---|
animate-anyone-gen2 | Gera vídeos de ações de personagens com base em imagens e modelos de ação. |
Demonstração de desempenho
| Imagem do personagem | Modelo de ação | Saída (com fundo de imagem) | Saída (com fundo de vídeo) |
|---|---|---|---|
![]() | |||
![]() |
- Os exemplos anteriores foram gerados pelo Tongyi App, que integra o AnimateAnyone.
- Crie modelos de ação usando a API de geração de modelo de ação do AnimateAnyone. Certifique-se de que o vídeo de source do modelo de ação esteja em conformidade com as leis e regulamentos aplicáveis. Você também deve possuir os direitos de uso do conteúdo do vídeo, incluindo o áudio.
HTTP
Pré-requisitos
- Você ativou o Alibaba Cloud Model Studio e obteve uma chave de API.
- O modelo de ação de entrada foi gerado pela API de geração de modelo de ação do AnimateAnyone.
- A imagem de entrada foi processada pela API de detecção de imagem do AnimateAnyone.
Limitações de entrada
- Formatos de imagem: JPG, PNG, JPEG ou BMP.
- Requisitos da imagem: O arquivo deve ter menos de 5 MB, proporção igual ou inferior a 2 e lado mais longo de até 4.096 pixels.
- Use URLs HTTP para o arquivo de imagem de entrada. Caminhos locais não são suportados. Para criar uma URL de um arquivo local, faça upload no espaço de armazenamento temporário.
-
Requisitos para diferentes tipos de geração de vídeo:
Imagem de entrada
Gerar com fundo de imagem
(use_ref_img_bg é true)
Gerar com fundo de vídeo
(use_ref_img_bg é false)
Retrato de corpo inteiro
Suportado
Suportado
Retrato de meio corpo
Suportado
Não recomendado
Ao gerar com fundo de vídeo, o personagem na imagem deve corresponder à posição do personagem no vídeo. Se você usar um retrato de meio corpo, o modelo gera aleatoriamente as partes ausentes, como pernas, o que introduz incerteza significativa. Portanto, esses cenários não são recomendados.
Etapa 1: Crie uma tarefa e obtenha um ID de tarefa
- Esta chamada de API demanda tempo. Envie as tarefas de forma assíncrona.
- Após o envio da tarefa, o sistema retorna um ID. Use esse ID para consultar o status e recuperar o resultado por meio da API de consulta de resultados.
Parâmetros da solicitação
| Campo | Tipo | Localização | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|---|
| Content-Type | String | Header | Sim | Formato do corpo da solicitação. | application/json |
| Authorization | String | Header | Sim | Sua chave de API com o prefixo Bearer. | Bearer d1**2a |
| X-DashScope-Async | String | Header | Sim | Defina como enable para envio assíncrono de tarefas. | enable |
| model | String | Body | Sim | Modelo a ser usado. | animate-anyone-gen2 |
| input.image_url | String | Body | Sim | URL da imagem enviada. A imagem deve ser processada primeiro pela API de detecção de imagem do AnimateAnyone e recortada conforme necessário para o quadro de saída desejado.
O upload de arquivos suporta apenas links HTTP ou HTTPS. Caminhos de arquivos locais não são suportados. | http://aaa/bbb.jpg |
| input.template_id | String | Body | Sim | ID do modelo de ação. Insira o template_id gerado pela API de geração de modelo de ação do AnimateAnyone. O ID do modelo de ação passa por verificação de permissão. Certifique-se de que o template_id usado foi criado pela sua conta atual do Alibaba Cloud. Sugestão: Aumente a resolução e a taxa de quadros do vídeo do modelo para melhorar a qualidade do vídeo gerado. | AACT.xxx.xxx-xxx.xxx |
| parameters.use_ref_img_bg | Boolean | Body | Não | Controla o fundo do vídeo gerado.
| false |
| parameters.video_ratio | String | Body | Não | Ao gerar um vídeo com fundo de imagem, as proporções disponíveis são "9:16" ou "3:4". O padrão é "9:16". Não tem efeito ao gerar com fundo de vídeo (use_ref_img_bg é false). O vídeo seguirá a proporção do modelo. Certifique-se de que a proporção da imagem de entrada corresponda à proporção selecionada para evitar distorções. | "9:16" |
Parâmetros da resposta
Campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
output.task_id | String | ID da tarefa assíncrona enviada. Use este ID para consultar o resultado da tarefa. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status da tarefa após o envio. | "PENDING" |
request_id | String | Identificador único da solicitação. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Exemplo de solicitação
Exemplo de resposta
Etapa 2: Consulte o resultado usando o ID da tarefa
Parâmetros da solicitação
Campo | Tipo | Localização | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|---|
Authorization | String | Header | Sim | Sua chave de API com o prefixo | Bearer d1**2a |
task_id | String | Url Path | Sim | ID da tarefa a ser consultada. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
Parâmetros da resposta
Campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
output.task_id | String | ID da tarefa consultada. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status da tarefa consultada. | Status da tarefa:
|
output.video_url | String | URL do vídeo gerado. Válida por 24 horas após a conclusão da tarefa. | |
usage.video_duration | Float | Duração do vídeo gerado, em segundos. | "video_duration": 10.23 |
usage.video_ratio | String | Tipo de proporção do vídeo gerado. Valor: | "video_ratio": "standard" |
request_id | String | Identificador único da solicitação. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |

