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 | Временная ошибка, повторите |