Wprowadzenie
Vidu Q3 Pro to poziom Pro w linii wideo Q3 od Vidu, dostępny jako jeden endpoint obraz→wideo. Wysyłasz klatkę startową w image_url i instrukcję w prompt – oba pola są wymagane – i otrzymujesz od 1 do 16 pełnych sekund wideo w 540p z dźwiękiem wygenerowanym w tym samym przebiegu. Klatka ustala postać, wygląd i kształt wyniku; nie ma pola proporcji obrazu, a proporcje samego obrazu muszą mieścić się między 1:4 a 4:1. Prompt musi więc opisać tylko to, co się porusza.
Najważniejsze funkcje
Jedna rozdzielczość – decydujesz tylko o długości
resolution przyjmuje jedną wartość, 540p, i każdy klip wraca w tym rozmiarze. Zostaje duration_seconds – dowolna liczba całkowita od 1 do 16, domyślnie 5 – czyli ustawienie, które zmienia jednocześnie długość klipu i cenę; szacunek na żywo podąża za nim, gdy je przesuwasz.
Tożsamość pochodzi z kadru
Postać, strój, kadrowanie i kształt wyniku ustala obraz, a nie prompt. Dwa przebiegi z tej samej klatki różnią się ruchem, a nie tym, kto jest na ekranie, dzięki czemu serię klipów z jednego kadru da się zmontować razem. Oznacza to też, że żądanie wideo nie nadpisze niczego, co zatwierdzono na etapie obrazu.
Opisz ruch, potem ustaw jego ilość
movement_amplitude ustala ogólną ilość ruchu – domyślnie auto, poza tym small, medium, large – a prompt mówi, co i jak się rusza. Gdy ujęcie rusza się za bardzo albo za mało, zablokuj seed i klatkę i przepisz tylko ruch – mniejszy obrót, wolniejszy krok – tak by widoczna różnica wynikała z tej jednej zmiany, a nie z nowego losowania.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
image_url | Tak | Wymagany. Klatka początkowa: ustala podmiot, wygląd i kształt wyjścia. |
prompt | Tak | Wymagany. Opisz ruch, pracę kamery i dźwięk następujące po klatce; nie opisuj ponownie obrazu. od 1 znaków |
movement_amplitude | Nie | Jak dużo ruchu jest w kadrze: |
duration_seconds | Nie | Pełne sekundy, od 1 do 16. |
resolution | Nie | 540p. To jedyna przyjmowana tutaj wartość, więc każdy klip wraca w tym rozmiarze. |
generate_audio | Nie | Domyślnie włączone. Ustaw false, gdy klip ma być niemy. Domyślnie: |
bgm | Nie | Dodaje podkład muzyczny dopasowany do nastroju sceny. Domyślnie włączony; wyłącz go, gdy klip trafi pod twoją własną muzykę albo ma nieść tylko dźwięk samej sceny. Domyślnie: |
seed | Nie | Do kontrolowanych porównań między dwoma przebiegami. |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.054 / sekundę |
Zastosowania
Serie reakcji jednej postaci
Jedna klatka w kostiumie zamienia się w mrugnięcie, machnięcie ręką, przechylenie głowy i obrót – cztery żądania z tym samym obrazem i czterema różnymi promptami. Ponieważ tożsamość ustala klatka, seria montuje się bez tego, by ktokolwiek zmieniał się między klipami.
Bliska, rytmiczna akcja
Przykład z kuźnią przez sześć sekund trzyma się blisko torsu i przedramion kowala oświetlonych od dołu ogniem, a przy każdym uderzeniu młota tryskają iskry. Powtarzane uderzenia to dobry test dla tego endpointu: iskry muszą pojawiać się w momencie uderzenia, a nie pomiędzy uderzeniami.
Materiały pionowe
Wyeksportuj kadr w 9:16, a klip wróci w pionie. W przykładzie z przejściem podziemnym prompt niesie tylko marsz w stronę obiektywu pod świetlówkami i kamerę cofającą się w jej tempie; pionowy kadr ustalono na etapie obrazu.
Sceny bez cenzury z twojej klatki
Twój kadr jest animowany w takiej postaci, w jakiej go przesłano, bez łagodzenia, a ponieważ treść niesie obraz, wynik pozostaje bliski temu, co zatwierdzono. Vidu Q3 Spicy z tej samej linii to wariant bez cenzury dostrojony przez LoRA.
Wskazówki
Wyeksportuj kadr w potrzebnym kształcie
Wynik podąża za klatką: pionowy klip startuje z pionowego obrazu, kwadratowy z kwadratowego, a proporcje muszą mieścić się między 1:4 a 4:1. Strój, stylizację i kompozycję też ustal na etapie obrazu, bo żądanie wideo ich nie zmieni.
Pisz tylko to, co się porusza
Ogranicz prompt do gestu, kamery i dźwięku i nie opisuj obrazu na nowo. Opublikowany przykład trwa 8 sekund w 540p z włączonym generate_audio i startuje od rysowanej klatki sceny; cała instrukcja to dwa zdania.
She lowers the microphone, tilts her head and winks at the crowd; glowsticks sway out of focus behind her. Slow dolly-in, haze catching the backlight, crowd roar swelling.
Osiem sekund z jednej rysowanej klatki sceny. Mrugnięcie, najazd kamery i ryk tłumu niesie prompt, a kostium i kreska pochodzą z obrazu.
Wpisz dźwięk do instrukcji
generate_audio ma domyślnie wartość true, a ścieżka powstaje razem z obrazem, więc wymieniaj potrzebne dźwięki obok akcji, do której należą: przykład ze sceną prosi, żeby ryk tłumu narastał, gdy kamera się zbliża. Ustaw pole na false, gdy montaż trafi pod gotowy miks. Muzyka w tle ma osobny przełącznik, bgm, domyślnie włączony; wyłącz go, gdy chcesz tylko dźwięku samej sceny.
Porównuj ujęcia ze stałym seedem
Zablokuj klatkę i seed i zmieniaj w prompcie tylko jedną frazę – wtedy dwa przebiegi będą się różnić wyłącznie tą zmianą. Seed sprawia, że przebiegi da się porównać, ale nie gwarantuje identycznych klatek. Jeśli postać ma wyglądać inaczej, zmień kadr zamiast promptu: na tym endpoincie o tym, kto jest na ekranie, decyduje obraz, a nie tekst.
Szybki start z API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "vidu/q3-pro/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"movement_amplitude": "auto",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "540p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.







