Skip to main content
Dokument ten przedstawia sposób integracji z SeeDance Videos Generation API, które umożliwia generowanie oficjalnych filmów SeeDance poprzez wprowadzenie niestandardowych parametrów.

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 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: format odpowiedzi, który chcemy otrzymać, tutaj wpisujemy application/json, czyli format JSON.
  • authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
Dodatkowo ustawiono ciało żądania, w tym:
  • 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, type może być text lub image_url.
  • resolution: rozdzielczość wyjściowa, dostępne opcje 480p / 720p / 1080p.
  • ratio: proporcje, dostępne opcje 16: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, tylko doubao-seedance-1-5-pro-251215 wspiera.
  • service_tier: tryb wnioskowania, default (online) lub flex (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 zwraca task_id, a po zakończeniu zadania wynik zostanie przesłany na ten adres.
Po dokonaniu wyboru, można zauważyć, że po prawej stronie wygenerowano odpowiedni kod, jak pokazano na obrazku:

Kliknij przycisk „Try”, aby przeprowadzić test, jak pokazano na powyższym obrazku, a otrzymamy następujący wynik:
Wynik zwrotny zawiera wiele pól, które są opisane poniżej:
  • 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.
Możemy zobaczyć, że otrzymaliśmy satysfakcjonujące informacje o wideo, wystarczy, że na podstawie adresu URL wideo w 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 kluczowych content[].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:
Zalecana praktyka: bezpośrednio w ciele żądania używaj odpowiednich pól najwyższego poziomu (takich jak resolution, ratio itp.), 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:
Inne modele nie obsługują tego parametru, po przekazaniu zostanie on zignorowany.

Generowanie wideo z obrazu - pierwsza klatka

Jeśli chcesz wygenerować wideo z obrazu, najpierw parametr content 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: image_url nie 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.
Odpowiedni kod:
Klikając uruchom, można zauważyć, że natychmiast otrzymuje się wynik, jak poniżej:
Można zobaczyć, że wygenerowany efekt to wideo z obrazu, wynik jest podobny do powyższego.

Generowanie wideo z obrazu - pierwsza i ostatnia klatka

Jeśli chcesz wygenerować wideo z pierwszą i ostatnią klatką, 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 zauważyć, że natychmiast otrzymuje się wynik, jak poniżej:
Można zobaczyć, że wygenerowany efekt to wideo z postaciami, wynik jest podobny do powyższego.

Asynchroniczny callback

Ponieważ czas generowania wideo przez API SeeDance jest dość długi (około 1-2 minut), można użyć pola callback_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.
Gdy zadanie zostanie zakończone, zawartość wysyłana do callback_url przez platformę 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: 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.

Przykład odpowiedzi błędu

Wnioski

Dzięki tej dokumentacji zrozumiałeś, jak korzystać z API generowania wideo SeeDance, aby generować wideo na podstawie wprowadzonych słów kluczowych oraz obrazów referencyjnych. Mamy nadzieję, że ta dokumentacja pomoże Ci lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań, prosimy o kontakt z naszym zespołem wsparcia technicznego.