POST Media Operations

Выполнение операций над существующими медиа (extend, upscale)

POST Media Operations

Выполнение операций над существующими медиа: продление видео и увеличение разрешения.

Операции над медиа

После генерации медиа контента можно выполнять дополнительные операции:

ОперацияОписаниеТип
extendПродление видеоАсинхронная
upscale_1080pУвеличение разрешения до 1080pСинхронная
upscale_4kУвеличение разрешения до 4KСинхронная

Синхронные vs Асинхронные операции

Синхронные операции (upscale)

Результат возвращается сразу в поле data:

{
  "id": "aig_abc123",
  "object": "media.generation",
  "status": "completed",
  "created": 1703001244,
  "model": "google/gemini-3.8-flash",
  "data": {
    "url": "https://cdn.usellm.ru/video_1080p.mp4"
  }
}

Асинхронные операции (extend)

Создаётся новая генерация со статусом pending:

{
  "id": "aig_xyz789",
  "object": "media.generation",
  "status": "pending",
  "created": 1703001244,
  "model": "google/veo-3.1"
}

Для получения результата используйте GET /v1/media/{id} с новым ID.

Параметр async

  • async: false (по умолчанию) — ждёт результат до 120 секунд
  • async: true — сразу возвращает ID новой генерации

Примеры

Продление видео (extend)

curl -X POST "https://api.usellm.ru/v1/media/aig_abc123/operations" \
  -H "Authorization: Bearer <USELLM_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "operation": "extend",
    "params": {
      "prompt": "Камера отдаляется, показывая панораму города"
    }
  }'

Увеличение разрешения (upscale)

curl -X POST "https://api.usellm.ru/v1/media/aig_abc123/operations" \
  -H "Authorization: Bearer <USELLM_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "operation": "upscale_1080p"
  }'

Параметры операции extend

ПараметрТипОбязательныйОписание
promptstringДаПромпт для продолжения видео
seedsnumberНетSeed для воспроизводимости
durationnumberНетДлительность продления (3-10 сек)

Операция extend создаёт новую генерацию с новым ID. Оригинальное видео не изменяется.