Sora 2 API
OpenAI Sora 2 — यथार्थवादी विज़ुअल, सटीक फ़िज़िक्स, सिंक्रनाइज़्ड ऑडियो और मज़बूत स्टीयरेबिलिटी वाले अत्याधुनिक text-to-video और image-to-video। Standard और Pro टियर, साथ में Characters एंडपॉइंट जो जनरेशन में दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है।
Standard और Pro क्वालिटी टियर पर text-to-video और image-to-video। Pro वेरिएंट ज़्यादा फ़िडेलिटी, तीखे यथार्थवाद और बेहतर स्टीयरेबिलिटी पर ज़ोर देते हैं। Characters एंडपॉइंट वीडियो रेफ़रेंस से दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है, ताकि Sora 2 जनरेशन में रूप-रंग एक जैसा रहे।
अवलोकन
Sora 2 API के बारे में
Sora 2 क्या करता है, OpenAI की मॉडल श्रृंखला में इसकी जगह क्या है, और टीमें इसे क्यों चुनती हैं।
Sora 2, OpenAI का वीडियो जनरेशन मॉडल है, जो WaveSpeedAI REST API के ज़रिए उपलब्ध है। OpenAI Sora 2 — यथार्थवादी विज़ुअल, सटीक फ़िज़िक्स, सिंक्रनाइज़्ड ऑडियो और मज़बूत स्टीयरेबिलिटी वाले अत्याधुनिक text-to-video और image-to-video। Standard और Pro टियर, साथ में Characters एंडपॉइंट जो जनरेशन में दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है।
Standard और Pro क्वालिटी टियर पर text-to-video और image-to-video। Pro वेरिएंट ज़्यादा फ़िडेलिटी, तीखे यथार्थवाद और बेहतर स्टीयरेबिलिटी पर ज़ोर देते हैं। Characters एंडपॉइंट वीडियो रेफ़रेंस से दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है, ताकि Sora 2 जनरेशन में रूप-रंग एक जैसा रहे।
WaveSpeedAI पर Sora 2 परिवार में Image-To-Video, Text-To-Video वर्कफ़्लो को कवर करने वाले 6 REST एंडपॉइंट हैं। हर वेरिएंट की अपनी प्राइसिंग, पैरामीटर और उदाहरण आउटपुट हैं — अपने इनपुट मोडैलिटी और प्रोडक्शन ज़रूरतों के अनुसार चुनें, या एक ही API कुंजी से कई वेरिएंट कॉल करके मल्टी-स्टेप पाइपलाइन बनाएं।
Sora 2 को उसी API कुंजी, बिलिंग अकाउंट और रेट-लिमिट के साथ चलाएं जिसका उपयोग आप WaveSpeedAI के अन्य 1,000+ AI मॉडल के लिए करते हैं। अलग वेंडर सेटअप नहीं, प्रति-प्रदाता SDK नहीं, प्रति-वेंडर रेट-लिमिट नहीं — एक ही इंटीग्रेशन टेक्स्ट-टू-इमेज और टेक्स्ट-टू-वीडियो से लेकर ऑडियो सिंथेसिस, 3D जनरेशन, अपस्केलिंग और एडिटिंग तक सब कुछ कवर करता है।
एंडपॉइंट
सभी Sora 2 API एंडपॉइंट
WaveSpeedAI पर अभी 6 Sora 2 एंडपॉइंट उपलब्ध हैं — अपने वर्कफ़्लो के अनुकूल वेरिएंट चुनें।
/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 को काम करते देखें
Sora 2 API से बनाए गए असली आउटपुट। किसी भी वीडियो पर होवर करके प्रीव्यू देखें, पूर्ण आकार का व्यूअर खोलने के लिए क्लिक करें।
कैसे करें
Sora 2 API का उपयोग कैसे करें
साइनअप से तैयार जनरेशन तक चार चरण। पूरे Python, Node.js और cURL उदाहरण नीचे API सेक्शन में हैं।
- 01
API कुंजी प्राप्त करें
WaveSpeedAI अकाउंट बनाएं और डैशबोर्ड से अपनी API कुंजी कॉपी करें। नए अकाउंट के साथ मुफ़्त शुरुआती क्रेडिट मिलते हैं — बिलिंग शुरू होने से पहले प्लेग्राउंड को कई दर्जन बार चलाने के लिए पर्याप्त।
- 02
prediction सबमिट करें
अपना इनपुट JSON के रूप में https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video पर POST करें। एंडपॉइंट तुरंत एक prediction id लौटाता है — जनरेशन असिंक्रोनस होते हैं, इसलिए इनफ़रेंस के दौरान आपको कनेक्शन खुला नहीं रखना पड़ता।
- 03
पूर्ण होने तक पोल करें
https://api.wavespeed.ai/api/v3/predictions/{request_id}/result पर GET करें। completed पर आउटपुट लौटाएं; failed, cancelled, timeout या deleted पर त्रुटि के साथ रुकें; बाकी हर status पर पोलिंग जारी रखें।
- 04
आउटपुट URL पढ़ें
status "completed" होने पर data.outputs[0] से URL पढ़ें। यह URL WaveSpeedAI CDN पर आपके बनाए मीडिया की ओर इशारा करता है — आपके कॉल किए गए Sora 2 वेरिएंट के अनुसार इमेज, वीडियो, ऑडियो या 3D फ़ाइल।
उपयोग के मामले
Sora 2 से आप क्या बना सकते हैं
आम वर्कफ़्लो जिनके लिए डेवलपर और क्रिएटर Sora 2 API का उपयोग करते हैं।
सिंक्रनाइज़्ड ऑडियो के साथ Text-to-video
openai/sora-2/text-to-video टेक्स्ट प्रॉम्प्ट से सिंक्रनाइज़्ड ऑडियो, सटीक फ़िज़िक्स और मज़बूत स्टीयरेबिलिटी के साथ यथार्थवादी वीडियो बनाता है — नए क्रिएटिव ब्रीफ़ के लिए OpenAI की Sora 2 की मुख्य क्षमता।
फ़िज़िक्स-सजग मोशन के साथ Image-to-video
openai/sora-2/image-to-video रेफ़रेंस स्टिल को सिंक्रनाइज़्ड ऑडियो और बेहतर फ़िज़िक्स के साथ यथार्थवादी वीडियो में एनिमेट करता है। तब उपयोगी जब शुरुआती कंपोज़िशन तय हो और मोशन को सोर्स इमेज का सम्मान करना हो।
डिलीवरी-ग्रेड आउटपुट के लिए Pro टियर
openai/sora-2/text-to-video-pro और image-to-video-pro सिंक्रनाइज़्ड ऑडियो, यथार्थवादी फ़िज़िक्स और बेहतर स्टीयरेबिलिटी के साथ हाई-फ़िडेलिटी वीडियो बनाते हैं — जब Standard आउटपुट डिलीवरी के लिए पर्याप्त तीखा न हो, तब Pro टियर।
दोबारा इस्तेमाल होने वाले कैरेक्टर ID
openai/sora-2/characters वीडियो रेफ़रेंस से दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है, ताकि कई Sora 2 जनरेशन में कैरेक्टर का रूप-रंग एक जैसा रहे — सीरियलाइज़्ड कंटेंट, ब्रांड मैस्कॉट और बार-बार आने वाले कास्ट सदस्यों के लिए उपयोगी।
सटीक क्रिएटिव नियंत्रण के लिए स्टीयरेबिलिटी
कैटलॉग Pro वेरिएंट पर "मज़बूत स्टीयरेबिलिटी" और "बेहतर स्टीयरेबिलिटी" पर ज़ोर देता है। प्रॉम्प्ट में स्पष्ट कैमरा, लाइटिंग और एक्शन की भाषा लिखें — Sora 2 संरचित क्रिएटिव निर्देशन पर अच्छी प्रतिक्रिया देता है।
फ़िज़िक्स-सजग सीन
कैटलॉग दावा: text-to-video और image-to-video दोनों पर "सटीक फ़िज़िक्स" और "फ़िज़िक्स-सजग" आउटपुट। प्रोडक्ट डेमो, स्पोर्ट्स मोशन और ऐसे सीन के लिए उपयोगी, जहाँ ऑब्जेक्ट की अंतःक्रिया भौतिक रूप से विश्वसनीय दिखनी चाहिए।
सुझाव
Sora 2 के लिए प्रॉम्प्ट लिखने के सुझाव
Sora 2 से बेहतर आउटपुट पाने के व्यावहारिक सुझाव — प्रोडक्शन पाइपलाइन में वीडियो मॉडल पर काम करने वाले पैटर्न से लिए गए।
- 01
डिलीवरी के लिए Pro टियर, इटरेशन के लिए Standard इस्तेमाल करें
Standard और Pro में वही प्रॉम्प्ट फ़ॉर्मेट — सिर्फ़ एंडपॉइंट URL बदलें। दिशा खोजने के लिए Standard पर इटरेट करें, और जब फ़िज़िक्स की सटीकता व स्टीयरेबिलिटी को डिलीवरी क्वालिटी पर टिकना हो तब Pro पर जाएं।
- 02
आवर्ती कास्ट के लिए कैरेक्टर ID बनाएं
openai/sora-2/characters वीडियो रेफ़रेंस से दोबारा इस्तेमाल होने वाले ID बनाता है। एक बार ट्रेन करें, फिर बाद के text-to-video और image-to-video कॉल में ID का संदर्भ दें — हर जनरेशन में रेफ़रेंस क्लिप दोबारा अपलोड करने से तेज़।
- 03
फ़िज़िक्स और अंतःक्रिया स्पष्ट रूप से बताएं
कैटलॉग सटीक फ़िज़िक्स पर ज़ोर देता है। यह मानने के बजाय कि मॉडल केवल विषय से भौतिक व्यवहार का अनुमान लगा लेगा, स्पष्ट लिखें कि ऑब्जेक्ट कैसे अंतःक्रिया करते हैं — उंडेलना, उछलना, टकराना, कपड़े का लटकना।
- 04
संरचित प्रॉम्प्ट से स्टीयरेबिलिटी को आधार दें
एक प्रॉम्प्ट में विषय + सीन + कैमरा + लाइटिंग + एक्शन। Sora 2 की स्टीयरेबिलिटी का दावा संरचित क्रिएटिव ब्रीफ़ पर सबसे अच्छा बैठता है, एक-शब्द वाले प्रॉम्प्ट पर नहीं।
- 05
Image-to-video को मज़बूत की स्टिल के साथ जोड़ें
जब कंपोज़िशन मायने रखे तो उच्च-गुणवत्ता वाली रेफ़रेंस इमेज से शुरू करें। Sora 2 का image-to-video शुरुआती फ़्रेम को बनाए रखते हुए फ़िज़िक्स-सजग मोशन और सिंक्रनाइज़्ड ऑडियो जोड़ता है।
प्राइसिंग
Sora 2 API प्राइसिंग
प्राइसिंग प्रति आउटपुट है। अंतिम शुल्क उन पैरामीटर के अनुसार बदलता है जो आप हर वेरिएंट के प्लेग्राउंड में सेट करते हैं (रिज़ॉल्यूशन, अवधि, आउटपुट संख्या, रेफरेंस)।
| एंडपॉइंट | प्रकार | शुरुआती कीमत |
|---|---|---|
| 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
Sora 2 API कॉल करें
wavespeed.ai/accesskey पर API कुंजी बनाएं, फिर REST के ज़रिए prediction सबमिट करें। प्लेग्राउंड इनपुट के किसी भी संयोजन के लिए सीधे पेस्ट करने योग्य नमूने तैयार करता है।
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 बनाम विकल्प
WaveSpeedAI पर समान मॉडल की तुलना में Sora 2 कब चुनें।
Sora 2 बनाम Veo 3.1
Veo 3.1 reference-to-video और स्टार्ट-एंड इंटरपोलेशन के साथ तीन प्राइसिंग टियर (Standard / Fast / Lite) देता है। 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 Pro क्वालिटी टियर और Characters एंडपॉइंट के साथ text-to-video और image-to-video पर केंद्रित रहता है — मोशन-कंट्रोल नहीं, पर फ़िज़िक्स और स्टीयरेबिलिटी के मज़बूत दावे।
FAQ
Sora 2 API — अक्सर पूछे जाने वाले प्रश्न
प्राइसिंग, लाइसेंस, इंटीग्रेशन — WaveSpeedAI पर Sora 2 चलाने के बारे में आम सवाल।
Sora 2 API क्या है?
Sora 2, OpenAI का वीडियो जनरेशन मॉडल है, जो WaveSpeedAI पर REST API के रूप में उपलब्ध है। OpenAI Sora 2 — यथार्थवादी विज़ुअल, सटीक फ़िज़िक्स, सिंक्रनाइज़्ड ऑडियो और मज़बूत स्टीयरेबिलिटी वाले अत्याधुनिक text-to-video और image-to-video। Standard और Pro टियर, साथ में Characters एंडपॉइंट जो जनरेशन में दोबारा इस्तेमाल होने वाले कैरेक्टर ID बनाता है। आप इसे प्रोग्रामेटिक रूप से कॉल कर सकते हैं या ऊपर दिए प्लेग्राउंड से आज़मा सकते हैं।
Sora 2 API को कैसे कॉल करें?
WaveSpeedAI अकाउंट बनाएं, /accesskey से अपनी API कुंजी कॉपी करें, फिर अपना इनपुट JSON के रूप में https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video पर POST करें। एंडपॉइंट एक prediction id लौटाता है। रिज़ल्ट एंडपॉइंट को लगभग हर 2 सेकंड पर पोल करना शुरू करें, लंबे टास्क के लिए अंतराल बढ़ाएं, और किसी भी अंतिम status पर रुक जाएं। प्रोडक्शन-उन्मुख Python / Node.js / cURL उदाहरण ऊपर हैं।
Sora 2 API की कीमत कितनी है?
Sora 2 $0.40 प्रति रन से शुरू होता है। सटीक लागत आपके सेट किए पैरामीटर (रिज़ॉल्यूशन, अवधि, आउटपुट संख्या, रेफरेंस) के अनुसार बदलती है। प्लेग्राउंड में Generate बटन के पास लाइव कॉस्ट प्रीव्यू आपके वर्तमान इनपुट की सटीक कीमत दिखाता है।
Sora 2 के कौन-से वेरिएंट उपलब्ध हैं?
WaveSpeedAI पर 6 लाइव Sora 2 एंडपॉइंट हैं: 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। हर वेरिएंट का अपना प्लेग्राउंड पेज और प्राइसिंग है।
क्या मैं Sora 2 के आउटपुट का व्यावसायिक उपयोग कर सकता हूँ?
व्यावसायिक उपयोग के अधिकार OpenAI मॉडल लाइसेंस के अनुसार होते हैं। अधिकांश OpenAI मॉडल आउटपुट के व्यावसायिक उपयोग की अनुमति देते हैं; विशिष्ट लाइसेंस सारांश के लिए हर मॉडल का प्लेग्राउंड पेज और प्लेटफ़ॉर्म-स्तर की शर्तों के लिए WaveSpeedAI की सेवा की शर्तें देखें।
सीधे जाने के बजाय WaveSpeedAI पर Sora 2 क्यों इस्तेमाल करें?
एक API कुंजी + एक बिलिंग अकाउंट, Sora 2 और अन्य प्रदाताओं के 1,000+ दूसरे AI मॉडल के लिए। प्रति-वेंडर SDK सेटअप नहीं, अलग रेट-लिमिट नहीं, हर वेंडर के लिए इंटीग्रेशन कोड दोबारा लिखना नहीं। प्राइसिंग आमतौर पर OpenAI के सीधे API के बराबर या उससे कम होती है।
प्रदाता
OpenAI के बारे में
WaveSpeedAI पर Sora 2 और OpenAI की व्यापक मॉडल श्रृंखला के पीछे की टीम।
OpenAI वह लैब है जो ChatGPT, GPT-4 और GPT-5, DALL·E, Sora और Whisper के पीछे है। इसके इमेज और वीडियो मॉडल कंज़्यूमर और एंटरप्राइज़ एप्लिकेशन में व्यापक रूप से तैनात हैं, जिनका फ़ोकस निर्देश-पालन, फ़ोटोरियलिज़्म और रूढ़िवादी सुरक्षा गार्डरेल पर है। जिन मार्केटिंग और एडिटोरियल उपयोगों को व्यावसायिक उपयोग की सख़्त स्पष्टता चाहिए, उनके लिए इमेज API अक्सर पहली पसंद होती है।
WaveSpeedAI पर Sora 2 के साथ बनाना शुरू करें
साइनअप पर मुफ़्त शुरुआती क्रेडिट। OpenAI और हर अन्य प्रदाता के 1,000+ AI मॉडल के लिए एक API कुंजी।