Gå til indhold

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

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