UlazAI utvecklardokument
Google Veo 3.1 videogeneration API
Google Veo 3.1 videogeneration API
Generera videor med Veo 3.1 med de stödda ramkontrollerna och arbetsflödet för jobbstatus.
✨ NYTT: Veo 3.1 Lite, Fast och Quality är tillgängliga med första och sista ramkontroll.
✨ Veo 3.1 funktioner
✅ Tre modellalternativ - Lite, snabbt och kvalitet
✅ Ramkontroll - Ställ in första och sista bildruta
✅ Text-till-video och bild-till-video
✅ 8-sekunders videor med inbyggt ljud
✅ Stöd för vattenstämpel - Lägg till varumärkestext
✅ Valfritt reservläge för ett andra modellförsök
✅ Automatisk översättning till engelska
✅ Flera bildförhållanden (16:9, 9:16, Auto)
💰 Prissättning
💸 Veo 3.1 Lite
40 krediter
Mest prisvärt läge
Text-till-video + bild-till-video
⚡ Veo 3.1 Fast
100 krediter
~0,92 USD per video
Tiden varierar beroende på kö
💎 Veo 3.1 kvalitet
220 krediter
~2,31 USD per video
Tiden varierar beroende på kö
🛡️ Reservläge
+200 krediter
Valfritt tillägg
Fallback garanterar inte framgång
/veo31/api/generate/
Generera Veo 3.1-video
Skapa en 8-sekunders video med Google Veo 3.1 med text prompt och valfria bildramar.
Begäran kropp
{
"prompt": "A golden retriever running through a field of flowers at sunset",
"model": "veo3_lite", // Options: "veo3_lite", "veo3_fast", "veo3"
"aspectRatio": "16:9", // Options: "16:9", "9:16", "Auto"
"imageUrls": [], // Optional: Array of 1-2 image URLs
"seeds": 42069, // Optional: 10000-99999 for reproducible results
"watermark": "UlazAI", // Optional: Max 50 characters
"enableFallback": false, // Optional fallback attempt; check current extra credits
"enableTranslation": true // Optional: Auto-translate to English
}
Parametrar
prompt * (sträng)
Textbeskrivning av videon som ska genereras. Max 5000 tecken. Var beskrivande om handlingar, kamerarörelser och atmosfär.
modell * (sträng)
Modell att använda: veo3_lite (40 krediter), veo3_fast (100 krediter), eller veo3 (220 krediter)
aspektförhållande (sträng)
Videobildförhållande: 16:9 (landskap), 9:16 (porträtt), Auto (automatisk). Standard: 16:9
imageUrls (array)
Valfri array med 1-2 bildadresser för bildrutekontroll:
• 1 bild: Videon centreras runt denna bild
• 2 bilder: Videoövergångar från första till sista bildrutan
Max 10 MB per bild, endast JPG/PNG
frön (heltal)
Valfritt frö för reproducerbara resultat. Räckvidd: 10 000-99 999
vattenstämpel (sträng)
Valfri vattenstämpeltext att överlägga på video. Max 50 tecken. Perfekt för branding.
aktivera Fallback (boolesk)
Aktivera ett valfritt försök med säkerhetskopieringsmodell. Kontrollera den aktuella extra kreditkostnaden; reserv garanterar inte slutförande. Standard: false
aktivera översättning (boolesk)
Översätt prompt automatiskt till engelska för bästa resultat. Stöder alla språk. Standard: true
Framgångssvar (201)
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "processing",
"model": "veo3_fast",
"credits_charged": 100,
"credits_remaining": 900,
"estimated_time": "varies by queue",
"message": "Veo 3.1 video generation started successfully"
}
}
Felsvar (400)
{
"success": false,
"error": "Insufficient credits. Required: 100, Available: 50"
}
cURL-exempel - Text-to-Video
curl -X POST https://ulazai.com/veo31/api/generate/ \
-H "Authorization: Token YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A golden retriever running through a field of flowers at sunset, slow motion, cinematic lighting",
"model": "veo3_fast",
"aspectRatio": "16:9",
"watermark": "MyBrand",
"enableTranslation": true
}'
cURL-exempel - Bild-till-video med ramkontroll
curl -X POST https://ulazai.com/veo31/api/generate/ \
-H "Authorization: Token YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "The character slowly turns their head and smiles at the camera",
"model": "veo3",
"aspectRatio": "16:9",
"imageUrls": ["https://your-domain.com/start-frame.jpg"],
"seeds": 42069,
"enableFallback": true
}'
Python exempel
import requests
import time
API_KEY = "your_api_key_here"
BASE_URL = "https://ulazai.com"
# Generate video
response = requests.post(
f"{BASE_URL}/veo31/api/generate/",
headers={
"Authorization": f"Token {API_KEY}",
"Content-Type": "application/json"
},
json={
"prompt": "A serene mountain lake at sunrise with mist rising from the water",
"model": "veo3_fast",
"aspectRatio": "16:9",
"watermark": "MyBrand"
}
)
data = response.json()
if data["success"]:
task_id = data["data"]["task_id"]
print(f"Task created: {task_id}")
# Poll for completion
while True:
status_response = requests.get(
f"{BASE_URL}/veo31/api/status/{task_id}/",
headers={"Authorization": f"Token {API_KEY}"}
)
status_data = status_response.json()
if status_data["data"]["status"] == "completed":
video_url = status_data["data"]["video_url"]
print(f"Video ready: {video_url}")
break
elif status_data["data"]["status"] == "failed":
print(f"Generation failed: {status_data['data']['error_message']}")
break
time.sleep(5) # Poll every 5 seconds
else:
print(f"Error: {data['error']}")
/veo31/api/status/<task_id>/
Kontrollera Generationsstatus
Kontrollera statusen för en Veo 3.1 videogenereringsuppgift.
Svar - Bearbetning
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "processing",
"model": "veo3_fast",
"prompt": "A golden retriever running through flowers",
"credits_charged": 100
}
}
Svar - Slutfört
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "completed",
"video_url": "https://cdn.ulazai.com/videos/veo31_abc123.mp4",
"thumbnail_url": "https://cdn.ulazai.com/videos/veo31_abc123_thumb.jpg",
"resolution": "1080p",
"duration": 8,
"aspect_ratio": "16:9",
"fallback_used": false,
"credits_charged": 100
}
}
Svar - Misslyckades
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "failed",
"error_message": "Content policy violation. Enable fallback mode to retry.",
"credits_refunded": 100
}
}
cURL Exempel
curl -X GET https://ulazai.com/veo31/api/status/veo31_abc123def456/ \
-H "Authorization: Token YOUR_API_KEY"
/veo31/api/upload-frame/
Ladda upp rambild
Ladda upp en bild för ramkontroll (första eller sista bildrutan). Returnerar en URL som ska användas i genereringsslutpunkten.
Begäran (multipart/form-data)
Content-Type: multipart/form-data
image: (binary file data)
Parametrar
bild * (fil)
Bildfil att ladda upp. Max 10MB. Format som stöds: JPG, PNG. Rekommenderad upplösning: 1920x1080 eller högre.
Framgångssvar (200)
{
"success": true,
"url": "https://cdn.ulazai.com/uploads/frame_abc123.jpg",
"message": "Image uploaded successfully"
}
cURL Exempel
curl -X POST https://ulazai.com/veo31/api/upload-frame/ \
-H "Authorization: Token YOUR_API_KEY" \
-F "image=@/path/to/your/image.jpg"
Statuskoder
200 okej - Förfrågan lyckades
201 Skapad - Genereringsuppgift skapad framgångsrikt
400 Dålig begäran - Ogiltiga parametrar eller otillräckliga krediter
401 Obehörig - Saknas eller ogiltig API-nyckel
404 Hittade inte - Uppgifts-ID hittades inte
413 Nyttolast för stor - Bilden överskrider gränsen på 10 MB
429 För många förfrågningar - Prisgränsen har överskridits
500 Internt serverfel - Serverfel, kontakta support
Uppgiftsstatusvärden
väntande - Uppgift skapad, väntar på att starta
bearbetning - Video genereras
avslutad - Videogenerering lyckades, video_url tillgänglig
misslyckades - Generering misslyckades, krediter återbetalas automatiskt
💡 Bästa metoder
Använd beskrivande prompt
Inkludera detaljer om åtgärder, kamerarörelser, ljussättning och atmosfär. Exempel: "slow motion närbild av vattendroppar som faller, bakgrundsbelyst av gyllene solnedgång, grunt skärpedjup"
Aktivera reserv för viktigt innehåll
För viktiga jobb, överväg det valfria reservförsöket och hantera fortfarande misslyckade eller avvisade generationer i ditt arbetsflöde.
Använd frön för konsistens
Om du behöver återskapa liknande videor, använd samma startvärde (10000-99999) för mer konsekventa resultat.
Ramkontroll för branding
Ladda upp 1 bild för att centrera din video runt den, eller 2 bilder för att skapa en mjuk övergång. Perfekt för konsekventa karaktärer eller produktvideor.
Enkätstatus effektivt
Poll var 5:e sekund för snabbläge, 10 sekunder för kvalitetsläge. Omrösta inte oftare för att undvika prisgränser.
📝 Exempel Prompts
✅ Bra Prompt
"En majestätisk örn svävar över snötäckta berg i gryningen, gyllene ljus lyser upp dess vingar, slow motion-kamera som följer bilden underifrån, filmisk komposition"
✅ Bra Prompt
"Närbild av en barista som häller lattekonst, ånga som stiger upp ur koppen, varm kafébelysning, grunt skärpedjup, makrolinsperspektiv"
❌ Dålig Prompt
"örn som flyger"
För vagt – saknade detaljer om inställning, rörelse, kameravinkel
Behöver du hjälp?
Har du problem med Veo 3.1 API? Vi är här för att hjälpa dig!