Proces aplikacji
Aby skorzystać z API, należy najpierw przejść do strony SeeDance Videos Generation API i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem słów kluczowychcontent.text, typu content.type=text oraz modelu model, aby uzyskać przetworzony wynik. Szczegóły są następujące:

accept: format odpowiedzi, który chcemy otrzymać, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
model: model generujący wideo, dostępne wartości:doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: tablica wprowadzonych treści,typemoże byćtextlubimage_url.resolution: rozdzielczość wyjściowa, dostępne opcje480p/720p/1080p.ratio: proporcje, dostępne opcje16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: długość wideo (sekundy), zakres 2–12.seed: losowe ziarno, liczba całkowita, -1 do 4294967295.camerafixed: czy kamera jest stała,true/false.watermark: czy dodać znak wodny,true/false.generate_audio: czy generować wideo z dźwiękiem,true/false, tylkodoubao-seedance-1-5-pro-251215wspiera.service_tier: tryb wnioskowania,default(online) lubflex(offline, cena 50% ceny online).return_last_frame: czy w wynikach zwrócić URL ostatniej klatki wideo.execution_expires_after: czas wygaśnięcia zadania (sekundy), zakres 3600–259200.callback_url: adres asynchronicznego wywołania zwrotnego, po ustawieniu API natychmiast zwracatask_id, a po zakończeniu zadania wynik zostanie przesłany na ten adres.

success, status zadania generowania wideo.task_id, ID zadania generowania wideo.trace_id, ID śledzenia generowania wideo.data, lista wyników zadania generowania wideo.task_id, ID serwera zadania generowania wideo.video_url, link do wideo z zadania generowania wideo.status, status zadania generowania wideo.model, model użyty do generowania wideo.
data uzyskamy wygenerowane wideo SeeDance.
Dodatkowo, jeśli chcesz wygenerować odpowiedni kod integracyjny, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Opis parametrów inline
Na końcu słów kluczowychcontent[].text można przekazać parametry generowania w formie --parameter value (stara metoda, słaba walidacja, w przypadku błędnego wypełnienia automatycznie używane są wartości domyślne). Pełna lista parametrów jest następująca:
| Parametr inline | Odpowiednie pole | Opis | Zakres wartości |
|---|---|---|---|
--rs | resolution | Rozdzielczość wyjściowa | 480p / 720p / 1080p |
--rt | ratio | Proporcje | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Długość wideo (sekundy) | 2–12 |
--frames | frames | Liczba klatek wideo | Liczby całkowite spełniające 25+4n w zakresie [29, 289] |
--fps | framespersecond | Liczba klatek na sekundę | Tylko 24 |
--seed | seed | Losowe ziarno | -1 do 4294967295 |
--cf | camerafixed | Czy kamera jest stała | true / false |
--wm | watermark | Czy dodać znak wodny | true / false |
Zalecana praktyka: bezpośrednio w ciele żądania używaj odpowiednich pól najwyższego poziomu (takich jakresolution,ratioitp.), aby uzyskać tryb silnej walidacji, w przypadku błędnego wypełnienia parametrów zwróci wyraźny komunikat o błędzie, co ułatwia diagnozowanie problemów.
Generowanie wideo z dźwiękiem
doubao-seedance-1-5-pro-251215 wspiera generowanie wideo z dźwiękiem za pomocą parametru generate_audio:
Generowanie wideo z obrazu - pierwsza klatka
Jeśli chcesz wygenerować wideo z obrazu, najpierw parametrcontent musi zawierać element z type równym image_url, a pole image_url musi być w formacie obiektowym: {"url": "https://..."} lub w formacie Base64 {"url": "data:image/png;base64,..."}.
Uwaga:Odpowiedni kod:image_urlnie obsługuje bezpośredniego przekazywania w formacie string (np."image_url": "https://..."), musi być użyty format obiektowy"image_url": {"url": "https://..."}, w przeciwnym razie zwróci błąd 400.
Generowanie wideo z obrazu - pierwsza i ostatnia klatka
Jeśli chcesz wygenerować wideo z pierwszą i ostatnią klatką, najpierw parametrcontent musi zawierać typ image_url, a także należy ustawić role na first_frame i last_frame, aby określić następujące treści:
- role: określa pierwszą lub ostatnią klatkę.
- image_url
- url link do obrazu
Równocześnie
contentmusi również zawierać typtextjako prompt.
- url link do obrazu
Równocześnie
Asynchroniczny callback
Ponieważ czas generowania wideo przez API SeeDance jest dość długi (około 1-2 minut), można użyć polacallback_url w trybie asynchronicznym, aby uniknąć długiego zajmowania połączenia HTTP.
Cały proces: klient inicjuje żądanie, określając callback_url, API natychmiast zwraca odpowiedź zawierającą task_id; po zakończeniu zadania platforma wysyła wyniki w formacie POST JSON do callback_url, w wynikach również znajduje się task_id, aby umożliwić powiązanie.
callback_url przez platformę wygląda następująco:
task_id w wynikach jest zgodne z tym, które zostało zwrócone podczas żądania, dzięki czemu można powiązać zadania.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpią błędy, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

