Wprowadzenie
Vidu Q3 Spicy Przedłużanie wideo kontynuuje klip, który już masz. Wyślij go jako video_url, z promptem opisującym, co dzieje się dalej, lub bez niego. Ostatnia klatka Twojego klipu staje się klatką początkową nowego ujęcia image-to-video z Vidu Q3 Spicy o długości od 1 do 16 sekund, a oba fragmenty łączą się w jeden plik MP4: najpierw Twój oryginał, potem ciąg dalszy, bez powtórzonej klatki na łączeniu. Nowy fragment wraca też jako osobny plik, więc możesz przedłużać dalej albo montować części osobno.
Najważniejsze funkcje
Ciągłość bierze się z ostatniej klatki. Ubiór, otoczenie, światło i ustawienie postaci się zachowują, bo nowy fragment dosłownie zaczyna się od Twojej ostatniej klatki. Ruch nie przenosi się w ten sam sposób: model widzi jedną nieruchomą klatkę, a nie cały klip. Opisz więc ruch, który ma trwać dalej, zamiast zakładać, że zachowa tempo czy kierunek.
W odpowiedzi dostajesz jeden plik i osobno nowy fragment. Połączony MP4 zachowuje liczbę klatek na sekundę i kadrowanie Twojego klipu, bez czarnych pasów. Aby dopasować łączenie, obraz może zostać przycięty lub skorygowany o kilka procent przy krawędziach. Jeśli model zwróci wyraźnie inne proporcje, nowy fragment zostanie przeskalowany tak, aby wypełnić Twój kadr, i wyśrodkowany, a to, co wystaje, zostanie przycięte. Plik jest kodowany jako MP4 H.264 z dźwiękiem AAC. Dźwięk ze źródła zostaje, dźwięk wygenerowany dla nowego fragmentu następuje po nim, a cicha strona jest uzupełniana ciszą, żeby obraz i dźwięk szły w parze na łączeniu. Drugi zasób na wyjściu to sam nowy fragment, gotowy do kolejnego przedłużenia lub do edytora.
Cała reszta to image-to-video z Vidu Q3 Spicy. Nowy fragment idzie tymi samymi trasami, z tym samym zakresem treści i tą samą ceną za sekundę co punkt końcowy image-to-video, a nieudane generowanie jest zwracane tak samo. Jeśli generowanie się powiedzie, ale samo połączenie nie może zostać zbudowane, zadanie kończy się niepowodzeniem, a opłata jest zwracana.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
video_url | Tak | Klip do kontynuowania: MP4, MOV lub WebM, do 60 sekund. Jego ostatnia klatka staje się klatką początkową nowego fragmentu, więc utnij go na czystej, ostrej klatce. od 1 znaków |
prompt | Nie | Opcjonalny. Co dzieje się dalej: kolejna akcja, ruch kamery i dźwięk. |
duration_seconds | Nie | Długość nowego fragmentu: dowolna liczba całkowita od 1 do 16. Domyślnie 5. |
resolution | Nie | Ostrość wygenerowanego nowego fragmentu: 540p, 720p lub 1080p, domyślnie 720p. |
movement_amplitude | Nie | Jak bardzo poruszają się elementy nowego fragmentu: |
generate_audio | Nie | Domyślnie włączone, więc nowy fragment dostaje wygenerowany dźwięk. Domyślnie: |
bgm | Nie | Dodaje podkład muzyczny do nowego fragmentu. Domyślnie włączone; wyłącz, aby zostawić tylko dźwięk samej sceny. Domyślnie: |
Cennik
Opłata za każdą sekundę nowego fragmentu w wybranej rozdzielczości; wysłany klip źródłowy nie jest rozliczany.
| Specyfikacja | Cena |
|---|---|
| $0.0665 / sekundę |
| $0.1425 / sekundę |
| $0.152 / sekundę |
Zastosowania
Wydłuż ujęcie, które skończyło się za wcześnie: talerz obrotowy z produktem, który staje, zanim etykieta spojrzy w kamerę, albo spacer ucięty, zanim postać dojdzie do drzwi. Przedłuż o kilka sekund i opisz tylko pozostały ruch.
Buduj dłuższą sekwencję krok po kroku. Wygeneruj pierwsze ujęcie, przedłuż je, a potem przedłuż połączony wynik jeszcze raz, dopóki mieści się w limicie 60 sekund dla źródła; każdy krok rozlicza tylko dodane sekundy. Ponieważ każdy krok zaczyna się od jednej klatki, sprawdź każde łączenie, zanim dołożysz następne.
Wskazówki
Pisz prompt tylko wtedy, gdy chcesz pokierować kontynuacją; wystarczy krótka linijka o kolejnym momencie. Klatka już ustala, kto i gdzie, więc prompt poświęć na kolejną akcję, ruch kamery i dźwięk. Powtórz język kamery, którym skończył się Twój klip, na przykład powolny najazd albo statyczny kadr, żeby łączenie wyglądało jak jedno ujęcie.
Przytnij przed przedłużeniem. Ostatnia klatka to jedyne, co widzi model, więc rozmyte, ucięte w pół ruchu lub mocno skompresowane zakończenie przechodzi wprost do kontynuacji. Najpierw utnij źródło na czystej, ostrej klatce. Akceptowane są źródła do 60 sekund w formacie MP4, MOV lub WebM.
Zachowaj spójną rozdzielczość. Rozdzielczość decyduje tylko o tym, jak ostry jest generowany nowy segment, więc niższe ustawienie sprawia, że nowa część wygląda miękciej niż oryginał. Dopasuj rozdzielczość do źródła i ustaw duration_seconds na długość, której naprawdę potrzebujesz: opłata dotyczy wyłącznie nowego segmentu.
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-spicy/video-extend",
"input": {
"duration_seconds": 5,
"movement_amplitude": "auto",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.




