OpenAI Sora
sora-2 — генерация видео-модель от Openai.
asyncimage_to_videotext_to_video
Попробуйте прямо здесь
OpenAI Sora Открыть в Playground
Что умеет OpenAI Sora
- Async
- Image-to-video
- Text-to-video
Стоимость
за секунду
28 ₽
Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.
Технические характеристики
Vendor
openai
Modality
video
Параметры запроса
Параметры, которые принимает модель. Передаются в теле запроса.
ПараметрТипДиапазон / значенияПо умолчаниюОписание
promptreqstring
min: 1 · max: 32000
—Текстовое описание видео. До 32k символов.
1 пример
Примеры
A calico cat playing a piano on stage, dramatic stage lighting.
input_referenceobject
—
—Опциональное reference изображение для guidance. Передать ОДИН из вариантов: {image_url} или {file_id}.
2 формата ввода
image_url variant
| Поле | Тип | Значения | Описание |
|---|---|---|---|
image_urlreq | string | — | URL or data: URL. |
{
"image_url": "https://example.com/ref.jpg"
}file_id variant
| Поле | Тип | Значения | Описание |
|---|---|---|---|
file_idreq | string | — | ID файла из OpenAI Files API. |
{
"file_id": "file-abc123"
}secondsenum
4, 8, 12
4Длительность видео в секундах. Только 4, 8 или 12.
sizeenum
720x1280, 1280x720, 1024x1792, 1792x1024
720x1280Размер видео в формате WIDTHxHEIGHT.
Поддерживаемые размеры
Допустимы только эти комбинации width × height. Произвольные значения вендор отклонит — используй resolution preset либо одну из пар ниже.
720p portrait (9:16)
720×1280720p landscape (16:9)
1280×7201024 portrait (~4:7)
1024×17921024 landscape (~7:4)
1792×1024Параметры ответа
Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.
Async (HTTP 202)
HTTP 202. Видео-генерация всегда async — нет sync-режима.
ПолеТипЗначенияОписание
idstring
—
task_id для GET /v1/tasks/{id}.
objectstring
video.task
statusenum
queued, processing, completed, failed
modelstring
—
createdinteger
—
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id} — опрос статуса.
ПолеТипЗначенияОписание
idstring
—
statusenum
queued, processing, completed, failed, canceled
modalitystring
video
modelstring
—
dataarray
—
Каждый элемент:
url— string · CDN URL .mp4 / .webm / .mov.
errorstring
—
Пример кода
sora-2_example.py
from openai import OpenAI
client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.videos.generate(
model= "sora-2",
prompt= "Пример промпта",
input_reference= {},
seconds= 4,
size= "720x1280",
)
print(resp)