Proceso de solicitud
Para usar Gemini Videos Generation API, primero obtenga su API Token en la consola de Ace Data Cloud y guárdelo como respaldo.
Si aún no ha iniciado sesión o se ha registrado, será redirigido automáticamente a la página de inicio de sesión para invitarle a registrarse e iniciar sesión; una vez completado, volverá automáticamente a la página actual.
Un API Token permite llamar a todos los servicios de la plataforma, sin necesidad de solicitar uno por separado para cada servicio. La primera solicitud otorgará créditos gratuitos para una experiencia gratuita; cuando los créditos sean insuficientes, puede recargar el saldo general en la consola.
📘 Documentación completa: Gemini Videos Generation API →
Uso básico
Primero conozcamos el modo de uso básico: introduzca la indicaciónprompt, el modelo model y la relación de aspecto aspect_ratio, y podrá generar el video correspondiente.
Aquí puede verse que configuramos los Request Headers, incluyendo:
accept: qué formato de resultado de respuesta se desea recibir; aquí se completa conapplication/json, es decir, formato JSON.authorization: la clave para llamar a la API; después de solicitarla puede seleccionarse directamente en el menú desplegable.
prompt: la indicación de texto que describe el contenido de video que se desea generar, obligatorio.model: el modelo para generar videos; actualmente solo se admiteomni-flash, y el valor predeterminado esomni-flash.aspect_ratio: la relación de aspecto del video generado; se puede elegir16:9(horizontal) o9:16(vertical), el valor predeterminado es16:9.resolution: la resolución de salida opcional; se puede elegir720po1080p, el valor predeterminado es720p.image_urls: un arreglo opcional de enlaces de imágenes de referencia, utilizado para guiar la generación de video; los elementos vacíos se ignorarán. Al usarvideo_urlspara la edición de video, este parámetro es obligatorio (al menos una imagen).video_urls: un arreglo opcional de enlaces de videos de referencia (máximo 1), utilizado para la edición de video / referencia de video; al proporcionarlo, se debe proporcionar simultáneamente al menos unaimage_urls.callback_url: dirección de callback asíncrono; después de configurarla, la API devolverá inmediatamentetask_id, y cuando la tarea se complete enviará el resultado mediante POST a esa dirección.async: opcional; al establecerlo comotrue, la interfaz devolverá inmediatamentetask_id, sin necesidad de proporcionarcallback_url; posteriormente, obtenga el resultado mediante sondeo a través de la interfaz de consulta de tareas correspondiente.
success: si esta solicitud de generación de video fue exitosa.task_id: el ID de esta tarea de generación de video.trace_id: el ID de seguimiento de esta solicitud, utilizado para investigar problemas.data: la lista de resultados de video generados.id: el identificador único del video generado.video_url: la dirección de enlace del video generado (esnullcuandostateespending).state: el estado de la tarea de generación de video; se puede elegir entrepending/succeeded/failed.aspect_ratio: la relación de aspecto de este video, consistente con el parámetro de solicitud.prompt: la indicación utilizada para generar este video.
started_at, finished_at, elapsed (tiempo transcurrido, segundos) y cost (cargo de esta vez, unidad Credit).
Solo necesitamos obtener el video generado según la dirección de enlace video_url dentro de data en el resultado.
El código CURL correspondiente es el siguiente:
Generación de video a partir de imágenes
Si desea generar un video basándose en imágenes de referencia, puede pasar uno o varios enlaces de imágenes enimage_urls para guiar la generación de video:
Edición de video / video de referencia (video de entrada, video generado)
Se admite directamente «introducir un video y generar un video nuevo»: pase un enlace de video de referencia envideo_urls (máximo 1), y simultáneamente proporcione al menos una imagen de referencia en image_urls (requisito obligatorio del proveedor upstream), y luego use prompt para describir el efecto de edición deseado (cambiar el estilo, cambiar el escenario, añadir o eliminar elementos, etc.).
A continuación se muestra un ejemplo real completo: convertir un video de una playa soleada en una escena invernal con abundante nieve, conservando al mismo tiempo la disposición de la playa, las palmeras y la pequeña embarcación. La edición de video tarda más tiempo (aproximadamente 6,5 minutos en este ejemplo), por lo que se envía de forma asíncrona con async: true:
task_id:
task_id como id para consultar mediante sondeo la Gemini Tasks API; una vez completada la tarea, podrás obtener el nuevo video generado (este es el resultado de retorno real de este ejemplo):
resolution en 1080p (los demás parámetros permanecen sin cambios).
Nota: Los enlaces de medios de entrada / salida del ejemplo son resultados generados reales. Los enlaces de videos e imágenes generados por la plataforma tienen un período de conservación y dejarán de ser válidos tras su vencimiento; descárgalos y guárdalos oportunamente en tu propio almacenamiento después de obtener los resultados.
Atención: Se permite como máximo 1 video de referencia; además, al proporcionarvideo_urls, debes proporcionar al menos unaimage_urls; de lo contrario, se devolverá el siguiente error de parámetros:
Devolución de llamada asíncrona
La generación de videos requiere cierto tiempo de procesamiento. Si no deseas mantener una conexión larga en espera, puedes pasarcallback_url; en este caso, la API devolverá inmediatamente task_id y, una vez completada la tarea, enviará por POST el resultado final a esta dirección:
Consultar el resultado de la tarea
Si utilizaste la devolución de llamada asíncrona o deseas consultar activamente el estado de la tarea, puedes consultar el estado más reciente y el resultado de la tarea segúntask_id mediante la Gemini Tasks API (POST https://api.acedata.cloud/gemini/tasks). En el cuerpo de la solicitud, pasa el task_id devuelto al crear el video como id:
response.data es coherente con la de la generación síncrona (durante la generación, state es pending y video_url es null):
Manejo de errores
Cuando ocurre un problema con la solicitud, la API devolverá el código de error y la descripción correspondientes; los más comunes son los siguientes:400: Los parámetros de la solicitud son incorrectos; por ejemplo, faltaprompto el valor deaspect_rationo es válido.401: Fallo de autenticación; el token no es válido o no coincide con la API.403: Saldo insuficiente, o la solicitud fue rechazada porque el prompt activó la revisión de contenido.500: Error interno del servidor o fallo de generación del servicio ascendente.

