Processo de Solicitação
Para usar a Veo Videos Generation API, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro.
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar; após a conclusão, você será redirecionado de volta para a página atual.
Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar um para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito acabar, você pode recarregar o saldo geral no painel.
📘 Documentação Completa: Veo Videos Generation API →
Uso Básico
Primeiro, entenda a forma básica de uso, que envolve a entrada de uma palavra-chaveprompt, uma ação action, um array de imagens de referência image_urls e o modelo model, para obter o resultado processado. Primeiro, é necessário passar um campo action, cujo valor deve ser text2video, que inclui três tipos de ações: vídeo gerado por texto (text2video), vídeo gerado por imagem (image2video), e obter vídeo em 1080p (get1080p). Em seguida, precisamos inserir o modelo model, que atualmente inclui os modelos veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients, com os detalhes a seguir:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, que incluiveo31-fast,veo3,veo31,veo3-fasteveo31-fast-ingredients.action: a ação para a tarefa de geração de vídeo, que inclui três ações: vídeo gerado por texto (text2video), vídeo gerado por imagem (image2video), e obter vídeo em 1080p (get1080p).image_urls: quando a ação de vídeo gerado por imagemimage2videoé escolhida, é necessário enviar os links das imagens de referência. O modeloveo31-fast-ingredientsaceita até 3 imagens (fusão de múltiplas imagens), enquanto os outros modelos aceitam até 2 imagens (modo de quadro inicial e final).resolution: escolha a resolução do vídeo gerado, onde o modelo veo31 suporta resolução 4k, enquanto os outros modelos não suportam. Todos os modelos suportam 1080p e resolução gif; se esse valor não for passado, a resolução padrão será 720p, dividindo-se em:1080p,gif,4k.prompt: palavra-chave.callback_url: URL para onde os resultados devem ser retornados.async: opcional, se definido comotrue, a interface retorna imediatamentetask_id, sem necessidade de fornecercallback_url, e os resultados podem ser obtidos posteriormente através da interface de consulta de tarefas correspondente.
📌 Resumo das Descrições dos Modelos
🔑 Descrição das Regras Principais
- Lógica Geral:
- Sem entrada de imagem → Aciona automaticamente o modo de vídeo gerado por texto.
- Com entrada de imagem → Aciona o modo de vídeo gerado por imagem (o comportamento específico é determinado pelo número de imagens).
- Tipos de Modo de Vídeo Gerado por Imagem:
- Modo de Quadro Inicial (1 imagem): o quadro inicial é fixo na imagem de entrada.
- Modo de Quadro Inicial e Final (2 imagens): o quadro inicial e final são fixos nas imagens de entrada.
- Modo de Fusão de Múltiplas Imagens (1-3 imagens): apenas
veo31-fast-ingredientssuporta, fundindo o conteúdo de múltiplas imagens para gerar o vídeo.
- Classificação de Modos:
- Modo Rápido:
veo3-fast,veo31-fast,veo31-fast-ingredients. - Modo de Qualidade:
veo3,veo31(geração de qualidade superior).
⚠️ Considerações Importantes
- Modelo que obrigatoriamente requer imagens:
veo31-fast-ingredientsdeve receber imagens (1-3 imagens), caso contrário, não funcionará. - Limite de número de imagens:
veo31-fast-ingredientssuporta 1-3 imagens de entrada (modo de fusão de múltiplas imagens).- Outros modelos suportam no máximo 2 imagens de entrada (modo de quadro inicial e final).

success,o estado da tarefa de geração de vídeo neste momento.task_id,o ID da tarefa de geração de vídeo neste momento.data,o resultado da tarefa de geração de vídeo neste momento.id,o ID do vídeo da tarefa de geração de vídeo neste momento.video_url,o link do vídeo da tarefa de geração de vídeo neste momento.created_at,o horário de criação da tarefa de geração de vídeo neste momento.complete_at,o horário de conclusão da tarefa de geração de vídeo neste momento.state,o estado da tarefa de geração de vídeo neste momento.
data.
Além disso, se você quiser gerar o código correspondente, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:
Função de Geração de Vídeo a partir de Imagens
Se você quiser gerar um vídeo a partir de imagens de quadro inicial e final, pode definir o parâmetroaction como image2video e inserir um array de links de imagens image_urls.
Em seguida, precisamos preencher as palavras-chave que precisamos expandir para personalizar a geração do vídeo, podendo especificar o seguinte conteúdo:
model:o modelo de vídeo gerado, que pode serveo31-fast、veo3、veo31、veo3-fasteveo31-fast-ingredients.image_urls:quando a ação de geração de vídeoimage2videoé escolhida, é necessário fazer o upload dos links das imagens de referência.prompt:palavras-chave.


Função de Obtenção de Vídeo em 1080p
Se você quiser obter um vídeo Veo já gerado em 1080p, pode definir o parâmetroaction como get1080p e inserir o ID do vídeo que deseja obter em 1080p. O ID do vídeo pode ser obtido com base no uso básico, como mostrado na imagem abaixo:

Nota: o video_id aqui é o ID do vídeo gerado. Se você não souber como gerar um vídeo, pode consultar o uso básico mencionado anteriormente.
Em seguida, precisamos preencher as palavras-chave que precisamos expandir para personalizar a geração do vídeo, podendo especificar o seguinte conteúdo:
model:o modelo de vídeo gerado, que pode serveo31-fast、veo3、veo31、veo3-fasteveo31-fast-ingredients.video_id:o ID do vídeo de referência, usado para obter o vídeo em 1080p.


Geração de Vídeo com Tamanho Específico
Se você quiser gerar um vídeo Veo com um tamanho personalizado, pode definir o parâmetroaspect_ratio como o tamanho desejado. Em seguida, precisamos preencher as palavras-chave que precisamos expandir para personalizar a geração do vídeo, podendo especificar o seguinte conteúdo:
model:o modelo de vídeo gerado, que pode serveo31-fast、veo3、veo31、veo3-fasteveo31-fast-ingredients.aspect_ratio:o tamanho do vídeo, atualmente suportando:16:9、16:9、3:4、4:3、1:1,o padrão é16:9.translation:se deve ativar a tradução automática das palavras-chave, o padrão éfalse. Um exemplo de preenchimento é o seguinte:


Callback Assíncrono
Como o tempo de geração da API Veo Videos Generation é relativamente longo, cerca de 1-2 minutos, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente inicia a solicitação, deve especificar um campocallback_url adicional. Após o cliente fazer a solicitação à API, a API retornará imediatamente um resultado, contendo um campo de informação task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado do vídeo gerado será enviado para o callback_url especificado pelo cliente no formato POST JSON, que também incluirá o campo task_id, permitindo que o resultado da tarefa seja associado pelo ID.
Abaixo, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Aqui, para facilitar a demonstração, usamos um site de exemplo de Webhook público https://webhook.site/, ao abrir este site, você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL, que pode ser usada como Webhook, o exemplo aqui é https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, conforme mostrado na imagem:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos anteriores, permitindo que a tarefa seja associada através deste campo.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token: Não autorizado, token de autorização inválido ou ausente.429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

