O modelo de edição de vídeo HappyHorse recebe um vídeo e uma imagem de referência como entrada e executa tarefas de edição, como transferência de estilo e substituição local, com base em instruções de texto.
Disponibilidade
Certifique-se de que o modelo, a URL do endpoint e a chave da API pertençam à mesma região. Chamadas entre regiões falharão.
- Selecione um modelo: Verifique a qual região o modelo pertence.
- Selecione uma URL: Use a URL do endpoint correspondente à região. URLs HTTP são suportadas.
- Configure uma chave de API: Selecione uma região e Crie uma chave de API e, em seguida, Exporte a chave de API como variável de ambiente.
Os códigos de exemplo neste tópico aplicam-se à região Singapore.
Solicitação HTTP
As tarefas de edição de vídeo consomem tempo (geralmente de 1 a 5 minutos); portanto, a API utiliza chamadas assíncronas. O fluxo de trabalho possui duas etapas: "Criar uma tarefa -> Consultar o resultado", conforme descrito abaixo:
Etapa 1: Criar uma tarefa e obter o ID da tarefa
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- 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, use consultas periódicas (polling) para recuperar o resultado. - Para orientações destinadas a iniciantes, consulte Chame APIs com Postman ou cURL.
Parâmetros da solicitação |
| |||||||||
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)Ativa o processamento assíncrono. Solicitações HTTP suportam apenas chamadas assíncronas. Deve ser enable. | ||||||||||
Corpo da solicitação | ||||||||||
model string (Required)Nome do modelo.Valor fixo: happyhorse-1.0-video-edit. | ||||||||||
input object (Required)Informações de entrada, incluindo o vídeo a editar, imagens de referência e o prompt.
Propriedades prompt string (Required)Prompt de texto que descreve a edição desejada, como transferência de estilo ou substituição local.Suporta qualquer idioma. Máximo de 5.000 caracteres não chineses ou 2.500 caracteres chineses. O conteúdo excedente será truncado automaticamente.media array (Required)Lista de ativos de mídia, incluindo o vídeo a editar e imagens de referência opcionais.O array deve conter exatamente 1 elemento video e pode conter opcionalmente de 0 a 5 elementos reference_image.
Propriedades do elemento type string (Required)Tipo de ativo de mídia. Deve ser um dos seguintes:
string (Required)URL do ativo de mídia.
Entrada de vídeo (type=video) URL publicamente acessível do vídeo a editar.
Duração do vídeo de saída: 3–15 segundos.
Entrada de imagem (type=reference_image) URL ou dados codificados em Base64 da imagem de referência.Requisitos da imagem:
| ||||||||||
parameters object (Optional)Parâmetros de edição de vídeo, como resolução.
Propriedades resolution string (Optional)Resolução do vídeo gerado.Valores válidos:
boolean (Optional)Define se uma marca d'água será adicionada ao vídeo gerado. A marca d'água aparece no canto inferior direito com o texto "Happy Horse". O padrão é true.
string (Optional)Controle de áudio.
integer (Optional)A semente de número aleatório deve ser um inteiro no intervalo [0, 2147483647].Se não 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 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. | |
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
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Consulta periódica (Polling): A edição de vídeo leva vários minutos. Use um mecanismo de polling com um intervalo razoável (por exemplo, 15 segundos) para verificar os resultados.
- Fluxo de status da tarefa: PENDING (na fila) → RUNNING (processando) → SUCCEEDED / FAILED.
- Expiração do task_id: O task_id expira após 24 horas. Após a expiração, não é mais possível recuperar os resultados e a API retorna o status de tarefa
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. |
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)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. |
outputobjectInformaçõ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 de envio da tarefa. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringHorário de execução da tarefa. O horário está em UTC+8 e o formato é YYYY-MM-DD HH:mm:ss.SSS.end_time stringHorário de conclusão da tarefa. 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 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. Conta apenas resultados bem-sucedidos.
Propriedades duration floatDuração total do vídeo gerado, usada para faturamento.SR integerNível de resolução do vídeo gerado.output_video_duration floatDuração do vídeo de saída, em segundos.input_video_duration floatDuração do vídeo de entrada, em segundos.video_count integerNúmero de vídeos gerados. Sempre 1. | |
request_id stringIdentificador único da solicitação para rastreamento e solução de problemas. |