Sora 2 API
Sora 2 от OpenAI — передовые text-to-video и image-to-video с реалистичной картинкой, точной физикой, синхронизированным звуком и сильной управляемостью. Уровни Standard и Pro, а также конечная точка Characters для многоразовых идентификаторов персонажей между генерациями.
Text-to-video и image-to-video на уровнях качества Standard и Pro. Варианты Pro делают упор на более высокую детализацию, более резкий реализм и большую управляемость. Конечная точка Characters создаёт многоразовые идентификаторы персонажей по видеореференсам для согласованного облика между генерациями Sora 2.
Обзор
О модели Sora 2 API
Что делает Sora 2, какое место занимает в линейке моделей OpenAI и почему её выбирают команды.
Sora 2 — модель генерации видео от OpenAI, доступная через REST API WaveSpeedAI. Sora 2 от OpenAI — передовые text-to-video и image-to-video с реалистичной картинкой, точной физикой, синхронизированным звуком и сильной управляемостью. Уровни Standard и Pro, а также конечная точка Characters для многоразовых идентификаторов персонажей между генерациями.
Text-to-video и image-to-video на уровнях качества Standard и Pro. Варианты Pro делают упор на более высокую детализацию, более резкий реализм и большую управляемость. Конечная точка Characters создаёт многоразовые идентификаторы персонажей по видеореференсам для согласованного облика между генерациями Sora 2.
Семейство Sora 2 в WaveSpeedAI включает 6 REST-эндпоинтов для сценариев: Image-To-Video, Text-To-Video. У каждого варианта свои цены, параметры и примеры результатов — выберите тот, что подходит под ваш тип входных данных и требования продакшена, или вызывайте несколько с одним API-ключом и собирайте многошаговые пайплайны.
Запускайте Sora 2 с тем же API-ключом, платёжным аккаунтом и лимитами, что и остальные 1000+ ИИ-моделей WaveSpeedAI. Без отдельной регистрации у вендора, без SDK для каждого провайдера, без разных лимитов у каждого поставщика — одна интеграция охватывает всё: от текста в изображение и текста в видео до синтеза аудио, 3D-генерации, апскейлинга и редактирования.
Эндпоинты
Все эндпоинты API Sora 2
Сейчас в WaveSpeedAI доступно эндпоинтов Sora 2: 6 — выберите вариант под ваш сценарий.
/filters:quality(82)/media/images/20260408112732_q7q9ibeh.webp)
Sora 2 Pro Image To Video
OpenAI Sora 2 Pro Image-to-Video creates physics-aware, realistic videos from reference images with synchronized audio and strong steerability. Supports 720p and 1080p resolutions with durations up to 20 seconds. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112737_6jbthvrf.webp)
Sora 2 Pro Text To Video
OpenAI Sora 2 Pro is a state-of-the-art text-to-video model with realistic physics, synchronized audio, and strong steerability. Supports multiple resolutions up to 1080p and durations up to 20 seconds. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112720_fr0co07c.webp)
Sora 2 Text To Video Pro
OpenAI Sora 2 Text-to-Video Pro creates high-fidelity videos with synchronized audio, realistic physics, and enhanced steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112722_dedc4sez.webp)
Sora 2 Text To Video
OpenAI Sora 2 is a state-of-the-art text-to-video model with realistic visuals, accurate physics, synchronized audio, and strong steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112718_d65e7n5f.webp)
Sora 2 Image To Video Pro
OpenAI Sora 2 Image-to-Video Pro creates physics-aware, realistic videos with synchronized audio and greater steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112711_0sgj3log.webp)
Sora 2 Image To Video
OpenAI Sora 2 generates realistic image-to-video content with synchronized audio, improved physics, sharper realism and steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Примеры
Sora 2 в деле
Реальные результаты, созданные через API Sora 2. Наведите курсор на видео для предпросмотра, нажмите, чтобы открыть в полном размере.
Как использовать
Как использовать API Sora 2
Четыре шага от регистрации до готовой генерации. Полные примеры на Python, Node.js и cURL — в разделе API ниже.
- 01
Получите API-ключ
Создайте аккаунт WaveSpeedAI и скопируйте API-ключ на панели управления. Новые аккаунты получают бесплатные стартовые кредиты — их хватит, чтобы несколько десятков раз запустить playground до начала списаний.
- 02
Отправьте предсказание
Отправьте входные данные в формате JSON методом POST на https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. Эндпоинт сразу возвращает id предсказания — генерация асинхронная, поэтому соединение не нужно держать открытым на время инференса.
- 03
Опрашивайте до завершения
Выполняйте GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. При статусе completed забирайте результат; при failed, cancelled, timeout или deleted остановитесь с ошибкой; при любом другом статусе продолжайте опрос.
- 04
Получите URL результата
Когда статус станет "completed", возьмите URL из data.outputs[0]. Он указывает на созданный файл в CDN WaveSpeedAI — изображение, видео, аудио или 3D-файл, в зависимости от вызванного варианта Sora 2.
Сценарии применения
Что можно создать с Sora 2
Типичные сценарии, для которых разработчики и авторы используют API Sora 2.
Text-to-video с синхронизированным звуком
openai/sora-2/text-to-video создаёт реалистичные видео по текстовым промптам с синхронизированным звуком, точной физикой и сильной управляемостью — главная возможность Sora 2 от OpenAI для творческих брифов с чистого листа.
Image-to-video с движением, учитывающим физику
openai/sora-2/image-to-video анимирует референсный кадр в реалистичное видео с синхронизированным звуком и улучшенной физикой. Полезно, когда начальная композиция зафиксирована и движение должно соответствовать исходному изображению.
Уровень Pro для результата, готового к выдаче
openai/sora-2/text-to-video-pro и image-to-video-pro создают детализированные видео с синхронизированным звуком, реалистичной физикой и повышенной управляемостью — уровень Pro, когда результат Standard недостаточно чёткий для выдачи.
Многоразовые идентификаторы персонажей
openai/sora-2/characters создаёт многоразовые идентификаторы персонажей по видеореференсам, чтобы облик одного и того же персонажа переносился между несколькими генерациями Sora 2 — полезно для серийного контента, фирменных маскотов и постоянных героев.
Управляемость для точного творческого контроля
Каталог подчёркивает «сильную управляемость» и «большую управляемость» у вариантов Pro. Пишите промпты с явным языком камеры, освещения и действия — Sora 2 хорошо реагирует на структурированные творческие указания.
Сцены с учётом физики
Заявление из каталога: «точная физика» и результат, учитывающий физику, как в text-to-video, так и в image-to-video. Полезно для демонстраций продуктов, спортивного движения и сцен, где взаимодействие объектов должно выглядеть физически правдоподобно.
Советы
Советы по написанию запросов для Sora 2
Практические советы, как получать лучшие результаты от Sora 2, — на основе приёмов, которые работают в продакшен-пайплайнах для моделей видео.
- 01
Pro — для выдачи, Standard — для итераций
Один и тот же формат промпта для Standard и Pro — меняется только URL конечной точки. Подбирайте направление на Standard, а на Pro переходите, когда точность физики и управляемость должны сохраняться в качестве выдачи.
- 02
Создавайте идентификаторы персонажей для постоянных героев
openai/sora-2/characters создаёт многоразовые идентификаторы по видеореференсам. Обучите один раз и ссылайтесь на идентификатор в последующих вызовах text-to-video и image-to-video — быстрее, чем каждый раз заново загружать референсные клипы.
- 03
Описывайте физику и взаимодействие явно
Каталог подчёркивает точную физику. Описывайте, как взаимодействуют объекты — льётся, отскакивает, сталкивается, драпируется ткань — а не рассчитывайте, что модель сама выведет физическое поведение из одного героя.
- 04
Закрепляйте управляемость структурированными промптами
Герой + сцена + камера + освещение + действие в одном промпте. Заявленная управляемость Sora 2 лучше всего работает со структурированными творческими брифами, а не однословными промптами.
- 05
Сочетайте image-to-video с сильным ключевым кадром
Начинайте с качественного референсного изображения, когда важна композиция. Image-to-video в Sora 2 сохраняет начальный кадр, добавляя движение с учётом физики и синхронизированный звук.
Цены
Цены на API Sora 2
Оплата — за каждый результат. Итоговая стоимость зависит от параметров, заданных в playground каждого варианта (разрешение, длительность, количество результатов, референсы).
| Эндпоинт | Тип | Цена от |
|---|---|---|
| openai/ | image-to-video | $1.20 |
| openai/ | text-to-video | $1.20 |
| openai/ | text-to-video | $1.20 |
| openai/ | text-to-video | $0.40 |
| openai/ | image-to-video | $1.20 |
| openai/ | image-to-video | $0.40 |
API
Вызов API Sora 2
Получите API-ключ на wavespeed.ai/accesskey, затем отправьте предсказание через REST. Playground генерирует готовые к вставке примеры для любой комбинации входных данных.
POSThttps://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Сравнение
Sora 2 и альтернативы
Когда стоит выбрать Sora 2, а не похожие модели в WaveSpeedAI.
Sora 2 и Veo 3.1
У Veo 3.1 три ценовых уровня (Standard / Fast / Lite) с reference-to-video и интерполяцией между начальным и конечным кадром. Sora 2 делает упор на точность физики и управляемость с отдельной конечной точкой Characters для сохранения облика между генерациями — разные наборы возможностей по сопоставимым премиальным ценам.
Sora 2 и Seedance 2.0
Seedance 2.0 даёт нативный звук во всех вариантах, а также video-edit и video-extend дешевле. Sora 2 позиционируется вокруг фотореализма и знаний о физике от OpenAI и процесса Characters для постоянного облика.
Sora 2 и Kling 3.0
Kling 3.0 охватывает уровни Standard, Pro и 4K с управлением движением как подчинённой конечной точкой. Sora 2 остаётся сфокусированной на text-to-video и image-to-video с уровнями качества Pro и конечной точкой Characters — без управления движением, но с сильными заявлениями о физике и управляемости.
FAQ
Sora 2 API — часто задаваемые вопросы
Цены, лицензия, интеграция — частые вопросы о запуске Sora 2 в WaveSpeedAI.
Что такое API Sora 2?
Sora 2 — модель генерации видео от OpenAI, доступная как REST API в WaveSpeedAI. Sora 2 от OpenAI — передовые text-to-video и image-to-video с реалистичной картинкой, точной физикой, синхронизированным звуком и сильной управляемостью. Уровни Standard и Pro, а также конечная точка Characters для многоразовых идентификаторов персонажей между генерациями. Её можно вызывать программно или попробовать в playground по ссылке выше.
Как вызывать API Sora 2?
Создайте аккаунт WaveSpeedAI, скопируйте API-ключ на странице /accesskey и отправьте POST на https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video с входными данными в JSON. Эндпоинт вернёт id предсказания. Опрашивайте эндпоинт результата примерно раз в 2 секунды, для долгих задач увеличивайте интервал и останавливайтесь на любом финальном статусе. Примеры для продакшена на Python / Node.js / cURL — выше.
Сколько стоит API Sora 2?
Sora 2 стоит от $0.40 за запуск. Точная стоимость зависит от заданных параметров (разрешение, длительность, количество результатов, референсы). Предпросмотр стоимости рядом с кнопкой «Сгенерировать» в playground показывает точную цену для ваших текущих данных.
Какие варианты Sora 2 доступны?
В WaveSpeedAI доступно рабочих эндпоинтов Sora 2: 6 — openai/sora-2-pro/image-to-video, openai/sora-2-pro/text-to-video, openai/sora-2/text-to-video-pro, openai/sora-2/text-to-video, openai/sora-2/image-to-video-pro, openai/sora-2/image-to-video. У каждого варианта своя страница playground и свои цены.
Можно ли использовать результаты Sora 2 в коммерческих целях?
Права на коммерческое использование определяются лицензией модели OpenAI. Большинство моделей OpenAI разрешают коммерческое использование результатов; краткое описание лицензии смотрите на странице playground каждой модели, а условия платформы — в Условиях использования WaveSpeedAI.
Зачем использовать Sora 2 в WaveSpeedAI, а не напрямую?
Один API-ключ и один платёжный аккаунт для Sora 2 И для 1000+ других ИИ-моделей от разных провайдеров. Без настройки SDK для каждого вендора, без отдельных лимитов, без переписывания интеграционного кода под каждого поставщика. Цены, как правило, на уровне прямого API OpenAI или ниже.
Разработчик
О OpenAI
Команда, стоящая за Sora 2 и всей линейкой моделей OpenAI в WaveSpeedAI.
OpenAI — лаборатория, создавшая ChatGPT, GPT-4 и GPT-5, DALL·E, Sora и Whisper. Её модели изображений и видео широко применяются в потребительских и корпоративных приложениях, с упором на следование инструкциям, фотореализм и консервативные ограничения безопасности. API изображений часто выбирают для маркетинговых и редакционных задач, где нужна строгая ясность условий коммерческого использования.
Начните создавать с Sora 2 в WaveSpeedAI
Бесплатные стартовые кредиты при регистрации. Один API-ключ для 1000+ ИИ-моделей от OpenAI и всех остальных провайдеров.