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