Hoppa till innehållet

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

POST /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']}")
FÅ /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"
POST /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!