Kling 3.0 to model wideo Kuaishou do generowania z tekstu i ze zdjęć, z opcjonalną pierwszą i ostatnią klatką. Klip trwa 3-15 sekund (domyślnie 6), w 16:9, 9:16 lub 1:1. Rozdzielczość wybierasz z trzech progów: 720p (std), 1080p (pro, domyślny) i 4K. Na życzenie model generuje natywny dźwięk z dialogiem, ruchem ust zsynchronizowanym z mową i dźwiękiem otoczenia. Prompt mieści do 2500 znaków. Szybszy wariant bez audio to Kling 3.0 Turbo. Tryb multi-shot i elementy @ producenta nie są jeszcze dostępne w Jantarisie, ale kilka ujęć opiszesz w jednym prompcie ("Shot 1: ..., Shot 2: ...").
Do czego się nadaje
- Scenki z mówiącą postacią do reklam i skeczy
- Rolki 9:16 z dialogiem nagranym przez model
- Przejście od pierwszej do ostatniej klatki w teledysku
- Ujęcia produktowe w 4K do kampanii
Jak pisać prompty
- Dźwięk jest domyślnie wyłączony - dla dialogu ustaw
generate_audio: true. - Kwestię wpisz w cudzysłowie i dopisz, kto ją mówi i jakim głosem.
- Przy zdjęciach proporcje wynikają z obrazu, parametr
aspect_ratiojest wtedy pomijany. - Opisz ruch kamery i tempo akcji osobnymi zdaniami, zmieścisz się w 2500 znakach.
- Kilka ujęć w jednym klipie rozpisz po kolei: "Shot 1: ..., Shot 2: ...".
- Ruch z własnego nagrania przeniesiesz na postać w Motion Control, opisuję to w tekście Motion Control AI.
FAQ
Ile kosztuje Kling 3.0 w złotówkach?
Stawka za sekundę to od 0,98 zł za sekundę, z VAT. Koszt zadania widzisz przed wysłaniem w estimated_cost, a nieudane generacje nie są płatne. Rozpisane klipy 5, 10 i 15 s znajdziesz w tekście Kling 3.0 cena: przykłady klipów, a plany producenta i kredyty w tekście Kling bez abonamentu: plany i kredyty.
Czy Kling 3.0 robi wideo w 4K?
Tak, obok 720p i 1080p możesz wybrać 4K. Domyślnie model generuje w 1080p.
Jak dodać pierwszą i ostatnią klatkę?
Pierwszą podaj w image_url, ostatnią w end_image_url, a w prompcie opisz przejście. Przykład znajdziesz w dokumentacji, a bez kodu zrobisz to w Studio.
Jak wywołać Kling 3.0 przez API
curl https://jantaris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $JANTARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}'import os, time, requests
API = "https://jantaris.com/v1"
H = {"Authorization": f"Bearer {os.environ['JANTARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "kling-3.0",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}).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://jantaris.com/v1";
const headers = { Authorization: `Bearer ${process.env.JANTARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "kling-3.0",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}),
})).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));
Parametry
| Parametr | Typ | Dozwolone | Domyślnie |
|---|---|---|---|
prompt * | string | ≤ 2500 znaków | |
aspect_ratio | string | 16:9 9:16 1:1 | 16:9 |
resolution | string | 720p 1080p 4k | 1080p |
duration | integer | 3-15 | 6 |
generate_audio | boolean | false | |
image_url | string | ||
end_image_url | string | ||
image_urls | array | maks. 2 |
Ten sam schemat zwraca GET /v1/models/kling-3.0.









