UlazAI udviklerdokumenter
Sora 2 API: videogenerering, prissætning og adgang
Sora 2 API: videogenerering, prissætning og adgang
Generer Sora 2-videoer gennem UlazAI med klare slutpunkter, kreditpriser, prompteregler, statuspolling og CDN-outputhåndtering.
Tjek den aktuelle Sora-modelpris og eventuelle aktive kontotilbud før generering.
✨ Sora 2 funktioner
✅ Tekst-til-video generation
✅ Billede til video animation
✅ Valgmuligheder for varighed vist af den aktuelle API rute
✅ Udgangsindstillinger vist i den aktuelle API-dokumentation
✅ Understøttede billedformater afhænger af den valgte rute
✅ Asynkron behandling med statusafstemning
✅ Automatisk R2 opbevaring med CDN
✅ E-mail notifikationer når færdig
/api/v1/sora/generate/text-to-video/
Generer video fra tekst
Opret en 10-sekunders video fra en tekstprompt ved hjælp af Sora 2.
Anmodningslegeme
{
"prompt": "A serene mountain landscape at sunrise with birds flying",
"aspect_ratio": "landscape", // Options: "landscape", "portrait", "square"
"quality": "standard" // Options: "standard", "high"
}
Parametre
prompt * (streng)
Tekstbeskrivelse af den video, der skal genereres. Max 5000 tegn. Vær beskrivende for de bedste resultater.
aspect_ratio (streng)
Videoformatforhold. Valgmuligheder: landscape (16:9), portrait (9:16), square (1:1). Standard: landscape
kvalitet (streng)
Kvalitet forudindstillet. Valgmuligheder: standard, high. Høj kvalitet bruger mere behandlingstid. Standard: standard
prompt_directory_optin (boolesk) 💰 -10 KREDITTER
Del din video til vores offentlige Prompt Directory og få 10 credits rabat! Standard: true
Successvar (201)
{
"success": true,
"data": {
"task_id": "sra_2_1234567890abcdef",
"status": "processing",
"estimated_completion": "varies by queue",
"credits_charged": 80,
"credits_remaining": 920,
"webhook_url": "https://ulazai.com/api/v1/sora/status/sra_2_1234567890abcdef/",
"message": "Sora 2 video generation started successfully"
}
}
cURL eksempel
curl -X POST https://ulazai.com/api/v1/sora/generate/text-to-video/ \
-H "Authorization: Token YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A serene mountain landscape at sunrise with birds flying across the sky",
"aspect_ratio": "landscape",
"quality": "standard"
}'
/api/v1/sora/generate/image-to-video/
Generer video fra billede
Animer et statisk billede til en 10-sekunders video ved hjælp af Sora 2.
Anmodningslegeme
{
"image_url": "https://example.com/your-image.jpg",
"prompt": "Camera slowly zooms in as the character turns and smiles",
"aspect_ratio": "landscape",
"quality": "standard"
}
Parametre
image_url * (streng)
URL på kildebilledet, der skal animeres. Skal være offentligt tilgængeligt. Understøttede formater: JPG, PNG, WebP.
prompt * (streng)
Beskrivelse af hvordan man animerer billedet. Max 5000 tegn.
aspect_ratio (streng)
Skal matche kildebilledets billedformat for de bedste resultater.
kvalitet (streng)
Kvalitet forudindstillet. Standard: standard
prompt_directory_optin (boolesk) 💰 -10 KREDITTER
Del din video til vores offentlige Prompt Directory og få 10 credits rabat! Standard: true
/api/v1/sora/status/{task_id}/
Tjek Generationsstatus
Få den aktuelle status og resultatet af en Sora-videogenereringsopgave.
Reaktionsstater
Forarbejdning
{
"success": true,
"data": {
"task_id": "sra_2_1234567890abcdef",
"status": "processing",
"progress": 45,
"estimated_completion": "varies by queue"
}
}
Succes
{
"success": true,
"data": {
"task_id": "sra_2_1234567890abcdef",
"status": "success",
"video_url": "https://cdn.ulazai.com/sora/videos/sra_2_1234567890abcdef.mp4",
"thumbnail_url": "https://cdn.ulazai.com/sora/thumbnails/sra_2_1234567890abcdef.jpg",
"duration": 10,
"resolution": "1920x1080",
"file_size": "15.2 MB",
"created_at": "2025-01-03T10:15:30Z"
}
}
Mislykkedes
{
"success": false,
"error": "Video generation failed",
"error_details": "Content policy violation detected in prompt",
"credits_refunded": 80
}
cURL eksempel
curl -X GET https://ulazai.com/api/v1/sora/status/sra_2_1234567890abcdef/ \
-H "Authorization: Token YOUR_API_KEY"
🔑 Sora 2 API adgang: officiel vs UlazAI
Sora 2 API adgang afhænger af udbyderen, organisationsbekræftelsen og kontoniveauet. Bekræft den aktuelle adgang og prissætning før integration.
Officiel OpenAI API
- Invitation / organisationsbekræftelse lukket
- Faktureres pr. sekund af video
- Du administrerer din egen OpenAI nøgle og kvoter
Sora 2 på UlazAI
- Kald det nu med én UlazAI API nøgle - ingen separat invitation
- Prissat i delte kreditter, refunderet ved mislykkede job
- Samme nøgle kalder også Veo 3, Seedance og Kling - sammenlign omkostninger og latenstid fra én balance
Vil du først veje Sora 2 mod alternativerne? Se den Guide til 2026 AI-videomodeller.
💰 Sora 2 Priser
Tekst-til-video
Tjek den aktuelle API-pris
for den valgte varighed og model
• Kontroller aktuelle outputindstillinger
• Kontroller understøttede billedformater
• Behandlingstiden varierer efter kø
Billede-til-video
Tjek den aktuelle API-pris
til billede-til-video
• Upload et understøttet billede, du kan bruge
• Brugerdefinerede bevægelsesprompter
• Behandlingstiden varierer efter kø
Beregn din batch ud fra den aktuelle modelpris og forventet genforsøgshastighed.
📚 Bedste praksis
Prompt retningslinjer
- Vær specifik omkring kamerabevægelser (panorering, zoom, vip)
- Beskriv belysning og atmosfære
- Inkluder karakterhandlinger og udtryk
- Angiv timing for nøgleøjeblikke
- Undgå ophavsretligt beskyttede tegn eller mærker
Billede-til-video-tip
- Brug kildebilleder i høj kvalitet (min. 1024px)
- Match billedformat for at undgå beskæring
- Beskriv realistisk bevægelse for scenen
- Overvej fysik og naturlig bevægelse
Webhook-integration
- Videoer gemmes automatisk i R2 med CDN-levering
- E-mail-meddelelser sendes, når genereringen er fuldført
- Poll statusslutpunktet hvert 30. sekund for opdateringer
- Mislykkede generationer refunderer automatisk kreditter
⚠️ Fejlkoder
400
Ugyldige anmodningsparametre eller prompt for lang
401
Ugyldig eller manglende API-nøgle
402
Utilstrækkelige kreditter
422
Overtrædelse af indholdspolitikken
429
Satsgrænse overskredet (maks. 10 samtidige)
500
Serverfejl - kreditter refunderes
💻 Kodeeksempler
Python
import requests
import time
API_KEY = "YOUR_API_KEY"
BASE_URL = "https://ulazai.com/api/v1"
# Generate video
response = requests.post(
f"{BASE_URL}/sora/generate/text-to-video/",
headers={"Authorization": f"Token {API_KEY}"},
json={
"prompt": "A beautiful sunset over the ocean with waves",
"aspect_ratio": "landscape",
"quality": "standard"
}
)
if response.status_code == 201:
task_id = response.json()["data"]["task_id"]
# Poll for status
while True:
status_response = requests.get(
f"{BASE_URL}/sora/status/{task_id}/",
headers={"Authorization": f"Token {API_KEY}"}
)
status_data = status_response.json()["data"]
if status_data["status"] == "success":
print(f"Video ready: {status_data['video_url']}")
break
elif status_data["status"] == "failed":
print("Generation failed")
break
time.sleep(30) # Wait 30 seconds before next check
Javascript (node.js)
const axios = require('axios');
const API_KEY = 'YOUR_API_KEY';
const BASE_URL = 'https://ulazai.com/api/v1';
async function generateSoraVideo() {
try {
// Generate video
const response = await axios.post(
`${BASE_URL}/sora/generate/text-to-video/`,
{
prompt: 'A beautiful sunset over the ocean with waves',
aspect_ratio: 'landscape',
quality: 'standard'
},
{
headers: { 'Authorization': `Token ${API_KEY}` }
}
);
const taskId = response.data.data.task_id;
console.log(`Generation started: ${taskId}`);
// Poll for status
const checkStatus = async () => {
const statusResponse = await axios.get(
`${BASE_URL}/sora/status/${taskId}/`,
{ headers: { 'Authorization': `Token ${API_KEY}` } }
);
const status = statusResponse.data.data.status;
if (status === 'success') {
console.log(`Video ready: ${statusResponse.data.data.video_url}`);
} else if (status === 'failed') {
console.log('Generation failed');
} else {
setTimeout(checkStatus, 30000); // Check again in 30 seconds
}
};
setTimeout(checkStatus, 30000);
} catch (error) {
console.error('Error:', error.response?.data || error.message);
}
}
generateSoraVideo();
🚀 Klar til at starte?
Tjek din konto for aktuelle kredittilbud.