UlazAI udviklerdokumenter
Google Veo 3.1 videogeneration API
Google Veo 3.1 videogeneration API
Generer videoer med Veo 3.1 ved hjælp af de understøttede rammekontroller og jobstatus-workflow.
✨ NYHED: Veo 3.1 Lite, Fast og Quality er tilgængelige med første og sidste rammekontrol.
✨ Veo 3.1 funktioner
✅ Tre model muligheder - Lite, hurtigt og kvalitet
✅ Rammekontrol - Indstil første og sidste billedbillede
✅ Tekst-til-video og billede-til-video
✅ 8 sekunders videoer med indbygget lyd
✅ Understøttelse af vandmærke - Tilføj mærketekst
✅ Valgfri fallback-tilstand for et andet modelforsøg
✅ Automatisk oversættelse til engelsk
✅ Flere billedformater (16:9, 9:16, Auto)
💰 Prisfastsættelse
💸 Veo 3.1 Lite
40 kreditter
Bedste værdi-tilstand
Tekst-til-video + billede-til-video
⚡ Veo 3.1 Fast
100 kreditter
~$0,92 pr. video
Tiden varierer efter kø
💎 Veo 3.1 kvalitet
220 kreditter
~2,31 USD pr. video
Tiden varierer efter kø
🛡️ Fallback-tilstand
+200 kreditter
Valgfri tilføjelse
Fallback garanterer ikke succes
/veo31/api/generate/
Generer Veo 3.1-video
Opret en 8-sekunders video med Google Veo 3.1 ved hjælp af tekstprompter og valgfri billedrammer.
Anmodningslegeme
{
"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
}
Parametre
prompt * (streng)
Tekstbeskrivelse af den video, der skal genereres. Max 5000 tegn. Vær beskrivende om handlinger, kamerabevægelser og atmosfære.
model * (streng)
Model til brug: veo3_lite (40 kreditter), veo3_fast (100 kreditter), eller veo3 (220 kreditter)
aspektforhold (streng)
Videoformatforhold: 16:9 (landskab), 9:16 (portræt), Auto (automatisk). Standard: 16:9
billedwebadresser (array)
Valgfri række af 1-2 billed-URL'er til billedstyring:
• 1 billede: Video centreres omkring dette billede
• 2 billeder: Videoovergange fra første til sidste billede
Maks. 10 MB pr. billede, kun JPG/PNG
frø (heltal)
Valgfrit frø for reproducerbare resultater. Rækkevidde: 10000-99999
vandmærke (streng)
Valgfri vandmærketekst til overlejring på video. Max 50 tegn. Fantastisk til branding.
aktiver Fallback (boolesk)
Aktiver et valgfrit forsøg på backup-model. Tjek de aktuelle ekstra kreditomkostninger; fallback garanterer ikke fuldførelse. Standard: false
aktivere Oversættelse (boolesk)
Auto-oversæt prompt til engelsk for de bedste resultater. Understøtter alle sprog. Standard: true
Successvar (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"
}
}
Fejlsvar (400)
{
"success": false,
"error": "Insufficient credits. Required: 100, Available: 50"
}
cURL-eksempel - Tekst-til-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-eksempel - Billede-til-video med Frame Control
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 eksempel
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>/
Tjek Generationsstatus
Kontroller status for en Veo 3.1 videogenereringsopgave.
Svar - Behandling
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "processing",
"model": "veo3_fast",
"prompt": "A golden retriever running through flowers",
"credits_charged": 100
}
}
Svar - Udfø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 - mislykkedes
{
"success": true,
"data": {
"task_id": "veo31_abc123def456",
"status": "failed",
"error_message": "Content policy violation. Enable fallback mode to retry.",
"credits_refunded": 100
}
}
cURL eksempel
curl -X GET https://ulazai.com/veo31/api/status/veo31_abc123def456/ \
-H "Authorization: Token YOUR_API_KEY"
/veo31/api/upload-frame/
Upload rammebillede
Upload et billede til billedkontrol (første eller sidste billede). Returnerer en URL til brug i genereringsslutpunktet.
Anmodning (multipart/formular-data)
Content-Type: multipart/form-data
image: (binary file data)
Parametre
billede * (fil)
Billedfil til upload. Max 10 MB. Understøttede formater: JPG, PNG. Anbefalet opløsning: 1920x1080 eller højere.
Successvar (200)
{
"success": true,
"url": "https://cdn.ulazai.com/uploads/frame_abc123.jpg",
"message": "Image uploaded successfully"
}
cURL eksempel
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 OK - Forespørgsel lykkedes
201 Oprettet - Generationsopgave oprettet med succes
400 Dårlig anmodning - Ugyldige parametre eller utilstrækkelige kreditter
401 Uautoriseret - Manglende eller ugyldig API nøgle
404 Ikke fundet - Opgave-id blev ikke fundet
413 Nyttelast for stor - Billedet overstiger grænsen på 10 MB
429 For mange anmodninger - Satsgrænsen er overskredet
500 Intern serverfejl - Serverfejl, kontakt support
Opgavestatusværdier
afventer - Opgave oprettet, venter på at starte
forarbejdning - Video bliver genereret
afsluttet - Videogenerering lykkedes, video_url tilgængelig
mislykkedes - Generering mislykkedes, kreditter refunderes automatisk
💡 Bedste praksis
Brug beskrivende prompter
Medtag detaljer om handlinger, kamerabevægelser, belysning og atmosfære. Eksempel: "slowmotion nærbillede af faldende vanddråber, baggrundsbelyst af gylden solnedgang, lav dybdeskarphed"
Aktiver reserve for vigtigt indhold
For vigtige opgaver skal du overveje det valgfrie fallback-forsøg og stadig håndtere mislykkede eller afviste generationer i din arbejdsgang.
Brug frø for konsistens
Hvis du har brug for at genskabe lignende videoer, skal du bruge den samme seed-værdi (10000-99999) for mere ensartede resultater.
Rammekontrol til branding
Upload 1 billede for at centrere din video omkring det, eller 2 billeder for at skabe en jævn overgang. Perfekt til konsistente karakter- eller produktvideoer.
Afstemningsstatus effektivt
Afstemning hvert 5. sekund for hurtig tilstand, 10 sekunder for kvalitetstilstand. Foretag ikke afstemninger oftere for at undgå takstgrænser.
📝 Eksempel Prompts
✅ God Prompt
"En majestætisk ørn svæver over snedækkede bjerge ved daggry, gyldent lys oplyser dens vinger, slowmotion-kamera-sporingsbillede nedefra, filmisk komposition"
✅ God Prompt
"Nærbillede af en barista, der skænker latte art, damp, der stiger fra koppen, varm cafebelysning, lav dybdeskarphed, makrolinseperspektiv"
❌ Dårlig Prompt
"ørn flyver"
For vag - mangler detaljer om indstilling, bevægelse, kameravinkel
Har du brug for hjælp?
Har du problemer med Veo 3.1 API? Vi er her for at hjælpe!