🚀 Новинка Seedance 2 — генерация видео уже в каталоге

Veo 3

Коммерческое использование Видео Асинхронно Google DeepMind

Veo 3 генерирует короткие видеоролики из текстового описания и опорного изображения: до 8 секунд, 1080p, со звуком. Через GEN202 модель доступна тем же ключом, что текст, музыка и картинки — задача ставится в очередь, результат забирается опросом или вебхуком.

Вариант модели
Базовый вариант: 8 секунд, 1080p, синхронный звук.
Цена
750 кредитовза ролик 8с · 1080p (~$1.50)−10%
Input
16:9 9:16 1:1
Ожидаемые поля (6)
  • prompt — string · обязательное
  • aspect_ratio — enum · 16:9 / 9:16 / 1:1
  • resolution — enum · 720p / 1080p / 4K
  • duration — integer · 4–8
  • image_url — string(uri) · необязательное
  • callback_url — string(uri) · необязательное
{
"model": "veo-3",
"prompt": "Кот-космонавт плывёт над Землёй",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 8,
"callback_url": "https://acme.dev/hooks"
}
Output

Нажмите «Запустить» — результат появится здесь

Смотреть историю задач →
{
"id": "task_9f2c4a",
"model": "veo-3",
"status": "done",
"cost_credits": 750,
"output": {
  "video_url": "https://cdn.gen202.com/v/9f2c4a.mp4"
}
}

Готовые примеры — нажмите, чтобы подставить промпт и параметры в Playground.

«Кот-космонавт над Землёй», 16:9, 1080p
«Дрон над ночным городом», 16:9, 4K
«Замедленная волна на закате», 9:16
«Оживление фото продукта», image-to-video

Другие видеомодели в каталоге GEN202.

KlingVIDEO

Kling 2.1

Image to Video
from $0.96−10%Открыть
RunwayVIDEO

Runway Gen-4

Text to Video
from $1.28−10%Открыть
ByteDanceVIDEO

Seedance 2

Text to Video
from $0.61−10%Открыть

Что умеет Veo 3

Veo 3 — видеомодель Google DeepMind для генерации коротких роликов из текста и изображения. Через GEN202 она доступна по единому ключу вместе с остальными моделями каталога.

  • Ролики до 8 секунд, разрешение до 1080p, вариант 4K.
  • Синхронизированный звук в кадре.
  • Режимы text-to-video и image-to-video (оживление опорного кадра).
  • Управление соотношением сторон, длительностью и негативным промптом.

Veo 3 против других видеомоделей

МодельМакс. длинаЗвукРазрешениеЦена от
Veo 38 секЕсть4K$1.50
Seedance 210 секНет1080p$0.61
Kling 2.110 секНет1080p$0.96
Runway Gen-410 секНет1080p$1.28

Как попробовать

Получите ключ

Создайте sk- ключ в кабинете GEN202.

Опишите сцену в Playground

Введите промпт и параметры или отправьте JSON-тело на /v1/tasks.

Заберите видео

Опросите задачу по id или получите вебхук task.done со ссылкой на файл.

Почему через GEN202

Тот же sk- ключ работает для видео, музыки, картинок и текстовых моделей. Цена ниже официальной (−10%), списание в кредитах по факту, неуспешные задачи не тарифицируются.

Частые вопросы

Почему генерация видео асинхронная?
Рендер ролика занимает от десятков секунд до нескольких минут. Запрос сразу возвращает id задачи, а готовое видео забирается опросом /v1/tasks/{id} или приходит на вебхук — соединение не висит открытым.
Как считаются кредиты?
Списание за успешно завершённую задачу: 750 кредитов за клип до 8 секунд в 1080p. Ошибочные задачи (status: error) не тарифицируются.
Нужен ли отдельный ключ для Veo?
Нет. Тот же sk- ключ работает для видео, музыки, картинок и текстовых моделей. Меняется только значение поля model.

POST /v1/tasks — создаёт задачу, затем опрос GET /v1/tasks/{id}.

create-and-poll.sh
# 1. Создаём задачу на генерацию видео
curl https://api.gen202.com/v1/tasks \
  -H "Authorization: Bearer sk-brand-••••" \
  -H "Content-Type: application/json" \
  -d '{ "model": "veo-3", "prompt": "Кот-космонавт", "resolution": "1080p" }'

# → { "id": "task_9f2c...", "status": "created" }

# 2. Забираем результат по id
curl https://api.gen202.com/v1/tasks/task_9f2c \
  -H "Authorization: Bearer sk-brand-••••"
veo3.py
import time, requests

BASE = "https://api.gen202.com/v1"
HEAD = {"Authorization": "Bearer sk-brand-••••"}

task = requests.post(f"{BASE}/tasks", headers=HEAD, json={
    "model": "veo-3",
    "prompt": "Кот-космонавт",
    "resolution": "1080p",
}).json()

while True:
    r = requests.get(f"{BASE}/tasks/{task['id']}", headers=HEAD).json()
    if r["status"] in ("done", "error"):
        break
    time.sleep(3)

print(r["output"]["video_url"])

Ещё модели в каталоге