Solicitação e Uso
Para usar a API de Vídeos da Luma, primeiro você pode acessar a página Luma Videos Generation API e clicar no botão “Acquire” para obter as credenciais necessárias para a solicitação:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Para gerar um vídeo, você pode inserir qualquer texto, por exemplo, se eu quiser gerar um vídeo sobre astronautas se deslocando entre o espaço e um vulcão, posso inserirAstronauts shuttle from space to volcano, como mostrado na imagem:


prompt: a palavra-chave para gerar o vídeo.aspect_ratio: a proporção largura-altura do vídeo, padrão 16:9.end_image_url: opcional, especifica o quadro final.enhancement: opcional, interruptor de aumento de clareza.loop: se deve gerar um vídeo em loop, padrão false.timeout: opcional, número de segundos para timeout.callback_url: endereço de callback assíncrono.
- success: se a geração foi bem-sucedida, se sim, será
true, caso contrário,false - task_id: ID único da tarefa de geração de vídeo
- video_id: ID único do vídeo gerado pela tarefa de geração de vídeo
- prompt: palavra-chave da tarefa de geração de vídeo
- video_url: link do vídeo resultante da tarefa de geração de vídeo
- video_height: altura da imagem da capa do vídeo gerado
- video_width: largura da imagem da capa do vídeo gerado
- state: estado da tarefa de geração de vídeo, se a tarefa estiver concluída, será
completed. - thumbnail_url: link da imagem da capa do vídeo gerado
- thumbnail_width: largura da imagem da capa do vídeo gerado
- thumbnail_height: altura da imagem da capa do vídeo gerado
Geração de Quadros Personalizados
Se você deseja gerar um vídeo através de quadros personalizados, pode inserir os links das imagens dos quadros inicial e final: Neste caso, o campostart_image_url pode receber a seguinte imagem como o quadro inicial do vídeo:
Em seguida, para personalizar a geração do vídeo com base nos quadros inicial e final, você pode especificar o seguinte conteúdo:
- action: a ação da tarefa de geração de vídeo, geralmente é geração normal
generatee geração expandidaextend, padrão égenerate. - start_image_url: especifica o quadro inicial do vídeo gerado.
- end_image_url: especifica o quadro final do vídeo gerado.
- prompt: conteúdo da palavra-chave para gerar o vídeo.


Um exemplo de preenchimento é o seguinte:

Funcionalidade de Extensão de Vídeo
Se você deseja continuar gerando o vídeo criado, pode definir o parâmetroaction como extend e inserir o ID do vídeo ou o link do vídeo que precisa ser continuado. O ID do vídeo e o link do vídeo podem ser obtidos com base no uso básico, conforme mostrado na imagem abaixo:

Nota: Aqui, oPara continuar gerando o vídeo, é necessário enviar o link do vídeo ou o ID do vídeo. Abaixo, demonstramos como usar o ID do vídeo para fazer a extensão. Em seguida, devemos preencher as palavras-chave para personalizar a geração do vídeo, podendo especificar o seguinte conteúdo:video_ide ovideo_urldo vídeo são o ID e o link do vídeo gerado. Se você não souber como gerar um vídeo, pode consultar o uso básico mencionado acima.
- action: neste caso, a ação de extensão do vídeo, que deve ser
extend. - prompt: as palavras-chave para a extensão do vídeo.
- video_url: o link do vídeo que precisa ser estendido.
- video_id: o ID único do vídeo que precisa ser estendido.
- end_image_url: o link da imagem do último quadro que pode ser especificado, parâmetro opcional.



Em seguida, adicionamos as informações da imagem do último quadro com base no que foi mencionado acima, conforme mostrado abaixo:

Callback Assíncrono
Como o tempo para gerar vídeos no Luma é relativamente longo, cerca de 1 a 2 minutos, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em um consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. 整体流程是:o cliente inicia a solicitação, especificando um campo adicionalcallback_url. Após o cliente fazer a solicitação da 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 da música será enviado ao callback_url especificado pelo cliente no formato POST JSON, que também incluirá o campo task_id, assim o resultado da tarefa pode ser 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:

callback_url para a URL do Webhook acima, enquanto preenchemos prompt, como mostrado na imagem:

O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos mencionados acima, permitindo a associação da tarefa através deste campo.
