Proces aplikacji
Aby korzystać z SeeDance Videos Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój token API, który należy zachować na przyszłość.
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zakończeniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę.
Jeden token API wystarczy do wywołania wszystkich usług platformy, nie ma potrzeby składania osobnych wniosków dla każdej usługi. Przy pierwszym wniosku otrzymasz darmowy limit, aby móc skorzystać z usługi; gdy limit się wyczerpie, możesz doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: SeeDance Videos Generation API →
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, polegającym na wprowadzeniu słów kluczowychcontent.text, typu content.type=text oraz modelu model, aby uzyskać przetworzony wynik, szczegóły są następujące:

accept: jakiego formatu odpowiedzi oczekujesz, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
model: model generujący wideo.- Seria Seedance 1.x:
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. - Seria Seedance 2.0 (obsługuje multimodalne wejścia, takie jak odniesienia do twarzy / postaci):
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(szybki),doubao-seedance-2-0-mini-260615(lekki). Szczegóły w sekcji „Odniesienia do twarzy i postaci (Seedance 2.0)”.
- Seria Seedance 1.x:
content: tablica wprowadzonych treści,typemoże byćtext(słowa kluczowe),image_url(zdjęcie referencyjne),audio_url(audio referencyjne, 2.0),video_url(wideo referencyjne, 2.0). Obraz można określić za pomocąrole:first_frame(pierwsza klatka) /last_frame(ostatnia klatka) /reference_image(odniesienie do twarzy / postaci / obiektu).resolution: rozdzielczość wyjściowa, do wyboru480p/720p/1080p(model standardowy 2.0 obsługuje również4k; w modelachfast/mini2.0 maksymalnie720p).ratio: proporcje, do wyboru16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: długość wideo (sekundy), zakres 1.x 2–12, 2.0 2–15.seed: losowe ziarno, liczba całkowita, od -1 do 4294967295.camerafixed: czy kamera jest stała,true/false.watermark: czy dodać znak wodny,true/false.generate_audio: czy generować wideo dźwiękowe,true/false, tylkodoubao-seedance-1-5-pro-251215obsługuje.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.async: opcjonalne, ustawione natrue, interfejs natychmiast zwracatask_id, nie ma potrzeby podawaniacallback_url, a następnie można uzyskać wyniki, korzystając z odpowiedniego interfejsu zapytań o zadania.

success, status zadania generowania wideo w tym momencie.task_id, ID zadania generowania wideo w tym momencie.trace_id, ID śledzenia generowania wideo w tym momencie.data, lista wyników zadania generowania wideo w tym momencie.task_id, ID zadania generowania wideo po stronie serwera.video_url, link do wideo wygenerowanego w tym momencie.status, status zadania generowania wideo w tym momencie.model, model użyty do generowania wideo.
data.
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 generacji 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:
Zalecana praktyka: Bezpośrednio w ciele żądania użyj odpowiednich pól najwyższego poziomu (np.resolution,ratioitp.), aby uzyskać tryb silnej walidacji, błędne wypełnienie parametrów spowoduje zwrócenie wyraźnych komunikatów o błędach, co ułatwia diagnozowanie problemów.
Generowanie wideo z dźwiękiem
doubao-seedance-1-5-pro-251215 obsługuje generowanie wideo z dźwiękiem za pomocą parametru generate_audio:
Generowanie wideo z pierwszej klatki
Aby wygenerować wideo z obrazu, najpierw parametrcontent musi zawierać element o type równym image_url, a pole image_url musi być w formacie obiektu: {"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 obiektu"image_url": {"url": "https://..."}, w przeciwnym razie zwróci błąd 400.
Generowanie wideo z pierwszej i ostatniej klatki
Aby wygenerować wideo z pierwszej i ostatniej klatki, 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
Referencje do twarzy i postaci (Seedance 2.0)
Seria Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) obsługuje przekazywanie materiałów referencyjnych „prawdziwych ludzi / postaci”: dodaj element o type równym image_url i role równym reference_image do content, aby użyć zdjęcia osoby jako odniesienia, model zachowa cechy wyglądu tej osoby w generowanym wideo, umieszczając tę samą osobę w nowej scenerii, akcji lub ujęciu.
📌 Zdjęcia prawdziwych ludzi będą automatycznie rejestrowane przez platformę jako materiały bazowe, a następnie używane do generacji, cały proces jest całkowicie przezroczysty dla wywołującego: format żądania i odpowiedzi pozostaje niezmieniony, nie są wymagane żadne dodatkowe parametry, tylko przy pierwszej generacji zajmie to kilka dodatkowych sekund na przetwarzanie materiałów.Wskazówki do użycia:
- Tylko modele z serii Seedance 2.0 wspierają
reference_image; modele 1.x proszę używaćfirst_frame/last_frame(pierwsza i ostatnia klatka wideo). reference_imagenie może być używane razem zfirst_frame/last_frame, można wybrać tylko jedno.- Maksymalna liczba odniesień multimodalnych:
image_urlmaksymalnie 9 zdjęć; 2.0 wspiera równieżaudio_url(rolareference_audio, maksymalnie 3) orazvideo_url(rolareference_video, maksymalnie 3). - Zaleca się używanie zdjęć pojedynczych osób, frontalnych, wyraźnych, bez przeszkód; im wyraźniejsza twarz, tym wyższa podobieństwo.
Przykład 1: Zbliżenie na osobę zachowującą wygląd
Przekaż zdjęcie twarzy, aby ta osoba uśmiechała się i machała do kamery. Odpowiedni kod:Przykład 2: Umieszczenie tej samej osoby w nowej scenerii
Mocreference_image polega na tym, że: zachowuje się tylko tożsamość postaci, podczas gdy sceneria, ubranie i ruchy są całkowicie określone przez podane słowa. Poniżej używamy tego samego zdjęcia twarzy, aby ta osoba w beżowym płaszczu spacerowała po jesiennym parku:
💡 Jeśli chcesz, aby postać dokładnie odwzorowała kompozycję zdjęcia (a nie „ta sama osoba w innym miejscu”), możesz użyć first_frame (pierwsza klatka wideo), aby wideo zaczynało się od tego zdjęcia.
Asynchroniczne powiadomienia
Ponieważ czas generowania wideo przez API SeeDance jest dość długi (około 1-2 minut), można użyć polacallback_url, aby skorzystać z trybu asynchronicznego, unikając 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, a wyniki również zawierają task_id, aby umożliwić powiązanie.
callback_url 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: Niedozwolone, 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.

