Skip to main content
Este documento irá apresentar a integração com a API Sora Videos Generation, através da qual é possível inserir parâmetros personalizados para gerar vídeos oficiais da Sora. Esta API suporta dois modos de versão:
  • Versão 1 (Modo Clássico): suporta duration (10/15/25 segundos), orientation (paisagem/retrato), size (pequeno/grande qualidade), imagens de referência image_urls, URL do ### character_url, entre outros parâmetros.
  • Versão 2 (Modo Parceiro): suporta seconds (4/8/12 segundos), resolução em pixels size (como 1280x720), imagens de referência input_reference, entre outros parâmetros.

Processo de Solicitação

Para usar a API Sora Videos Generation, primeiro acesse o Painel de Controle Ace Data Cloud para obter seu Token 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 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 de controle.
📘 Documentação Completa: Sora Videos Generation API →

Uso Básico (Versão 1)

Primeiro, entenda a forma básica de uso da Versão 1, que consiste em inserir a palavra-chave prompt, um array de links de imagens de referência image_urls e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

Podemos ver que aqui configuramos os Cabeçalhos da Solicitação, incluindo:
  • accept: o formato de resposta desejado, que deve ser preenchido como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
Além disso, configuramos o Corpo da Solicitação, incluindo:
  • model: o modelo para gerar o vídeo, suportando sora-2 (modo padrão) e sora-2-pro (modo HD). O sora-2-pro suporta vídeos com duration de 25 segundos, enquanto o sora-2 suporta apenas 10 e 15 segundos.
  • size: qualidade do vídeo, small para qualidade padrão, large para qualidade HD (apenas Versão 1).
  • duration: duração do vídeo, suportando 10, 15 e 25 segundos, sendo que 25 segundos é suportado apenas pelo sora-2-pro (apenas Versão 1).
  • orientation: direção da imagem, suportando landscape (paisagem) e portrait (retrato) (apenas Versão 1).
  • image_urls: array de links de imagens de referência, usado para gerar vídeo a partir de imagens (apenas Versão 1).
  • character_url: link do ###, não podendo aparecer pessoas reais no vídeo (apenas Versão 1).
  • character_start/character_end: segundos de início e fim da aparição do personagem, com uma diferença de intervalo de 1-3 segundos (apenas Versão 1).
  • prompt: palavra-chave (obrigatório).
  • callback_url: URL para o resultado da chamada assíncrona.
  • async: opcional, se definido como true, a interface retorna imediatamente task_id, não sendo necessário fornecer callback_url, e posteriormente, o resultado pode ser obtido através da interface de consulta de tarefas correspondente.
  • version: versão da API, "1.0" (padrão) ou "2.0".
Após a seleção, podemos ver que o código correspondente também foi gerado à direita, como mostrado na imagem:

Clique no botão “Try” para realizar o teste, como mostrado na imagem acima, e assim obtemos o seguinte resultado:
O resultado retornado contém vários campos, descritos a seguir:
  • success, o estado atual da tarefa de geração de vídeo.
  • task_id, o ID da tarefa de geração de vídeo atual.
  • trace_id, o ID de rastreamento da geração de vídeo atual.
  • data, a lista de resultados da tarefa de geração de vídeo atual.
    • id, o ID do vídeo da tarefa de geração de vídeo atual.
    • video_url, o link do vídeo da tarefa de geração de vídeo atual.
    • state, o estado da tarefa de geração de vídeo atual.
Podemos ver que obtivemos informações satisfatórias sobre o vídeo, e tudo o que precisamos fazer é acessar o link do vídeo gerado no data para obter o vídeo Sora. Além disso, se você quiser gerar o código correspondente para a integração, pode copiá-lo diretamente, como o código CURL abaixo:

Tarefa de Vídeo a Partir de Imagem (Versão 1)

Se você deseja realizar uma tarefa de vídeo a partir de imagem, primeiro o parâmetro image_urls deve conter os links das imagens de referência, permitindo especificar o seguinte conteúdo:
  • image_urls: array de links de imagens de referência utilizados na tarefa de vídeo a partir de imagem. Atenção: não deve ser enviado imagens reais de pessoas com rostos, pois isso pode resultar em falha na tarefa.
Um exemplo de preenchimento é o seguinte:

Após o preenchimento, o código gerado automaticamente é o seguinte:

O código correspondente:
Clicando em executar, pode-se notar que um resultado é obtido imediatamente, como abaixo:
Pode-se ver que o efeito gerado é um vídeo gerado a partir de imagens, e o resultado é semelhante ao acima.

Tarefa de geração de vídeo de personagem (Versão 1)

Se você deseja realizar uma tarefa de geração de vídeo de personagem, primeiro o parâmetro character_url deve ser passado com o link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará, você pode especificar o seguinte conteúdo:
  • character_url: link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará.
Um exemplo de preenchimento é o seguinte:

Após o preenchimento, o código gerado automaticamente é o seguinte:

O código correspondente:
Clicando em executar, pode-se notar que um resultado é obtido imediatamente, como abaixo:
Pode-se ver que o efeito gerado é um vídeo de geração de personagem, e o resultado é semelhante ao acima.

Modo Versão 2.0

Além do modo Versão 1.0 mencionado acima, esta API também suporta o modo Versão 2.0, ativando-o ao definir o parâmetro version como "2.0". O modo Versão 2.0 suporta durações de vídeo mais curtas e controle de resolução em nível de pixel.

Descrição dos parâmetros da Versão 2.0

Exemplo básico

Código Python correspondente:
Código JavaScript correspondente:
O formato do resultado retornado é o mesmo da Versão 1.

Uso de Imagens de Referência (Versão 2.0)

No modo Versão 2.0, é possível passar imagens de referência através do parâmetro image_urls para guiar a geração do vídeo (apenas a primeira imagem é utilizada):
Nota: As dimensões da imagem de referência devem ser consistentes com o parâmetro size, por exemplo, quando size é 1280x720, as dimensões da imagem de referência devem ser 1280×720.

Comparação de Parâmetros entre Versão 1.0 e Versão 2.0

Callback Assíncrono

Devido ao tempo relativamente longo para a geração de vídeos pela API Sora, que leva cerca de 1-2 minutos, se a API não responder por um longo período, a requisiçã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 faz a solicitação, deve especificar um campo callback_url adicional. Após a solicitação da API, a API retornará imediatamente um resultado, contendo um campo 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, também incluindo 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 requisições HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Para facilitar a demonstração, usaremos um site de exemplo de Webhook público https://webhook.site/, onde ao abrir o 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/eb238c4f-da3b-47a5-a922-a93aa5405daa. Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, conforme mostrado na imagem:

Ao clicar em executar, você verá que receberá imediatamente um resultado, como abaixo:
Após alguns instantes, podemos observar o resultado do vídeo gerado em https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, como mostrado na imagem: O conteúdo é o seguinte:
Podemos ver que o resultado contém um campo task_id, e os outros campos são semelhantes aos mencionados anteriormente, permitindo que a tarefa seja associada pelo ID.

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: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Requisiçã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 requisições, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

Conclusão

Através deste documento, você já entendeu como usar a API de Geração de Vídeos Sora para gerar vídeos através da entrada de palavras-chave e imagens de referência. Esperamos que este documento possa ajudá-lo a integrar e usar melhor essa API. Se tiver alguma dúvida, sinta-se à vontade para entrar em contato com nossa equipe de suporte técnico.