Proceso de solicitud
Para utilizar la API de generación de Veo Videos, primero dirígete a la consola de Ace Data Cloud para obtener tu token de API y guardarlo 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; una vez completado, serás devuelto automáticamente a la página actual.
Un token de API es suficiente para acceder a todos los servicios de la plataforma, no es necesario solicitar uno para cada servicio. La primera solicitud incluirá un crédito gratuito para que puedas probarlo; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: API de generación de Veo Videos →
Uso básico
Primero, es importante entender la forma básica de uso, que consiste en ingresar la palabra claveprompt, la acción de generación action, un array de imágenes de referencia de inicio y fin image_urls, así como el modelo model, para obtener el resultado procesado. Primero, se necesita pasar un campo action, cuyo valor es text2video, que incluye principalmente tres acciones: generación de video a partir de texto (text2video), generación de video a partir de imágenes (image2video), y obtención de video en 1080p (get1080p). Luego, también necesitamos ingresar el modelo model, que actualmente incluye principalmente los modelos veo31-fast, veo3, veo31, veo3-fast y veo31-fast-ingredients, con los siguientes detalles:

accept: el formato de respuesta que deseas recibir, aquí se establece comoapplication/json, es decir, en formato JSON.authorization: la clave para llamar a la API, que puedes seleccionar directamente después de solicitarla.
model: el modelo para generar el video, que incluye principalmenteveo31-fast,veo3,veo31,veo3-fastyveo31-fast-ingredients.action: la acción de la tarea de generación de video, que incluye principalmente tres acciones: generación de video a partir de texto (text2video), generación de video a partir de imágenes (image2video), y obtención de video en 1080p (get1080p).image_urls: cuando se selecciona la acción de generación de video a partir de imágenesimage2video, es necesario subir los enlaces de las imágenes de referencia.veo31-fast-ingredientsadmite hasta 3 imágenes (fusión de múltiples imágenes), mientras que los otros modelos admiten hasta 2 imágenes (modo de inicio y fin).resolution: selecciona la resolución del video generado, donde el modelo veo31 admite resolución 4k, mientras que los otros modelos no la admiten; todos los modelos admiten resoluciones de 1080p y gif, y si no se proporciona este valor, se utilizará por defecto la resolución de 720p, que se clasifica en:1080p,gif,4k.prompt: la palabra clave.callback_url: la URL donde se necesita devolver el resultado.async: opcional, si se establece entrue, la interfaz devolverá inmediatamentetask_id, sin necesidad de proporcionarcallback_url, y luego se puede consultar el resultado mediante la interfaz de consulta de tareas correspondiente.
📌 Resumen de la descripción del modelo
🔑 Descripción de reglas clave
-
Lógica general:
- Sin entrada de imágenes → Se activa automáticamente el modo de generación de video a partir de texto.
- Con entrada de imágenes → Se activa el modo de generación de video a partir de imágenes (el comportamiento específico depende de la cantidad de imágenes).
-
Tipos de modo de generación de video a partir de imágenes:
- Modo de inicio (1 imagen): la imagen de inicio se fija como la imagen de entrada.
- Modo de inicio y fin (2 imágenes): la imagen de inicio y la imagen de fin se fijan como las imágenes de entrada.
- Modo de fusión de múltiples imágenes (1-3 imágenes): solo
veo31-fast-ingredientslo admite, fusionando el contenido de múltiples imágenes para generar el video.
- Clasificación de modos:
- Modo Rápido:
veo3-fast,veo31-fast,veo31-fast-ingredients. - Modo de Calidad:
veo3,veo31(generación de mayor calidad).
⚠️ Consideraciones importantes
- Modelo que requiere obligatoriamente imágenes:
veo31-fast-ingredientsdebe recibir imágenes (1-3 imágenes), de lo contrario, no podrá ejecutarse. - Límite de cantidad de imágenes:
veo31-fast-ingredientsadmite 1-3 imágenes de entrada (modo de fusión de múltiples imágenes).- Otros modelos admiten un máximo de 2 imágenes de entrada (modo de inicio y fin).

success,el estado de la tarea de generación de video en este momento.task_id,el ID de la tarea de generación de video en este momento.data,el resultado de la tarea de generación de video en este momento.id,el ID del video de la tarea de generación de video en este momento.video_url,el enlace del video de la tarea de generación de video en este momento.created_at,la hora de creación de la tarea de generación de video en este momento.complete_at,la hora de finalización de la tarea de generación de video en este momento.state,el estado de la tarea de generación de video en este momento.
data.
Además, si se desea generar el código correspondiente, se puede copiar directamente, por ejemplo, el código de CURL es el siguiente:
Función de generación de video a partir de imágenes
Si se desea generar un video a partir de imágenes de inicio y fin, se puede establecer el parámetroaction como image2video y proporcionar un array de enlaces de imágenes de inicio y fin image_urls.
A continuación, debemos completar el siguiente paso con las palabras clave que necesitamos para personalizar la generación del video, especificando el siguiente contenido:
model:el modelo para generar el video, que incluyeveo31-fast、veo3、veo31、veo3-fastyveo31-fast-ingredients.image_urls:cuando se elige la acción de video a partir de imágenesimage2video, es necesario subir los enlaces de las imágenes de referencia.prompt:palabras clave.


Función para obtener video en 1080p
Si se desea obtener un video de Veo ya generado en 1080p, se puede establecer el parámetroaction como get1080p y proporcionar el ID del video que se necesita obtener en 1080p. El ID del video se obtiene según el uso básico, como se muestra en la siguiente imagen:

Nota: el video_id aquí es el ID del video generado. Si no sabe cómo generar un video, puede consultar el uso básico anterior para generar un video.
A continuación, debemos completar el siguiente paso con las palabras clave que necesitamos para personalizar la generación del video, especificando el siguiente contenido:
model:el modelo para generar el video, que incluyeveo31-fast、veo3、veo31、veo3-fastyveo31-fast-ingredients.video_id:el ID del video de referencia, utilizado para obtener el video en 1080p.


Generación de video con tamaño específico
Si se desea especificar la generación de un video de Veo de tamaño personalizado, se puede establecer el parámetroaspect_ratio como el tamaño deseado. A continuación, debemos completar el siguiente paso con las palabras clave que necesitamos para personalizar la generación del video, especificando el siguiente contenido:
model:el modelo para generar el video, que incluyeveo31-fast、veo3、veo31、veo3-fastyveo31-fast-ingredients.aspect_ratio:el tamaño del video, actualmente soporta:16:9、16:9、3:4、4:3、1:1,el valor predeterminado es16:9.translation:si se activa la traducción automática de las palabras clave, el valor predeterminado esfalse. Un ejemplo de llenado es el siguiente:


Callback asíncrono
Dado que el tiempo de generación de la API de Veo Videos Generation 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 que esta API también ofrece soporte para callbacks asíncronos. El flujo general es: cuando el cliente inicia la solicitud, especifica un campo adicionalcallback_url, después de que el cliente inicia la solicitud de la API, la API devolverá inmediatamente un resultado que incluye un campo de información task_id, que representa el ID de la tarea actual. Cuando la tarea se completa, el resultado del video generado se enviará al callback_url especificado por el cliente en formato JSON POST, que también incluye el campo task_id, de modo que el resultado de la tarea se pueda asociar mediante el ID.
A continuación, entendamos cómo operar específicamente a través de un ejemplo.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP, los desarrolladores deben reemplazarlo con la URL de su propio servidor HTTP. Aquí, para facilitar la demostración, se utiliza un sitio web de muestra de Webhook público https://webhook.site/, al abrir este sitio se obtiene una URL de Webhook, como se muestra en la imagen:
Copie esta URL y podrá usarla como Webhook, el ejemplo aquí es https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
A continuación, podemos establecer el campo callback_url como la URL de Webhook mencionada anteriormente, al mismo tiempo que llenamos los parámetros correspondientes, el contenido específico se muestra en la imagen:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, como se muestra en la imagen:
El contenido es el siguiente:
task_id, los otros campos son similares a los anteriores, a través de este campo se puede lograr la asociación de tareas.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error y la información correspondiente. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

