Přejít k obsahu

Dokumenty pro vývojáře UlazAI

Google Veo 3.1 Videogenerace API

Google Veo 3.1 Videogenerace API

Vytvářejte videa pomocí Veo 3.1 pomocí podporovaných ovládacích prvků snímků a pracovního postupu stavu úlohy.

✨ NOVINKA: Veo 3.1 Lite, Fast a Quality jsou k dispozici s ovládáním prvního a posledního snímku.

✨ Funkce Veo 3.1

✅ Tři možnosti modelu - Jednoduché, rychlé a kvalitní

✅ Ovládání rámu - Nastavte první a poslední snímky snímku

✅ Převod textu na video a z obrázku na video

✅ 8sekundová videa s nativním zvukem

✅ Podpora vodoznaku - Přidejte text značky

✅ Volitelný záložní režim pro druhý pokus o model

✅ Automatický překlad do angličtiny

✅ Více poměrů stran (16:9, 9:16, Auto)

💰 Ceny

💸 Veo 3.1 Lite

40 kredity

Režim s nejlepší hodnotou

Text na video + obrázek na video

⚡ Veo 3.1 Fast

100 kredity

~0,92 $ za video

Čas se liší podle fronty

💎 Kvalita Veo 3.1

220 kredity

~2,31 $ za video

Čas se liší podle fronty

🛡️ Záložní režim

+200 kredity

Volitelný doplněk

Záloha nezaručuje úspěch

POST /veo31/api/generate/

Generování videa Veo 3.1

Vytvořte 8sekundové video pomocí Google Veo 3.1 pomocí textových prompt a volitelných rámečků obrázků.

Tělo žádosti

{
  "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
}

Parametry

prompt * (řetězec)

Textový popis videa, které se má vygenerovat. Maximálně 5000 znaků. Popište akce, pohyby kamery a atmosféru.

model * (řetězec)

Model k použití: veo3_lite (40 kredity), veo3_fast (100 kredity), popř veo3 (220 kredity)

poměr stran (řetězec)

Poměr stran videa: 16:9 (na šířku), 9:16 (na výšku), Auto (automatické). Výchozí: 16:9

imageUrls (pole)

Volitelné pole 1–2 adres URL obrázků pro ovládání rámce:
• 1 snímek: Video se soustředí kolem tohoto snímku
• 2 snímky: Video přechody z prvního na poslední snímek
Maximálně 10 MB na obrázek, pouze JPG/PNG

semena (celé číslo)

Volitelné osivo pro reprodukovatelné výsledky. Rozsah: 10000-99999

vodoznak (řetězec)

Volitelný text vodoznaku pro překrytí videa. Maximálně 50 znaků. Skvělé pro branding.

povolitFallback (logická hodnota)

Povolit volitelný pokus o záložní model. Zkontrolujte aktuální dodatečné náklady na kredit; záložní nezaručuje dokončení. Výchozí: false

enableTranslation (logická hodnota)

Nejlepších výsledků dosáhnete automatickým překladem prompt do angličtiny. Podporuje všechny jazyky. Výchozí: true

Úspěšná odpověď (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"
  }
}

Odpověď na chybu (400)

{
  "success": false,
  "error": "Insufficient credits. Required: 100, Available: 50"
}

Příklad cURL – převod textu na 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
  }'

Příklad cURL – Image-to-Video with 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
  }'

Příklad Pythonu

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']}")
GET /veo31/api/status/<task_id>/

Zkontrolujte stav generování

Zkontrolujte stav úlohy generování videa Veo 3.1.

Odpověď - Zpracovává se

{
  "success": true,
  "data": {
    "task_id": "veo31_abc123def456",
    "status": "processing",
    "model": "veo3_fast",
    "prompt": "A golden retriever running through flowers",
    "credits_charged": 100
  }
}

Odpověď – Dokončeno

{
  "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
  }
}

Odpověď – Neúspěšná

{
  "success": true,
  "data": {
    "task_id": "veo31_abc123def456",
    "status": "failed",
    "error_message": "Content policy violation. Enable fallback mode to retry.",
    "credits_refunded": 100
  }
}

Příklad cURL

curl -X GET https://ulazai.com/veo31/api/status/veo31_abc123def456/ \
  -H "Authorization: Token YOUR_API_KEY"
POST /veo31/api/upload-frame/

Nahrajte snímek snímku

Nahrajte obrázek pro ovládání snímku (první nebo poslední snímek). Vrátí adresu URL, která se má použít v koncovém bodu generování.

Žádost (vícedílná/formulářová data)

Content-Type: multipart/form-data

image: (binary file data)

Parametry

obrázek * (soubor)

Soubor obrázku k nahrání. Maximálně 10 MB. Podporované formáty: JPG, PNG. Doporučené rozlišení: 1920x1080 nebo vyšší.

Úspěšná odpověď (200)

{
  "success": true,
  "url": "https://cdn.ulazai.com/uploads/frame_abc123.jpg",
  "message": "Image uploaded successfully"
}

Příklad cURL

curl -X POST https://ulazai.com/veo31/api/upload-frame/ \
  -H "Authorization: Token YOUR_API_KEY" \
  -F "image=@/path/to/your/image.jpg"

Stavové kódy

200 v pořádku - Žádost byla úspěšná

201 Vytvořeno - Úloha generování byla úspěšně vytvořena

400 špatný požadavek - Neplatné parametry nebo nedostatek kreditů

401 Neoprávněně - Chybějící nebo neplatný klíč API

404 Nenalezeno - ID úlohy nebylo nalezeno

413 Příliš velké užitečné zatížení - Obrázek přesahuje limit 10 MB

429 Příliš mnoho požadavků - Překročen limit rychlosti

500 Interní chyba serveru - Chyba serveru, kontaktujte podporu

Hodnoty stavu úlohy

čeká na vyřízení - Úkol vytvořen, čeká na spuštění

zpracování - Video se generuje

dokončeno - Generování videa bylo úspěšné, video_url je k dispozici

nepodařilo - Generování se nezdařilo, kredity byly automaticky vráceny

💡 Nejlepší postupy

Použijte popisné prompt

Zahrňte podrobnosti o akcích, pohybech kamery, osvětlení a atmosféře. Příklad: „zpomalený záběr padajících kapiček vody, podsvícený zlatým západem slunce, malá hloubka ostrosti“

Povolit záložní reklamy pro důležitý obsah

U důležitých úloh zvažte volitelný záložní pokus a přesto zpracujte neúspěšné nebo odmítnuté generace ve vašem pracovním postupu.

Pro konzistenci použijte semínka

Pokud potřebujete znovu vygenerovat podobná videa, použijte stejnou počáteční hodnotu (10000–99999), abyste dosáhli konzistentnějších výsledků.

Ovládání rámu pro branding

Nahrajte 1 obrázek a vycentrujte video kolem něj, nebo 2 obrázky pro vytvoření hladkého přechodu. Ideální pro konzistentní videa o postavách nebo produktech.

Stav ankety efektivně

Dotazování každých 5 sekund pro rychlý režim, 10 sekund pro režim kvality. Nevytvářejte ankety častěji, abyste se vyhnuli omezením sazeb.

📝 Příklad Prompts

✅ Dobrý Prompt

"Majestátní orel se za úsvitu vznáší nad zasněženými vrcholky hor, zlaté světlo ozařuje jeho křídla, zpomalená kamera záběry zespodu, filmová kompozice"

✅ Dobrý Prompt

"Detailní záběr baristy nalévajícího latte art, pára stoupající ze šálku, teplé osvětlení kavárny, malá hloubka ostrosti, perspektiva makroobjektivu"

❌ Chudák Prompt

"létání orla"

Příliš vágní – chybí detaily o nastavení, pohybu, úhlu kamery

Potřebujete pomoc?

Máte potíže s Veo 3.1 API? Jsme tu, abychom vám pomohli!