APIMaster.ai

API generowania wideo Sora 2

Wywołaj sora-2 i sora-2-pro na APIMaster.ai do zamiany tekstu na wideo i obrazu na wideo. Odpytywanie i pobieranie używają URL-i APIMaster.

Generowanie wideo Sora 2

Generuj filmy za pomocą Sora 2 przez APIMaster. Obsługiwane modele: sora-2, sora-2-pro. Nazwa sora mapuje na sora-2.

URL bazowy: https://apimaster.ai/v1 to https://apimaster.ai/v1. Użyj https://apimaster.ai/v1/videos/... — nie dodawaj kolejnego /v1.

Cennik (20% taniej niż oficjalny, za sekundę)

Opłata naliczana jest jako czas trwania (sekundy) × stawka za sekundę.

Model Rozdzielczość Oficjalna APIMaster
sora-2 720p 0,10 USD / s 0,08 USD / s
sora-2-pro 720p 0,30 USD / s 0,24 USD / s
sora-2-pro 1024p 0,50 USD / s 0,40 USD / s
sora-2-pro 1080p 0,70 USD / s 0,56 USD / s

Przykład: 4 sekundy sora-2 w 720p ≈ 0,32 USD (0,08 × 4).

Zgłoś zadanie

Dwa punkty wejścia — użyj dowolnego.

Opcja A (zalecana): natywny JSON

POST https://apimaster.ai/v1/videos/generations

Pole Typ Wymagane Opis
model string tak sora-2 / sora-2-pro (lub sora)
prompt string tak Opis wideo
duration integer nie Częste: 4 / 8 / 12 / 16 / 20, domyślnie 4
resolution string nie sora-2: 720p; sora-2-pro: także 1024p / 1080p, domyślnie 720p
aspect_ratio string nie 16:9 / landscape lub 9:16 / portrait, domyślnie 16:9
image_urls string[] nie Obraz na wideo; zalecany 1 publiczny 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": "Wodospad tworzący tęczę, kinowy",
    "duration": 4,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }'

Odpowiedź po zgłoszeniu

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxx"
    }
  ]
}

Dla obrazu na wideo (portret → 9:16) ustaw jawnie aspect_ratio. Domyślnie jest 16:9.

Opcja B: zgodność z OpenAI Video

POST https://apimaster.ai/v1/videos (JSON lub multipart)

Pole Typ Wymagane Opis
model string tak sora-2 / sora-2-pro (lub sora)
prompt string tak Opis wideo
seconds string nie Czas trwania, np. "4"; działa też integer duration, domyślnie 4
size string nie Rozmiar w pikselach — rozdzielczość + orientacja (tabela poniżej), domyślnie 720x1280
images string[] nie Obraz na wideo; maksymalnie 1 URL. Działa też input_reference (pojedynczy)

Wartości size

Model Krajobraz (16:9) Portret (9:16)
sora-2 1280x720 (720p) 720x1280 (720p)
sora-2-pro 1280x720 (720p) / 1792x1024 (1024p) 720x1280 (720p) / 1024x1792 (1024p)

Nieprawidłowy size (np. 1920x1080) zwraca 400 invalid_size. Ścieżka OpenAI ogranicza do 1024p; dla 1080p użyj opcji A z 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": "Wodospad tworzący tęczę, kinowy",
    "seconds": "4",
    "size": "1280x720"
  }'

Odpowiedź po zgłoszeniu

{
  "id": "task_xxxxxxxx",
  "object": "video",
  "model": "sora-2",
  "status": "queued"
}

Użyj task_id / id z dowolnego punktu końcowego do odpytywania i pobierania.

Odpytywanie o status zadania

GET https://apimaster.ai/v1/videos/{task_id}

curl -s "https://apimaster.ai/v1/videos/task_xxxxxxxx" \
  -H "Authorization: Bearer YOUR_API_KEY"

Przykład ukończenia:

{
  "id": "task_xxxxxxxx",
  "status": "completed",
  "url": "https://apimaster.ai/v1/videos/task_xxxxxxxx/content"
}

Pobierz MP4 przez https://apimaster.ai/v1/videos/{task_id}/content.

Pobieranie wideo

curl -L "https://apimaster.ai/v1/videos/task_xxxxxxxx/content" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -o output.mp4

Przykłady obraz na wideo

Opcja 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": "Powolne przybliżenie, delikatny wiatr we włosach",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "9:16",
    "image_urls": ["https://example.com/reference.jpg"]
  }'

Opcja B (pole images):

curl -s "https://apimaster.ai/v1/videos" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "Powolne przybliżenie, delikatny wiatr we włosach",
    "seconds": "8",
    "images": ["https://example.com/reference.jpg"]
  }'

Wskazówki dotyczące odpytywania

  • Odczekaj 10–20 sekund po zgłoszeniu, następnie odpytywaj co 3–5 sekund
  • Typowy czas: 1–3 minuty
  • Zapisz MP4 niezwłocznie po zakończeniu

Kody błędów

Kod Znaczenie
400 Nieprawidłowe parametry (np. invalid_size)
401 Nieprawidłowy klucz API
402 Niewystarczające saldo
429 Przekroczono limit żądań
500 / 502 Tymczasowy błąd, spróbuj ponownie

Powiązane