Veo 3.1 Lite to najtańszy poziom rodziny Veo 3.1 od Google. Nie przyjmuje żadnych zdjęć - całą scenę budujesz słowami, a w zamian płacisz stałą kwotę za każdy klip. Sprawdzi się, gdy potrzebujesz wielu wersji jednego pomysłu albo nastrojowych ujęć, do których nie masz własnych materiałów.
Co z nim zrobisz
- Tła i przebitki do filmów, kiedy brakuje Ci własnych zdjęć.
- Kilkanaście wersji tego samego pomysłu przy przewidywalnym koszcie każdej.
- Krajobrazy i nastrojowe ujęcia pod podcast wideo.
- Prototyp scenariusza reklamy, zanim ruszy prawdziwa produkcja.
Ustawienia w praktyce
- Wejście: tylko prompt (do 4000 znaków). Opisz wygląd postaci, strój i miejsce, bo referencji nie dodasz.
- Długość: zawsze 8 sekund. Jedno ujęcie, jedna akcja.
- Proporcje: 16:9 (domyślne) lub 9:16 - pion ustaw jawnie.
- Rozdzielczość: 720p (domyślna), 1080p albo 4K.
- Styl określ technicznie: rodzaj kliszy, głębia ostrości, kamera z ręki czy statyw.
Prompt na start
Foggy lake at dawn, a lone wooden rowing boat drifts slowly toward the camera, mist moving over calm water, pine forest in the background, 35mm film look, static tripod shot, muted cold colorsZmień miejsce i porę dnia, ale zostaw na końcu opis kliszy i ustawienia kamery - to one najbardziej trzymają styl.
Pytania
Ile kosztuje jeden klip z Veo 3.1 Lite?
Stała kwota za generację: od 1,02 zł za film, z VAT. Gdy zadanie zakończy się błędem, płacisz 0 zł, a blokada wraca na saldo.
Chcę animować swoje zdjęcie. Czy Lite się nada?
Nie, ta wersja odrzuca obrazy wejściowe. Do startu ze zdjęcia wybierz Veo 3.1 Fast albo Veo 3.1 (Quality). Jak animować zdjęcie innymi modelami, opisuję w poradniku jak zrobić film AI ze zdjęcia.
Czy przy 4K cena się zmienia?
Koszt dla wybranych ustawień zwraca pole estimated_cost, a w Studio widzisz go na przycisku przed wysłaniem. Pola zapytania opisuje dokumentacja.
Veo 3.1 Lite w twoim kodzie
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "veo-3.1-lite",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "720p"
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "veo-3.1-lite",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "720p"
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "veo-3.1-lite",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "720p"
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Pola wejściowe
| Parametr | Typ | Dozwolone | Domyślnie |
|---|---|---|---|
prompt * | string | ≤ 4000 znaków | |
aspect_ratio | string | 16:9 9:16 | 16:9 |
resolution | string | 720p 1080p 4k | 720p |
Tę listę w JSON-ie dostaniesz z GET /v1/models/veo-3.1-lite.























