Solicitud y uso
Para usar la API de Luma Videos, primero puedes ir a la página de Luma Videos Generation API y hacer clic en el botón “Acquire” para obtener las credenciales necesarias para la solicitud:
Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión que te invita a registrarte e iniciar sesión. Después de iniciar sesión o registrarte, serás devuelto automáticamente a la página actual.
En la primera solicitud, se otorgará un límite gratuito que permite usar la API de forma gratuita.
Uso básico
Para generar un video, puedes ingresar cualquier texto, por ejemplo, si quiero generar un video sobre astronautas viajando entre el espacio y un volcán, puedo ingresarAstronauts shuttle from space to volcano, como se muestra en la imagen:


prompt: la palabra clave para generar el video.aspect_ratio: la relación de aspecto del video, por defecto 16:9.end_image_url: opcional, especifica el fotograma final.enhancement: opcional, interruptor de mejora de claridad.loop: si se debe generar un video en bucle, por defecto false.timeout: opcional, número de segundos de tiempo de espera.callback_url: dirección de callback asíncrona.
- success: si la generación fue exitosa, si es así, será
true, de lo contrario, seráfalse - task_id: el ID único de la tarea de generación de video
- video_id: el ID único del video generado por esta tarea
- prompt: la palabra clave de la tarea de generación de video
- video_url: el enlace del video resultante de la tarea de generación de video
- video_height: la altura de la imagen de la miniatura del video generado
- video_width: el ancho de la imagen de la miniatura del video generado
- state: el estado de la tarea de generación de video, si la tarea está completa, será
completed. - thumbnail_url: el enlace de la imagen de la miniatura del video generado
- thumbnail_width: el ancho de la imagen de la miniatura del video generado
- thumbnail_height: la altura de la imagen de la miniatura del video generado
Generación de fotogramas iniciales y finales personalizados
Si deseas generar un video a través de fotogramas iniciales y finales personalizados, puedes ingresar los enlaces de las imágenes de los fotogramas: En este momento, el campostart_image_url del fotograma inicial del video puede recibir la siguiente imagen como fotograma inicial del video:
A continuación, debemos personalizar la generación del video según los fotogramas iniciales y finales, y las palabras clave, especificando el siguiente contenido:
- action: la acción de la tarea de generación de video, generalmente es generación normal
generatey generación extendidaextend, por defecto esgenerate. - start_image_url: especifica el fotograma inicial del video a generar.
- end_image_url: especifica el fotograma final del video a generar.
- prompt: el contenido de la palabra clave para generar el video.


Ejemplo de llenado a continuación:

Función de extensión de video
Si deseas continuar generando el video creado, puedes establecer el parámetroaction en extend, e ingresar el ID del video o el enlace del video que deseas continuar generando. El ID del video y el enlace del video se obtienen según el uso básico, como se muestra en la imagen a continuación:

Nota: aquí elPara continuar generando el video, debes subir el enlace del video o el ID del video. A continuación, se muestra cómo usar el ID del video para realizar la extensión. Luego, debemos completar las palabras clave para personalizar la generación del video, especificando el siguiente contenido:video_idyvideo_urldel video son el ID y el enlace del video generado. Si no sabes cómo generar un video, puedes consultar el uso básico mencionado anteriormente.
- action: en este caso, la acción de extensión del video, que debe ser
extend. - prompt: las palabras clave para extender el video.
- video_url: el enlace del video que necesita ser extendido.
- video_id: el ID único del video que necesita ser extendido.
- end_image_url: el enlace de la imagen del fotograma final que se puede especificar, es un parámetro opcional.



A continuación, se agrega la información de la imagen del fotograma final sobre la base anterior, como se muestra a continuación:

Callback asíncrono
Dado que el tiempo de generación de videos de Luma es relativamente largo, aproximadamente de 1 a 2 minutos, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema. Por lo tanto, esta API también ofrece soporte para callbacks asíncronos. 整体流程是:客户端发起请求的时候,额外指定一个callback_url 字段,客户端发起 API 请求之后,API 会立马返回一个结果,包含一个 task_id 的字段信息,代表当前的任务 ID。当任务完成之后,生成音乐的结果会通过 POST JSON 的形式发送到客户端指定的 callback_url,其中也包括了 task_id 字段,这样任务结果就可以通过 ID 关联起来了。
下面我们通过示例来了解下具体怎样操作。
首先,Webhook 回调是一个可以接收 HTTP 请求的服务,开发者应该替换为自己搭建的 HTTP 服务器的 URL。此处为了方便演示,使用一个公开的 Webhook 样例网站 https://webhook.site/,打开该网站即可得到一个 Webhook URL,如图所示:

callback_url 为上述 Webhook URL,同时填入 prompt,如图所示:

内容如下:
task_id 字段,其他的字段都和上文类似,通过该字段即可实现任务的关联。
