Перейти до основного вмісту

API генерації відео

Опишіть ролик звичайними словами, виберіть модель, тривалість і формат кадру та отримайте файл MP4 зі звуковою доріжкою. OmevAI сам планує кадри й рух камери за вашим описом; ви обираєте лише те, що перелічено нижче. Ціна відома до запуску, а платите ви лише за ролик, який отримали.

Доступ вмикається на запит

API відео вмикається для кожного ключа окремо. Щоб його увімкнути, напишіть на support@omev.be. Ті самі моделі доступні у вебкабінеті, див. Генерація відео у кабінеті.

Відео працює асинхронно: створіть завдання, перевіряйте його статус, завантажте готовий файл. Усі виклики йдуть на звичний хост https://llmapi.omev.be з вашим API-ключем OmevAI.

Моделі та ціни​

modelНайкраще підходить дляТривалістьresolutionЩо можна надіслатиЦіна за секунду
omev-video-liteпростих сцен за низькою ціною4–12 с768pтекст; текст і перший кадр$0.039
omev-videoлюдей, складного руху, руху камери, кількох дій4–15 с720p (за замовчуванням), 1080pтекст; текст і перший кадр720p $0.069 · 1080p $0.135
omev-video-premiumпреміальної якості, роликів до 30 с4–30 с720p (за замовчуванням), 1080pтекст; текст і перший кадр; текст і до 5 референсних зображеньтекст або перший кадр: 720p $0.075 · 1080p $0.15; з референсними зображеннями: 720p $0.11 · 1080p $0.22

Формати кадру (aspect_ratio): omev-video-lite приймає 16:9, 21:9, 4:3, 1:1, 3:4, 9:16; omev-video та omev-video-premium приймають 16:9, 4:3, 1:1, 3:4, 9:16.

Ціна ролика — це ціна за секунду, помножена на замовлену тривалість. 8-секундний ролик omev-video у 720p коштує 8 × $0.069 = $0.552, у 1080p — $1.08. 8-секундний ролик omev-video-premium у 720p коштує $0.60 за текстом або першим кадром і $0.88 з референсними зображеннями.

1. Створіть завдання​

curl -sS https://llmapi.omev.be/v1/videos/generations \
-H "Authorization: Bearer $OMEV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "omev-video",
"duration": 8,
"resolution": "720p",
"aspect_ratio": "9:16",
"prompt": "A ceramic mug on a wooden table in morning light, the camera slowly circles the mug",
"idempotency_key": "order-2026-10-12-0001"
}'
ПолеОбов'язковеЗначення
modelтакomev-video-lite, omev-video або omev-video-premium
promptтакопис ролика, до 4 000 символів
durationтакціле число секунд у межах діапазону моделі
aspect_ratioніформат кадру, який приймає модель, за замовчуванням 16:9
resolutionні720p або 1080p для omev-video та omev-video-premium; omev-video-lite завжди 768p
imageніпублічне посилання https на перший кадр (усі три моделі); воно має відкриватися без входу в обліковий запис
referencesнідо 5 публічних посилань https на референсні зображення: персонаж, продукт, логотип або стиль; лише omev-video-premium і не разом з image
idempotency_keyрекомендовановаш власний номер замовлення, до 100 символів; повтор із ним повертає те саме завдання й не списує кошти вдруге

seed, fps, steps, cfg і provider не приймаються (400): їх обирає OmevAI.

Відповідь — 202 із завданням:

{
"id": "vid_0f3c2a9e8b7d4c6a1e5f2b3c",
"object": "video.generation",
"model": "omev-video",
"status": "queued",
"duration": 8,
"aspect_ratio": "9:16",
"resolution": "720p",
"price_usd": 0.552,
"access_token": "…"
}

Перед стартом завдання ціна резервується на балансі ключа. Коли ролик отримано, вона списується; якщо генерація не вдалася, резерв звільняється. Збережіть id і access_token: токен потрібен, щоб читати статус і завантажувати файл. Якщо відповідь загубилася, надішліть той самий запит із тим самим idempotency_key, щоб отримати ті самі id і токен.

2. Перевірте статус​

curl -sS https://llmapi.omev.be/v1/videos/generations/$ID \
-H "Authorization: Bearer $OMEV_API_KEY" \
-H "X-Omev-Video-Token: $TOKEN"

Без токена або з токеном іншого завдання відповідь буде 404. Опитуйте кожні 10–15 секунд.

statusЗначення
queued, preprocessingзавдання прийнято, опис перетворюється на план кадрів
generatingролик створюється; phase показує provider_queued (очікування вільного місця), generating або saving
processingрідкісна додаткова перевірка з нашого боку; продовжуйте опитування
succeededготово: video.url — посилання для завантаження
failedне вдалося: error.code і error.message пояснюють причину; резерв звільнено

3. Завантажте ролик​

curl -sS -L -o clip.mp4 https://llmapi.omev.be/v1/videos/generations/$ID/content \
-H "Authorization: Bearer $OMEV_API_KEY" \
-H "X-Omev-Video-Token: $TOKEN"

Відповідь — файл MP4 зі звуковою доріжкою. Завантажте його одразу після успішного завершення завдання і зберігайте у власному сховищі.

Повний цикл на Python​

import os, time, requests

BASE = "https://llmapi.omev.be"
auth = {"Authorization": f"Bearer {os.environ['OMEV_API_KEY']}"}

job = requests.post(f"{BASE}/v1/videos/generations", headers=auth, timeout=60, json={
"model": "omev-video-lite", "duration": 6, "aspect_ratio": "1:1",
"prompt": "A cup of hot coffee, steam rising, soft light",
"idempotency_key": "order-0002"}).json()

read = {**auth, "X-Omev-Video-Token": job["access_token"]}
while True:
status = requests.get(f"{BASE}/v1/videos/generations/{job['id']}", headers=read, timeout=60).json()
if status["status"] in ("succeeded", "failed"):
break
time.sleep(15)

if status["status"] == "succeeded":
clip = requests.get(f"{BASE}{status['video']['url']}", headers=read, timeout=600)
open("clip.mp4", "wb").write(clip.content)
else:
print(status["error"])

Безкоштовні довідкові запити​

  • GET /v1/videos/models: моделі з їхніми тривалостями, роздільністю, форматами кадру та цінами за секунду.
  • GET /v1/videos/price?model=omev-video&duration=8&resolution=1080p: ціна одного ролика, наприклад {"price_usd": 1.08, "per_second_usd": 0.135, …}. Для omev-video-premium з референсними зображеннями додайте &references=1.

Час і обмеження​

  • 4-секундний ролик зазвичай готується приблизно за 2 хвилини з omev-video-lite та omev-video-premium і за 10–20 секунд з omev-video. Довші ролики займають більше часу.
  • В обліковому записі одночасно може бути до 2 незавершених відеозавдань; третє отримає відповідь 429.
  • Повторна генерація та оцінювання ролика доступні у вебкабінеті. Через API для нової спроби створіть нове завдання.
  • Запити, що порушують політику щодо вмісту, відхиляються до будь-якого списання.

Помилки​

КодЗначенняЩо робити
400тривалість поза діапазоном моделі, формат кадру або роздільність, які модель не приймає, перший кадр разом із референсними зображеннями, референсні зображення для моделі, відмінної від omev-video-premium, або параметр, який не приймаєтьсявиправте запит за error.message
401API-ключ відсутній або недійснийперевірте ключ
402баланс ключа менший за ціну роликапоповніть баланс
403відео не ввімкнено для ключанапишіть до служби підтримки
404невідоме завдання або відсутній чи неправильний X-Omev-Video-Tokenперевірте id і токен
409idempotency_key уже використано з іншими параметрами, або комбінація тимчасово недоступнавикористайте новий номер замовлення; якщо комбінація недоступна, повторіть пізніше
429уже виконуються 2 відеозавданнядочекайтеся завершення одного з них
5xxтимчасова помилкаповторіть із тим самим idempotency_key через 10–30 секунд

Загальний формат описано на сторінці Помилки та повторні спроби.