Solicitud y uso
Para utilizar la API de generación de videos de Luma, primero dirígete a Ace Data Cloud Console para obtener tu token de API, que debes guardar para uso futuro.
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 invitará a registrarte e iniciar sesión, y después volverás automáticamente a la página actual.
Un token de API es suficiente para acceder a todos los servicios de la plataforma, sin necesidad de solicitar uno por cada servicio. La primera solicitud te otorgará un crédito gratuito para que puedas experimentar sin costo; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: API de generación de videos de Luma →
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.async: opcional, si se establece entrue, la interfaz devuelve inmediatamentetask_id, sin necesidad de proporcionarcallback_url, y luego se puede consultar el resultado a través de la interfaz de consulta de tareas correspondiente.
- success: indica si la generación fue exitosa, si es así, es
true, de lo contrario, esfalse. - task_id: ID único de la tarea de generación de este video.
- video_id: ID único del video generado por esta tarea.
- prompt: palabra clave de la tarea de generación de este video.
- video_url: enlace al video resultante de esta tarea de generación.
- video_height: altura de la imagen de la miniatura del video generado.
- video_width: ancho de la imagen de la miniatura del video generado.
- state: estado de la tarea de generación de este video, si la tarea está completada, será
completed. - thumbnail_url: enlace a la imagen de la miniatura generada.
- thumbnail_width: ancho de la imagen de la miniatura generada.
- thumbnail_height: altura de la imagen de la miniatura generada.
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 puede recibir la siguiente imagen como el fotograma inicial del video:
A continuación, debemos personalizar la generación del video según los fotogramas iniciales y finales, así que podemos especificar 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 generado.
- end_image_url: especifica el fotograma final del video generado.
- prompt: contenido de la palabra clave para generar el video.


Un ejemplo de llenado es el siguiente:

Función de extensión de video
Si desea continuar generando el video creado, puede establecer el parámetroaction en extend, e ingresar el ID del video o el enlace del video que necesita 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, debe cargar 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 sabe cómo generar un video, puede consultar el uso básico mencionado anteriormente para generar un video.
- 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 para la extensión, 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
Debido a 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 字段,其他的字段都和上文类似,通过该字段即可实现任务的关联。
