Gere vídeos realistas com movimentos fluidos a partir de uma imagem de primeiro quadro e um prompt de texto opcional usando o modelo HappyHorse.
Observações de uso
O modelo, a URL do endpoint e a chave de API devem pertencer à mesma região. Chamadas entre regiões falham.
- Selecione um modelo: Verifique a qual região o modelo pertence.
- Selecione uma URL: Escolha a URL do endpoint correspondente à mesma região.
- Configure uma chave de API: Obtenha uma API key para a mesma região e configure the API key as an environment variable.
O código de exemplo neste tópico aplica-se à região Singapore.
Chamadas HTTP
As tarefas de imagem para vídeo levam de 1 a 5 minutos. A API utiliza chamadas assíncronas: "Crie uma tarefa → consultar o resultado".
Etapa 1: Crie uma tarefa
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} pelo seu workspace ID 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, faça consultas periódicas para obter o resultado. - Para orientações destinadas a iniciantes, consulte Call APIs with Postman or cURL.
Parâmetros da solicitação |
| |||||||||
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)Ative o processamento assíncrono. Solicitações HTTP aceitam apenas chamadas assíncronas. O valor deve ser enable. | ||||||||||
Corpo da solicitação | ||||||||||
model string (obrigatório)Nome do modelo. Para ver os modelos disponíveis, consulte o console do Model Studio.Exemplo: happyhorse-1.1-i2v. | ||||||||||
input object (obrigatório)Entrada do modelo, incluindo o prompt de texto.
Propriedades prompt string (opcional)Descreve o conteúdo do vídeo a gerar.Aceita qualquer idioma. Máximo: 5.000 caracteres não chineses ou 2.500 caracteres chineses. Entradas mais longas são truncadas.media array (obrigatório)Array de imagens de entrada.
Propriedades do elemento media[] type string (obrigatório)Tipo de mídia. Valor permitido:
string (obrigatório)URL da mídia.
Imagem de entrada (type=first_frame) URL ou dados codificados em Base64 da imagem do primeiro quadro.Restrições da imagem:
| ||||||||||
parameters object (opcional)Configurações de saída do vídeo, como resolução e duração.
Propriedades resolution string (opcional)Resolução do vídeo gerado.A contagem de pixels de saída aproxima-se do nível selecionado, preservando a proporção da imagem de entrada.Valores permitidos:
integer (opcional)Duração do vídeo gerado, em segundos.O valor deve ser um número inteiro no intervalo [3, 15]. Padrão: 5.watermark boolean (opcional)Adiciona uma marca d'água de texto "Happy Horse" no canto inferior direito.
integer (Opcional)A semente de número aleatório deve ser um inteiro no intervalo [0, 2147483647].Se não especificada, uma semente aleatória é 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 da resposta |
Salve o task_id para consultar o status e o resultado da tarefa. |
output objectSaí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 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 o resultado
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Recomendação de consulta: A geração de vídeo leva vários minutos. Use 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 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. Substitua {WorkspaceId} pelo seu workspace ID real. |
Cabeçalhos da solicitação | |
Authorization string (Obrigatório)Autentica a solicitação com uma chave de API do Model Studio. Exemplo: Bearer sk-xxxx. | |
Parâmetros de caminho | |
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. |
outputobjectSaí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
stringHora em que a tarefa foi enviada. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringHora em que a tarefa foi executada. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.end_time stringHora em que a tarefa foi concluída. A hora está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.video_urlstringRetornado apenas quando task_status é SUCCEEDED.A URL é válida por 24 horas. Baixe o vídeo MP4 (24 fps, codificado em H.264) desta URL.orig_prompt stringPrompt de entrada original, correspondente ao parâmetro de solicitação prompt.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 uso. Calculadas apenas para tarefas bem-sucedidas.
Propriedades input_video_duration integerDuração do vídeo de entrada, em segundos.output_video_duration integerDuração do vídeo de saída, em segundos.duration integerDuração total do vídeo usada para faturamento.SR integerResolução do vídeo de saída.video_count integerNúmero de vídeos de saída. Este valor é sempre 1. | |
request_id stringIdentificador exclusivo da solicitação para rastreamento e solução de problemas. |
Códigos de erro
Se uma chamada falhar, consulte a referência de error messages.
FAQ
Proporção do vídeo
A proporção de saída corresponde à do primeiro quadro. Ao contrário do modelo HappyHorse text-to-video, a função de imagem para vídeo não aceita o parâmetro ratio.