Pro API: generowanie wideo z dźwiękiem
Klip z promptu lub animacja obrazu, który dostarczasz. Plik jest w formacie MP4, z dźwiękiem gdy tego zażądasz.
Prześlij wideo
POST /videos
{ "prompt": "a woman in a white linen dress walks along a beach at sunset, wind in her hair, she turns and smiles at the camera",
"width": 1080, "height": 1920, "audio": true }
| Pole | Typ | Domyślnie | Co robi |
|---|---|---|---|
prompt | string | wymagane | Akcja, nastrój, światło. Opisz ruch. |
width, height | int | 720 x 1280 | Domyślnie pionowe. Zobacz cennik poniżej. |
mode | string | ltx25 | ltx25: silnik 2.5 (dźwięk, automatyczny czas trwania, 1080p, klatka końcowa). turbo: szybka i tania ścieżka w 480p, bez klatki końcowej. |
duration_auto | bool | true | Silnik dobiera długość na podstawie promptu, a length staje się górnym limitem. Ustaw false dla stałej długości. |
length | int | 121 | Długość (lub limit) w klatkach przy 24 fps, zawsze w postaci 8n+1: 73 (3 s), 121 (5 s), 241 (10 s), 361 (15 s), 481 (20 s). |
audio | bool | false | Dźwięk generowany razem z obrazem (ambientowy, głos). |
image | string | Klatka startowa w base64: wideo animuje ten obraz. | |
end_image | string | Klatka końcowa w base64, razem z image: klip przechodzi od jednej do drugiej (tylko silnik 2.5). | |
lora, lora_strength | string, number | Wytrenowana postać na koncie (name z GET /loras) i jej siła (0 do 1). | |
lora2, lora2_strength | string, number | Druga postać. | |
steps | int | silnik | Pozostaw puste. |
Odpowiedź:
{ "jobId": "...", "seed": 908172, "cost": 30 }
Koszt jest obliczany i podawany w chwili przesłania, zanim cokolwiek zostanie naliczone.
Formaty i cena
Wideo jest wyceniane według formatu, jako stawka ryczałtowa niezależna od długości. Baza: 5 kredytów.
| Format | Krótszy bok | Przykładowe rozmiary | Bez dźwięku | Z dźwiękiem |
|---|---|---|---|---|
| 480p | 480 | 480 x 832, 832 x 480 | 5 | 10 |
| 720p | 720 | 720 x 1280, 1280 x 720 | 10 | 20 |
| 1080p | 1080 | 1080 x 1920, 1920 x 1080 | 15 | 30 |
Ścieżka turbo jest wyceniana inaczej: 480p, 1 kredyt za 2,5 sekundy (5 s = 2 kredyty, 10 s = 4),
dźwięk w cenie, bez klatki końcowej.
Sprawdzanie statusu, pobieranie, anulowanie
Te same ścieżki co dla obrazów, pod /videos.
GET /videos/{jobId}:pending/completed/failed, te same pola.GET /videos/{jobId}/file: plik MP4 (Content-Type: video/mp4).POST /videos/{jobId}/cancel: anuluje zadanie, nic nie zostaje naliczone.
Wideo trwa od 1 do 5 minut, dłużej gdy silnik uruchamia się od zera. Sprawdzaj status co 3 sekundy i
pobierz plik jak tylko status zmieni się na completed: plik nie jest archiwizowany.