Процес подачі заявки
Щоб використовувати API генерації відео Veo, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати ваш API Token, зберігши його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід. Після завершення ви будете автоматично повернені на поточну сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: API генерації відео Veo →
Основне використання
Спочатку потрібно ознайомитися з основним способом використання, а саме введенням підказкиprompt, дії action, масиву зображень для початкових і кінцевих кадрів image_urls та моделі model, щоб отримати оброблений результат. Спочатку потрібно просто передати поле action, значення якого - text2video, яке містить три основні дії: генерація відео з тексту (text2video), генерація відео з зображення (image2video), отримання відео 1080p (get1080p). Потім потрібно ввести модель model, наразі основними є моделі veo31-fast, veo3, veo31, veo3-fast та veo31-fast-ingredients, деталі наведені нижче:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
model: модель для генерації відео, основні моделі -veo31-fast,veo3,veo31,veo3-fastтаveo31-fast-ingredients.action: дія для завдання генерації відео, основні дії: генерація відео з тексту (text2video), генерація відео з зображення (image2video), отримання відео 1080p (get1080p).image_urls: при виборі дії генерації відео з зображенняimage2videoнеобхідно завантажити посилання на зображення.veo31-fast-ingredientsпідтримує до 3 зображень (змішування кількох зображень), інші моделі - до 2 зображень (режим початкового та кінцевого кадрів).resolution: вибір роздільної здатності генерованого відео, модель veo31 підтримує 4k, інші моделі не підтримують, всі моделі підтримують 1080p та gif роздільну здатність, якщо це значення не передано, за замовчуванням використовується 720p, основні варіанти:1080p,gif,4k.prompt: підказка.callback_url: URL для отримання результатів.async: необов’язковий, якщо встановити вtrue, інтерфейс негайно повернеtask_id, не потрібно надаватиcallback_url, потім через відповідний інтерфейс запиту завдань можна опитувати для отримання результатів.
📌 Підсумок опису моделей
🔑 Опис ключових правил
- Загальна логіка:
- Без введення зображень → автоматично активується режим генерації відео з тексту.
- З введенням зображень → активується режим генерації відео з зображення (конкретна дія визначається кількістю зображень).
- Типи режиму генерації відео з зображення:
- Режим початкового кадру (1 зображення): початковий кадр фіксується як введене зображення.
- Режим початкового та кінцевого кадру (2 зображення): початковий і кінцевий кадри фіксуються як введені зображення.
- Режим змішування кількох зображень (1-3 зображення): підтримується лише
veo31-fast-ingredients, змішує вміст кількох зображень для генерації відео.
- Класифікація режимів:
- Швидкісний режим:
veo3-fast,veo31-fast,veo31-fast-ingredients. - Якісний режим:
veo3,veo31(генерація з вищою якістю).
⚠️ Зверніть увагу
- Єдиний обов’язковий режим з введенням зображень:
veo31-fast-ingredientsобов’язково вимагає введення зображень (1-3 зображення), інакше не зможе працювати. - Обмеження на кількість зображень:
veo31-fast-ingredientsпідтримує 1-3 зображення (режим змішування кількох зображень).- Інші моделі підтримують максимум 2 зображення (режим початкового та кінцевого кадру).

success,на цей момент статус завдання на створення відео.task_id,на цей момент ID завдання на створення відео.data,на цей момент результат завдання на створення відео.id,на цей момент ID відео завдання на створення відео.video_url,на цей момент посилання на відео завдання на створення відео.created_at,на цей момент час створення завдання на створення відео.complete_at,на цей момент час завершення завдання на створення відео.state,на цей момент статус завдання на створення відео.
data посилання на відео, щоб отримати згенероване відео Veo.
Крім того, якщо ви хочете згенерувати відповідний код для інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Функція створення відео з зображень
Якщо ви хочете створити відео на основі зображень з початку та кінця, ви можете встановити параметрaction на image2video і ввести масив посилань на зображення image_urls.
Далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo31-fast、veo3、veo31、veo3-fastтаveo31-fast-ingredients.image_urls:коли вибирається дія створення відеоimage2video, потрібно завантажити посилання на референсні зображення.prompt:підказка.


Функція отримання відео 1080p
Якщо ви хочете отримати 1080p для вже згенерованого відео Veo, ви можете встановити параметрaction на get1080p і ввести ID відео, для якого потрібно отримати 1080p. ID відео отримується на основі базового використання, як показано на малюнку нижче:

Зверніть увагу, що тут video_id у відео є ID згенерованого відео, якщо ви не знаєте, як згенерувати відео, ви можете звернутися до попереднього базового використання для створення відео.
Далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo31-fast、veo3、veo31、veo3-fastтаveo31-fast-ingredients.video_id:ID референсного відео, використовується для отримання 1080p відео.


Генерація відео з вказаними розмірами
Якщо ви хочете вказати розміри для створення відео Veo, ви можете встановити параметрaspect_ratio на бажані розміри, далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo31-fast、veo3、veo31、veo3-fastтаveo31-fast-ingredients.aspect_ratio:розмір відео, наразі підтримуються:16:9、16:9、3:4、4:3、1:1,за замовчуванням16:9.translation:чи включити автоматичний переклад підказок, за замовчуваннямfalse. Приклад заповнення виглядає так:


Асинхронний зворотний виклик
Оскільки час генерації API Veo Videos Generation відносно тривалий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призведе до додаткових витрат системних ресурсів, тому цей API також надає підтримку асинхронних зворотних викликів. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціації API запиту, API відразу поверне результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результати генерації відео будуть надіслані на вказаний клієнтом callback_url у форматі POST JSON, в якому також буде включено поле task_id, таким чином результати завдання можна буде пов’язати за ID.
Далі ми розглянемо приклад, щоб зрозуміти, як саме це працює.
По-перше, Webhook зворотний виклик — це сервіс, який може приймати HTTP запити, розробники повинні замінити його на URL свого власного HTTP сервера. Для зручності демонстрації використовується публічний сайт з прикладом Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку:
Скопіюйте цей URL, і ви зможете використовувати його як Webhook, приклад тут: https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
Далі ми можемо встановити поле callback_url на вказаний Webhook URL, одночасно заповнивши відповідні параметри, конкретний зміст, як показано на малюнку:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, як показано на малюнку:
Зміст такий:
task_id, інші поля схожі на наведені вище, за допомогою цього поля можна реалізувати зв’язок завдань.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

