APIMaster.ai

API генерации видео Sora 2

Вызывайте sora-2 и sora-2-pro на APIMaster.ai для генерации видео из текста и изображений. Опрос и загрузка используют URL APIMaster.

Генерация видео Sora 2

Создавайте видео с помощью Sora 2 через APIMaster. Поддерживаемые модели: sora-2, sora-2-pro. Название sora преобразуется в sora-2.

Базовый URL: https://apimaster.ai/v1 — это https://apimaster.ai/v1. Используйте https://apimaster.ai/v1/videos/...не добавляйте ещё один /v1.

Цены (скидка 20% от официальных, за секунду)

Оплата = длительность (секунды) × ставка за секунду.

Модель Разрешение Официально APIMaster
sora-2 720p 0,10 $/сек 0,08 $/сек
sora-2-pro 720p 0,30 $/сек 0,24 $/сек
sora-2-pro 1024p 0,50 $/сек 0,40 $/сек
sora-2-pro 1080p 0,70 $/сек 0,56 $/сек

Пример: 4 секунды sora-2 в 720p ≈ 0,32 $ (0,08 × 4).

Отправка задачи

Две точки входа — используйте любую.

Вариант A (рекомендуется): нативный JSON

POST https://apimaster.ai/v1/videos/generations

Поле Тип Обязательно Описание
model string да sora-2 / sora-2-pro (или sora)
prompt string да Описание видео
duration integer нет Обычно: 4 / 8 / 12 / 16 / 20, по умолчанию 4
resolution string нет sora-2: 720p; sora-2-pro: также 1024p / 1080p, по умолчанию 720p
aspect_ratio string нет 16:9 / landscape или 9:16 / portrait, по умолчанию 16:9
image_urls string[] нет Изображение в видео; рекомендуется 1 публичный URL
curl -s "https://apimaster.ai/v1/videos/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "A waterfall forming a rainbow, cinematic",
    "duration": 4,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }'

Ответ на отправку

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxx"
    }
  ]
}

Для изображения в видео явно укажите aspect_ratio (портрет → 9:16). По умолчанию 16:9.

Вариант B: совместимый с OpenAI Video

POST https://apimaster.ai/v1/videos (JSON или multipart)

Поле Тип Обязательно Описание
model string да sora-2 / sora-2-pro (или sora)
prompt string да Описание видео
seconds string нет Длительность, например "4"; целое duration тоже работает, по умолчанию 4
size string нет Размер в пикселях — разрешение + ориентация (таблица ниже), по умолчанию 720x1280
images string[] нет Изображение в видео; не более 1 URL. Также работает input_reference (одиночный)

Значения size

Модель Альбомная (16:9) Портретная (9:16)
sora-2 1280x720 (720p) 720x1280 (720p)
sora-2-pro 1280x720 (720p) / 1792x1024 (1024p) 720x1280 (720p) / 1024x1792 (1024p)

Некорректный size (например 1920x1080) вернёт 400 invalid_size. Путь OpenAI поддерживает максимум 1024p; для 1080p используйте Вариант A с resolution: "1080p".

curl -s "https://apimaster.ai/v1/videos" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "A waterfall forming a rainbow, cinematic",
    "seconds": "4",
    "size": "1280x720"
  }'

Ответ на отправку

{
  "id": "task_xxxxxxxx",
  "object": "video",
  "model": "sora-2",
  "status": "queued"
}

Используйте task_id / id из любого эндпоинта для опроса и загрузки.

Опрос статуса задачи

GET https://apimaster.ai/v1/videos/{task_id}

curl -s "https://apimaster.ai/v1/videos/task_xxxxxxxx" \
  -H "Authorization: Bearer YOUR_API_KEY"

Пример завершённой задачи:

{
  "id": "task_xxxxxxxx",
  "status": "completed",
  "url": "https://apimaster.ai/v1/videos/task_xxxxxxxx/content"
}

Скачайте MP4 через https://apimaster.ai/v1/videos/{task_id}/content.

Загрузка видео

curl -L "https://apimaster.ai/v1/videos/task_xxxxxxxx/content" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -o output.mp4

Примеры изображение в видео

Вариант A:

curl -s "https://apimaster.ai/v1/videos/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "Slow push-in, gentle breeze in the hair",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "9:16",
    "image_urls": ["https://example.com/reference.jpg"]
  }'

Вариант B (поле images):

curl -s "https://apimaster.ai/v1/videos" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "Slow push-in, gentle breeze in the hair",
    "seconds": "8",
    "images": ["https://example.com/reference.jpg"]
  }'

Советы по опросу

  • Подождите 10–20 секунд после отправки, затем опрашивайте каждые 3–5 секунд
  • Типичное время: 1–3 минуты
  • Сохраните MP4 сразу после завершения

Коды ошибок

код Значение
400 Неверные параметры (например invalid_size)
401 Неверный API-ключ
402 Недостаточно средств
429 Превышен лимит запросов
500 / 502 Временная ошибка, повторите

Связанные разделы