Wan 2.7 Video od Alibaby to jeden model, który sam wybiera tryb na podstawie tego, co mu wyślesz. Najciekawsze dwa: zdjęcie połączone z nagraniem audio, które porusza postacią, oraz edycja gotowego filmu samym opisem zmiany. Przyda się muzykom, twórcom rolek i każdemu, kto ma klip prawie dobry, ale chce w nim coś zmienić.
Co z nim zrobisz
- Postać ze zdjęcia, która porusza się w rytm Twojej piosenki albo nagrania głosu.
- Dalszy ciąg ujęcia, które urywa się za wcześnie.
- Poprawkę gotowego klipu poleceniem, np. dzień zamieniony w noc z deszczem.
- Pionową rolkę z animowanego zdjęcia produktu.
Ustawienia w praktyce
- Rozdzielczość: 720P albo 1080P (domyślna). Proporcje: 16:9, 9:16, 1:1, 4:3, 3:4.
- Długość: 2-15 sekund, domyślnie 5. Przy edycji do 10 sekund.
- Ruch z dźwięku: wyślij razem
image_urliaudio_url, a w prompcie opisz charakter ruchu. - Edycja: film w
video_urli polecenie typu "make it night, add rain" - pisz tylko o zmianie. - Kontynuacja: jeden klip w
video_urlsi opis tego, co dzieje się dalej. negative_promptprzyda się na drgania i zmiany twarzy ("jitter, morphing face"). Prompt do 5000 znaków. Tryb z osobnymi referencjami postaci i głosów nie jest jeszcze dostępny.
Prompt na start
The singer from the photo sways gently to the music, closes her eyes during the chorus and raises one hand, soft stage spotlight from above, slight camera drift to the left, warm concert atmosphereTen prompt idzie razem ze zdjęciem i plikiem audio - opisz nim tylko ruch i nastrój, a rytm przejmie model z nagrania.
Pytania
Ile kosztuje sekunda wideo z Wan 2.7 Video?
od 0,928 zł za sekundę, z VAT. Za generację zakończoną błędem płacisz 0 zł.
Czy przerobię swój film nakręcony telefonem?
Tak, w trybie edycji. Podaj plik w video_url i opisz zmianę. Wynik ma do 10 sekund, więc dłuższy materiał podziel na fragmenty.
Wan 2.7 czy nowszy Wan 3.0?
Wan 3.0 robi klipy do 30 s, do 4K i przyjmuje więcej referencji. Wan 2.7 ma za to edycję filmu poleceniem i ruch napędzany dźwiękiem. Szczegóły są w porównaniu.
Wan 2.7 Video w twoim kodzie
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-2.7-video",
"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": "1080P",
"duration": 5
}
}'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": "wan-2.7-video",
"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": "1080P",
"duration": 5
}
}).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": "wan-2.7-video",
"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": "1080P",
"duration": 5
}
}),
})).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 | ≤ 5000 znaków | |
negative_prompt | string | ||
aspect_ratio | string | 16:9 9:16 1:1 4:3 3:4 | 16:9 |
resolution | string | 720P 1080P | 1080P |
duration | integer | 2-15 | 5 |
image_url | string | ||
end_image_url | string | ||
image_urls | array | maks. 4 | |
video_url | string | ||
video_urls | array | maks. 1 | |
audio_url | string | ||
seed | integer |
Tę listę w JSON-ie dostaniesz z GET /v1/models/wan-2.7-video.























