Geliştiriciler Sora 2 (Pro) API ile Nasıl Üst Düzey Video Oluşturabilir?

Ashley Innocent

Ashley Innocent

7 October 2025

Geliştiriciler Sora 2 (Pro) API ile Nasıl Üst Düzey Video Oluşturabilir?

Kurumsal Apidog

Şirket İçi Dağıtım

SSO & RBAC

SOC 2 Uyumlu

Apidog Enterprise'ı Keşfet

Geliştiriciler, ilgi çekici medya içeriği oluşturmak için uygulamalarına giderek daha fazla gelişmiş yapay zeka modellerini entegre ediyor. OpenAI'ın Sora 2 ve Sora 2 Pro modelleri, video oluşturma teknolojisinde önemli ilerlemeleri temsil ediyor. Bu modeller, kullanıcıların basit metin istemlerinden veya referans görüntülerden başlayarak senkronize sesle zengin ayrıntılı videolar üretmelerini sağlıyor. Ayrıca, uygulamaların diğer işlemleri engellemeden oluşturma görevlerini yerine getirmesine olanak tanıyan eşzamansız işlemeyi de destekliyorlar.

Sora 2, hıza ve esnekliğe odaklanarak hızlı prototipleme ve deneme için uygun hale geliyor. Buna karşılık, Sora 2 Pro, görsel hassasiyetin önemli olduğu üretim ortamları için ideal olan daha yüksek kaliteli çıktılar sunuyor. Her iki model de OpenAI API aracılığıyla çalışır ve video oluşturma, durum kontrolü ve alma işlemlerini kolaylaştıran uç noktalar sağlar.

💡
Bu API çağrılarını etkili bir şekilde test etmek ve hata ayıklamak için geliştiriciler genellikle güçlü araçlara güvenir. OpenAI uç noktalarıyla (Sora 2 ve Sora 2 Pro dahil) etkileşimleri basitleştiren çok yönlü bir API istemcisi olan Apidog'u ücretsiz indirin. Apidog, istek zincirleme, ortam değişkenleri ve kod oluşturmayı destekleyerek video oluşturma API'leriyle çalışırken iş akışınızı doğrudan geliştirir.
Düğme

Geliştiriciler bu modelleri keşfettikçe, istemlerde veya parametrelerde yapılan küçük ayarlamaların çıktı kalitesinde önemli iyileşmeler sağladığını fark ederler. Bu nedenle, temel yetenekleri anlamak, başarılı entegrasyon için temel oluşturur.

Sora 2 ve Sora 2 Pro'yu Anlamak: Temel Yetenekler ve Farklılıklar

OpenAI, doğal dil açıklamalarını veya görüntüleri sesli dinamik kliplere dönüştüren amiral gemisi bir video oluşturma modeli olarak Sora 2'yi tasarladı. Model, kareler arasında fiziksel tutarlılığı, zamansal uyumu ve uzamsal farkındalığı korumakta üstündür. Örneğin, 3D bir alanda etkileşim kuran nesneler gibi gerçekçi hareketi simüle eder ve sesin görsel öğelerle sorunsuz bir şekilde senkronize olmasını sağlar.

gif of a guy doing a backflip
İstem: bir adam takla atıyor

Sora 2 Pro bu temelin üzerine inşa edilmiştir ancak doğruluk ve kararlılığı artırır. Geliştiriciler, sinematik görüntüler veya pazarlama videoları gibi cilalı sonuçlara ihtiyaç duyduklarında Sora 2 Pro'yu tercih ederler. Pro varyantı, karmaşık sahneleri daha yüksek doğrulukla ele alarak aydınlatma, dokular ve hareketlerdeki bozulmaları azaltır. Ancak bu, daha uzun işleme süreleri ve daha yüksek maliyetler pahasına gelir.

Performans metriklerinde temel farklılıklar ortaya çıkar. Sora 2, hızlı geri dönüşü önceliklendirir ve genellikle temel çözünürlükler için oluşturmaları dakikalar içinde tamamlar. Sora 2 Pro ise ayrıntıları iyileştirmek için daha fazla hesaplama kaynağı yatırımı yapar, bu da onu yüksek riskli uygulamalar için tercih edilir kılar. Ek olarak, desteklenen çözünürlükler değişir: Sora 2, çıktıları 1280x720 veya 720x1280 ile sınırlarken, Sora 2 Pro daha keskin görseller için 1792x1024 veya 1024x1792'ye kadar uzanır.

Her iki model için de sınırlamalar geçerlidir. Gerçek kişileri, telif hakkıyla korunan içeriği veya uygunsuz materyalleri içeren istemleri reddederler. Giriş görüntüleri insan yüzleri içeremez ve oluşturulan içerikler 18 yaş altı kitlelere yönelik içerik politikalarına uymalıdır. Sonuç olarak, geliştiriciler reddedilme durumlarını önlemek ve uyumluluğu sağlamak için istemleri dikkatlice hazırlamalıdır.

Bu modelleri karşılaştırarak, geliştiriciler proje ihtiyaçlarına göre uygun olanı seçerler. Ardından, erişimi kurmak öncelik haline gelir.

Sora 2 Pro API ile Başlarken: Kurulum ve Kimlik Doğrulama

Geliştiriciler, bir OpenAI hesabı oluşturarak başlar. Kayıttan sonra, API önizleme aşamasında olduğu ve onay gerektirdiği için Sora erişimi için başvururlar. Başvuru süreci, kullanım senaryolarını açıklamayı ve sorumlu yapay zeka yönergelerini kabul etmeyi içerir. Onaylandıktan sonra, OpenAI API anahtarlarını gösterge paneli aracılığıyla verir.

OpenAI API keys dashboard

Kimlik doğrulama, taşıyıcı belirteçlere dayanır. Geliştiriciler, tüm uç noktalar için istek başlıklarına API anahtarını dahil eder. Güvenlik için, anahtarları doğrudan kodlamak yerine ortam değişkenlerinde saklarlar. Python'ın dotenv kütüphanesi gibi araçlar bu uygulamayı kolaylaştırır.

Python'da geliştiriciler, pip install openai ile OpenAI SDK'sını kurarlar. Ardından istemciyi başlatırlar:

import os
from openai import OpenAI

client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

JavaScript geliştiricileri, npm install openai kullanır ve kütüphaneyi benzer şekilde içe aktarır. Bu kurulum, Sora 2 ve Sora 2 Pro'nun bulunduğu videolar uç noktasına çağrı yapılmasını sağlar.

Oran limitleri ve katmanlar erişimi etkiler. Ücretsiz katmanlar Sora modellerini desteklemez; ücretli katmanlar, minimum istek/dakika (RPM) ile Katman 1'den başlar. Kullanım arttıkça, katmanlar otomatik olarak yükselir ve limitler genişler. Geliştiriciler, kısıtlamayı önlemek için gösterge panelindeki kullanımı izler.

Kimlik doğrulama yapılandırıldıktan sonra, geliştiriciler uç noktaları keşfetmeye devam eder. Bu adım, uygulamalara sorunsuz entegrasyonu sağlar.

Sora 2 ve Sora 2 Pro için API Uç Noktalarını Keşfetme

Sora 2 Pro API, videoların oluşturulmasını, alınmasını, listelenmesini ve silinmesini destekleyen /v1/videos uç nokta ailesi etrafında döner. Geliştiriciler, modeli 'sora-2' veya 'sora-2-pro' olarak belirterek POST /v1/videos ile oluşturma işlemlerini başlatır.

Oluşturma uç noktası, istem (metin açıklaması), boyut (çözünürlük dizesi) ve saniye (süre "4", "8" veya "12" olarak) gibi parametreleri kabul eder. İsteğe bağlı alanlar arasında görüntü odaklı başlangıçlar için input_reference ve değişiklikler için remix_video_id bulunur.

Yanıtlar, bir kimlik (ID), durum (sıraya alınmış veya devam ediyor) ve ilerleme yüzdesi içeren JSON döndürür. Geliştiriciler, tamamlanana veya başarısız olana kadar durumu takip etmek için GET /v1/videos/{video_id} adresini sorgular.

Başarılı olduğunda, GET /v1/videos/{video_id}/content MP4 dosyasını indirir. Varyantlar, küçük resim (WEBP) veya spritesheet (JPG) alınmasına izin verir. GET /v1/videos aracılığıyla listelemeler, limit ve after parametreleriyle sayfalama sağlar.

Silme, depolamayı yönetmek için DELETE /v1/videos/{video_id} kullanır. Yeniden düzenleme (remix) için, POST /v1/videos/{previous_video_id}/remix, yeni bir istem aracılığıyla hedeflenen değişiklikleri uygular.

Webhook'lar tamamlanma veya başarısızlık durumunda bildirim göndererek sorgulama ihtiyacını azaltır. Geliştiriciler bunları ayarlarda yapılandırır ve video kimlikleriyle olayları alırlar.

Bu uç noktalar, Sora entegrasyonlarının omurgasını oluşturur. Sonuç olarak, parametrelerde ustalaşmak çıktılar üzerindeki kontrolü artırır.

Sora 2 Pro API'sindeki Temel Parametreler ve İstek Formatları

Parametreler video özelliklerini belirler. Model parametresi, verimlilik için 'sora-2'yi veya kalite için 'sora-2-pro'yu seçer. İstem dizeleri, kamera açıları, eylemler, aydınlatma ve diyalog dahil olmak üzere sahneleri ayrıntılı olarak açıklar.

Boyut, yatay için "1280x720" veya dikey için "720x1280" gibi çözünürlüğü belirtir. Sora 2 Pro, "1792x1024" gibi daha yüksek seçenekleri destekler. Saniyeler, süreyi desteklenen değerlerle sınırlar ve daha kısa klipler daha güvenilir sonuçlar verir.

Input_reference, multipart/form-data aracılığıyla görüntüleri yükler ve boyut parametresiyle eşleşir. Bu, tutarlı markalama için yararlı olan ilk kareyi sabitler.

İstek formatları değişir: yalnızca metin için JSON, görüntüler için multipart. Başlıklar, gerektiğinde Authorization: Bearer {API_KEY} ve Content-Type içerir.

Yanıt formatları, meta veriler için sürekli olarak JSON kullanır ve içerik indirmeleri için ikili akışlar sağlar. Hatalar, geçersiz parametreler için 400 gibi standart HTTP kodları ve mesajları döndürür.

Bu parametreleri ayarlayarak geliştiriciler oluşturmaları ince ayar yapabilirler. Örneğin, yüksek çözünürlüğü Sora 2 Pro ile birleştirmek, işlem süresini uzatsa da doğruluk oranını en üst düzeye çıkarır.

Örneklere geçiş, pratik uygulamayı gösterir.

Kod Örnekleri: Python ve JavaScript'te Sora 2 Pro API Uygulaması

Geliştiriciler, SDK'lar aracılığıyla Sora 2 Pro API'sini uygularlar. Python'da temel bir oluşturma şöyle görünür:

response = client.videos.create(
    model="sora-2-pro",
    prompt="A futuristic cityscape at dusk with flying vehicles and neon lights reflecting on wet streets.",
    size="1792x1024",
    seconds="8"
)
print(response)

Sorgulama (Polling) şöyle devam eder:

import time

video_id = response.id
while True:
    status = client.videos.retrieve(video_id)
    if status.status == "completed":
        break
    elif status.status == "failed":
        raise Exception("Generation failed")
    time.sleep(10)

İndirme dosyayı kaydeder:

content = client.videos.download_content(video_id)
with open("output.mp4", "wb") as f:
    f.write(content)

JavaScript'te, async/await kullanarak:

const openai = new OpenAI();

async function generateVideo() {
  const video = await openai.videos.create({
    model: 'sora-2-pro',
    prompt: 'An ancient forest awakening at dawn, with mist rising and animals stirring.',
    size: '1024x1792',
    seconds: '12'
  });

  let status = video.status;
  while (status === 'queued' || status === 'in_progress') {
    await new Promise(resolve => setTimeout(resolve, 10000));
    const updated = await openai.videos.retrieve(video.id);
    status = updated.status;
  }

  if (status === 'completed') {
    const content = await openai.videos.downloadContent(video.id);
    // Handle binary content, e.g., save to file
  }
}

generateVideo();

cURL'de görüntü referansları için:

curl -X POST "https://api.openai.com/v1/videos" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F model="sora-2-pro" \
  -F prompt="The character jumps over the obstacle and lands gracefully." \
  -F size="1280x720" \
  -F seconds="4" \
  -F input_reference="@start_frame.jpg;type=image/jpeg"

Yeniden düzenleme (Remix) örneği:

curl -X POST "https://api.openai.com/v1/videos/$VIDEO_ID/remix" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Change the background to a starry night sky."}'

Bu örnekler temel iş akışlarını göstermektedir. Geliştiriciler bunları toplu işleme veya hata yönetimi için genişletir.

Uygulamalar ölçeklendikçe, fiyatlandırma hususları kritik hale gelir.

Sora 2 ve Sora 2 Pro için API Fiyatlandırması: Maliyet Dağılımı ve Optimizasyon

OpenAI, Sora modellerini oluşturulan videonun saniye başına fiyatlandırır ve bu, modele ve çözünürlüğe göre değişir. Sora 2, 720p çözünürlükler (1280x720 veya 720x1280) için saniye başına 0,10 ABD dolarıdır. Sora 2 Pro, aynı çözünürlükler için bunu saniye başına 0,30 ABD dolarına, daha yüksek çözünürlükler (1792x1024 veya 1024x1792) için ise saniye başına 0,50 ABD dolarına yükseltir.

Sora 2 and Sora 2 Pro API pricing table

Sora 2 kullanarak 720p çözünürlükte 12 saniyelik bir video için toplam maliyet 1,20 ABD dolarıdır. Sora 2 Pro ile yüksek çözünürlükte aynı video 6,00 ABD dolarına ulaşır. Geliştiriciler, harcamaları süre ve hacme göre hesaplar.

Optimizasyon stratejileri maliyetleri düşürür. Taslaklar için Sora 2'yi kullanın ve son haller için Sora 2 Pro'ya geçin. Süreleri temel ihtiyaçlarla sınırlayın ve istemleri daha düşük çözünürlüklerde test edin. Kısa klipleri toplu olarak işleyin ve oluşturma sonrası birleştirin.

Oran limitleri katmanlara bağlıdır: Katman 1, Pro için 1-2 RPM'ye izin verirken, Katman 5'te 20 RPM'ye kadar ölçeklenir. Daha yüksek katmanlar, tutarlı kullanım ve harcamadan sonra açılır.

Gösterge panelindeki maliyetleri izleyerek, geliştiriciler bütçeleri korurlar. Bu farkındalık, sürdürülebilir ölçeklendirmeyi destekler.

Ayrıca, etkili istemler yeniden denemeleri ve israfı en aza indirir.

Sora 2 Pro API'sinde İstem Oluşturma için En İyi Uygulamalar

İstemler çıktı kalitesini belirler. Geliştiriciler bunları sinematografi ayrıntılarıyla yapılandırır: kamera çekimleri (örn. geniş açı), ritimdeki eylemler, aydınlatma (örn. hacimsel ışık hüzmeleri) ve paletler (3-5 renk).

API parametreleri, boyut ve saniyeler için düz metni geçersiz kılar. Başlangıç karelerini kontrol etmek için görüntü girişlerini kullanın ve çözünürlüğün eşleştiğinden emin olun.

Hareket için, basit, zamanlanmış eylemleri tanımlayın: "Kuş iki kez kanat çırpar, sonra üç saniye süzülür." Diyalog blokları görselleri takip eder: "Karakter: 'Merhaba dünya.'"

Yapıları koruyarak ince ayarlar için yeniden düzenlemeler (remixler) aracılığıyla yineleyin. Varyasyonları test edin: yaratıcılık için kısa istemler, hassasiyet için ayrıntılı istemler.

Yaygın tuzaklar arasında aşırı karmaşıklık yer alır ve bu da tutarsızlıklara yol açar. Basit başlayın, katmanlar ekleyin.

Bu uygulamalar güvenilir sonuçlar verir. Apidog gibi araçları entegre etmek test süreçlerini kolaylaştırır.

Verimli Geliştirme için Apidog'u Sora 2 Pro API ile Entegre Etme

Apidog, Postman gibi temel araçları aşan gelişmiş bir API istemcisi olarak hizmet verir. Geliştiriciler, uç noktaları taklit etmek, kod oluşturmak ve Sora 2 Pro çağrılarında hata ayıklamak için kullanır.

Apidog main interface

İlk olarak, OpenAI'ın API spesifikasyonunu Apidog'a aktarın. Video uç noktaları için koleksiyonlar oluşturun ve anahtarlar için değişkenler ayarlayın.

Apidog, istem oluşturma ve yanıt doğrulama için yapay zeka geliştirmeleri sunar. Sora için istekleri zincirleyin: oluştur, durumu sorgula, indir.

Kod oluşturma, Python veya JS kod parçacıklarını doğrudan isteklerden dışa aktarır. Bu, prototiplemeyi hızlandırır.

Dahası, Apidog'un dokümantasyon araçları ekipler için paylaşılabilir kılavuzlar oluşturur.

Apidog'u dahil ederek, geliştiriciler kurulum süresini azaltır ve inovasyona odaklanır.

Sorun giderme doğal olarak takip eder.

Sora 2 Pro API Kullanımında Sık Karşılaşılan Sorunları Giderme

Sorunlar, geçersiz parametrelerden veya politika ihlallerinden kaynaklanır. "Başarısız" durumu genellikle reddedilen istemlerden kaynaklanır; yasaklanmış içerik olup olmadığını kontrol edin.

Oran limiti hataları (429), geri çekilme yeniden denemeleri gerektirir. Kodda üstel gecikmeler uygulayın.

Tamamlanmamış oluşturmalar ağ sorunlarını işaret eder; bağlantıları doğrulayın.

Düşük kaliteli çıktılar için, istemleri ayrıntılarla iyileştirin. Girişlerde çözünürlükler eşleşmiyorsa, istekler başarısız olur.

OpenAI gösterge panelindeki günlükler içgörüler sağlar. Geliştiriciler çoğu sorunu belgelerle uyum sağlayarak çözer.

Bu proaktif yaklaşım, sorunsuz operasyonları sürdürür.

Gelişmiş Kullanım Durumları: Sora 2 Pro API ile Uygulamalar Oluşturma

Geliştiriciler çeşitli uygulamalar oluşturur. Pazarlamada, kullanıcı verilerinden kişiselleştirilmiş reklamlar oluşturun. E-öğrenme platformları dinamik olarak açıklayıcı videolar oluşturur.

Oyunlar, prosedürel ara sahneler için Sora'yı kullanır. Sosyal medya araçları kullanıcı içeriğini yeniden düzenler.

Diğer OpenAI API'leriyle entegre edin: Sora çağrılarından önce istemleri geliştirmek için GPT'yi kullanın.

Kuyruklar ve eşzamansız işlemeyle ölçeklendirin. Yüksek hacim için bildirimler için webhook'ları kullanın.

Bu durumlar çok yönlülüğü sergiler. Güvenlik en önemli olmaya devam ediyor.

Sora 2 Pro API Entegrasyonlarında Güvenlik ve Uyumluluk

Geliştiriciler anahtarları kasalarla güvence altına alır ve düzenli olarak döndürür. Hassas girişlerden kaçınarak veri politikalarına uyun.

Kullanım analizi aracılığıyla kötüye kullanımı izleyin. Çıktıların hedef kitlelere uygun olduğundan emin olun.

Yönergeleri takip ederek, geliştiriciler etik kullanımı teşvik eder.

Sonuç olarak, Sora yaratıcı teknolojiyi güçlendiriyor.

Sonuç: Sora 2 Pro API'sinden Maksimum Değer Elde Etme

Sora 2 ve Sora 2 Pro medya oluşturmayı dönüştürüyor. Geliştiriciler bunları yapılandırılmış API'ler, optimize edilmiş istemler ve Apidog gibi araçlar aracılığıyla kullanır.

Teknoloji geliştikçe, güncel kalmak rekabet gücünü sağlar. Cesurca deney yapın, akıllıca yineleyin.

Düğme

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin