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/v1tohttps://apimaster.ai/v1. Użyjhttps://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) zwraca400 invalid_size. Ścieżka OpenAI ogranicza do 1024p; dla 1080p użyj opcji A zresolution: "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 |