Skip to main content
Ten dokument przedstawi sposób integracji z SeeDance Videos Generation API, który umożliwia generowanie oficjalnych filmów SeeDance poprzez wprowadzenie niestandardowych parametrów.

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 kluczowych content.text, typu content.type=text oraz modelu model, aby uzyskać przetworzony wynik, szczegóły są następujące:

Możemy zobaczyć, że ustawiliśmy nagłówki żądania, w tym:
  • accept: jakiego formatu odpowiedzi oczekujesz, tutaj wpisujemy application/json, czyli format JSON.
  • authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
Dodatkowo ustawiono ciało żądania, w tym:
  • 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)”.
  • content: tablica wprowadzonych treści, type moż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 wyboru 480p / 720p / 1080p (model standardowy 2.0 obsługuje również 4k; w modelach fast / mini 2.0 maksymalnie 720p).
  • ratio: proporcje, do wyboru 16: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, tylko doubao-seedance-1-5-pro-251215 obsł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 zwraca task_id, a po zakończeniu zadania wynik zostanie przesłany na ten adres.
  • async: opcjonalne, ustawione na true, interfejs natychmiast zwraca task_id, nie ma potrzeby podawania callback_url, a następnie można uzyskać wyniki, korzystając z odpowiedniego interfejsu zapytań o zadania.
Po dokonaniu wyboru, można zauważyć, że po prawej stronie wygenerowano odpowiedni kod, jak pokazano na rysunku:

Kliknij przycisk „Try”, aby przeprowadzić test, jak pokazano na powyższym obrazku, otrzymujemy następujący wynik:
Zwrócony wynik zawiera wiele pól, które są opisane poniżej:
  • 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.
Możemy zobaczyć, że otrzymaliśmy satysfakcjonujące informacje o wideo, wystarczy, że uzyskamy wygenerowane wideo SeeDance na podstawie adresu URL wideo w 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 kluczowych content[].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, ratio itp.), 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:
Inne modele nie obsługują tego parametru, po jego przekazaniu zostanie zignorowany.

Generowanie wideo z pierwszej klatki

Aby wygenerować wideo z obrazu, najpierw parametr content 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: image_url nie 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.
Odpowiedni kod:
Klikając uruchom, można natychmiast uzyskać wynik, jak poniżej:
Można zobaczyć, że efekt generacji jest podobny do opisanego powyżej.

Generowanie wideo z pierwszej i ostatniej klatki

Aby wygenerować wideo z pierwszej i ostatniej klatki, najpierw parametr content 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 content musi również zawierać typ text jako prompt.
Odpowiedni kod:
Klikając uruchom, można natychmiast uzyskać wynik, jak poniżej:
Można zobaczyć, że efekt generacji jest podobny do opisanego powyżej.

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_image nie może być używane razem z first_frame / last_frame, można wybrać tylko jedno.
  • Maksymalna liczba odniesień multimodalnych: image_url maksymalnie 9 zdjęć; 2.0 wspiera również audio_url (rola reference_audio, maksymalnie 3) oraz video_url (rola reference_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:
Wynik jest następujący, w wygenerowanym wideo postać jest zgodna z referencyjnym zdjęciem:

Przykład 2: Umieszczenie tej samej osoby w nowej scenerii

Moc reference_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:
Wynik jest następujący, wygląd postaci został zachowany, a sceneria zmieniła się na jesienny park:
💡 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ć pola callback_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.
Gdy zadanie zostanie zakończone, zawartość wysyłana do callback_url wygląda następująco:
Pole 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.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi zrozumieliście, jak używać API SeeDance Videos Generation do generowania wideo za pomocą podanych słów, zdjęć referencyjnych oraz odniesień do twarzy / postaci w Seedance 2.0. Mamy nadzieję, że ten dokument pomoże Wam lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań, prosimy o kontakt z naszym zespołem wsparcia technicznego.