Przejdź do głównej treści
W tym artykule przedstawiono instrukcję integracji Veo Videos Generation API, które może generować oficjalne filmy Veo poprzez wprowadzanie niestandardowych parametrów.

Proces aplikowania

Aby korzystać z Veo Videos Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachowaj go do późniejszego użycia. Jeśli nie jesteś jeszcze zalogowany lub zarejestrowany, zostaniesz automatycznie przekierowany na stronę logowania, która zaprosi Cię do rejestracji i zalogowania się; po zakończeniu automatycznie powrócisz na bieżącą stronę. Jeden API Token umożliwia wywoływanie wszystkich usług platformy, bez konieczności osobnego aplikowania dla każdej usługi. Przy pierwszym wniosku otrzymasz bezpłatny limit, aby bezpłatnie wypróbować usługę; gdy limit będzie niewystarczający, możesz doładować wspólne saldo w konsoli.
📘 Pełna dokumentacja: Veo Videos Generation API →

Podstawowe użycie

Najpierw zapoznajmy się z podstawowym sposobem użycia: wystarczy wprowadzić prompt prompt, działanie generowania action, tablicę obrazów referencyjnych pierwszej i ostatniej klatki image_urls oraz model model, aby uzyskać przetworzony wynik. Najpierw należy po prostu przekazać pole action, którego wartością jest text2video; obejmuje ono głównie trzy działania: tekst na wideo (text2video), obraz na wideo (image2video), pobieranie wideo 1080p (get1080p). Następnie musimy również wprowadzić model model; obecnie dostępne są głównie modele veo31-fast, veo3, veo31, veo3-fast i veo31-fast-ingredients, a szczegóły są następujące:

Można zauważyć, że ustawiliśmy tutaj Request Headers, w tym:
  • accept: format odpowiedzi, który chcesz otrzymać; tutaj wpisz application/json, czyli format JSON.
  • authorization: klucz do wywołania API, który po uzyskaniu można bezpośrednio wybrać z listy rozwijanej.
Dodatkowo ustawiliśmy Request Body, w tym:
  • model: model generowania wideo; dostępne są głównie modele veo31-fast, veo3, veo31, veo3-fast i veo31-fast-ingredients.
  • action: działanie dla tego zadania generowania wideo, obejmujące głównie trzy działania: tekst na wideo (text2video), obraz na wideo (image2video), pobieranie wideo 1080p (get1080p).
  • image_urls: linki do obrazów referencyjnych, które należy przesłać, gdy wybrano działanie obraz na wideo image2video. veo31-fast-ingredients obsługuje maksymalnie 3 obrazy (łączenie wielu obrazów), a pozostałe modele obsługują maksymalnie 2 obrazy (tryb pierwszej i ostatniej klatki).
  • resolution: wybór rozdzielczości generowanego wideo; model veo31 obsługuje rozdzielczość 4k, pozostałe modele jej nie obsługują. Wszystkie modele obsługują rozdzielczość 1080p oraz gif; jeśli ta wartość nie zostanie przekazana, domyślnie używana jest rozdzielczość 720p. Główne opcje to: 1080p, gif, 4k.
  • prompt: prompt.
  • callback_url: URL, na który ma zostać zwrócony wynik wywołania zwrotnego.
  • async: opcjonalne; po ustawieniu na true interfejs natychmiast zwraca task_id, bez konieczności podawania callback_url, a następnie wynik można uzyskać przez odpytywanie odpowiedniego interfejsu zapytania o zadanie.

📌 Podsumowanie opisu modeli


🔑 Opis kluczowych zasad

  1. Ogólna logika:
    • Brak obrazu wejściowego → automatycznie uruchamia tryb tekst na wideo.
    • Obraz wejściowy obecny → uruchamia tryb obraz na wideo (konkretne działanie zależy od liczby obrazów).
  2. Typy trybu obraz na wideo:
    • Tryb pierwszej klatki (1 obraz): pierwsza klatka jest ustalona jako obraz wejściowy.
    • Tryb pierwszej i ostatniej klatki (2 obrazy): pierwsza i ostatnia klatka są ustalone jako obrazy wejściowe.
    • Tryb łączenia wielu obrazów (1-3 obrazy): obsługiwany wyłącznie przez veo31-fast-ingredients, łączy zawartość wielu obrazów w celu wygenerowania wideo.
  3. Klasyfikacja trybów:
  • Tryb Fast: veo3-fast, veo31-fast, veo31-fast-ingredients.
  • Tryb Quality: veo3, veo31 (wyższa jakość generowania).

⚠️ Uwagi

  • Jedyny model z obowiązkowym przekazaniem obrazu: do veo31-fast-ingredients należy przekazać obrazy (1-3), w przeciwnym razie nie będzie mógł działać.
  • Limit liczby obrazów:
    • veo31-fast-ingredients obsługuje wejście 1-3 obrazów (tryb łączenia wielu obrazów).
    • Pozostałe modele obsługują maksymalnie 2 obrazy wejściowe (tryb pierwszej i ostatniej klatki).
Po dokonaniu wyboru można zauważyć, że po prawej stronie został również wygenerowany odpowiedni kod, jak pokazano na ilustracji:

Kliknij przycisk „Try”, aby przeprowadzić test. Jak pokazano na powyższej ilustracji, otrzymaliśmy tutaj następujący wynik:
Zwrócony wynik zawiera wiele pól, opisanych poniżej:
  • success,stan zadania generowania wideo w tym momencie.
  • task_id,ID zadania generowania wideo w tym momencie.
  • data,wynik zadania generowania wideo w tym momencie.
    • id,ID wideo zadania generowania wideo w tym momencie.
    • video_url,link do wideo zadania generowania wideo w tym momencie.
    • created_at,czas utworzenia zadania generowania wideo w tym momencie.
    • complete_at,czas ukończenia zadania generowania wideo w tym momencie.
    • state,stan zadania generowania wideo w tym momencie.
Można zauważyć, że otrzymaliśmy satysfakcjonujące informacje o wideo, wystarczy pobrać wygenerowane wideo Veo na podstawie adresu linku wideo data w wyniku. Ponadto, jeśli chcesz wygenerować odpowiedni kod integracyjny, możesz go bezpośrednio skopiować i wygenerować, na przykład kod CURL jest następujący:

Funkcja generowania wideo z obrazu

Jeśli chcesz wygenerować wideo na podstawie obrazów pierwszej i ostatniej klatki, możesz ustawić parametr action na image2video i wprowadzić tablicę linków do obrazów pierwszej i ostatniej klatki image_urls. Następnie musimy wypełnić podpowiedzi, które należy rozszerzyć w kolejnym kroku, aby dostosować generowane wideo, można określić następującą zawartość:
  • model:model do generowania wideo, głównie veo31-fast、veo3、veo31、veo3-fast i veo31-fast-ingredients。
  • image_urls:gdy wybierzesz działanie generowania wideo z obrazu image2video, wymagane są linki do przesłanych obrazów referencyjnych.
  • prompt:podpowiedź.
Przykład wypełnienia jest następujący:

Po wypełnieniu kod jest automatycznie generowany w następujący sposób:

Odpowiedni kod Python:
Kliknij uruchom, można zauważyć, że otrzymasz wynik, jak poniżej:
Można zauważyć, że zawartość wyniku jest zgodna z powyższą, co realizuje funkcję generowania wideo z obrazu.

Funkcja pobierania wideo 1080p

Jeśli chcesz pobrać 1080p dla już wygenerowanego wideo Veo, możesz ustawić parametr action na get1080p i wprowadzić ID wideo, dla którego chcesz pobrać 1080p; ID wideo uzyskuje się zgodnie z podstawowym użyciem, jak pokazano na poniższym obrazku:

W tym momencie można zobaczyć, że ID wideo to:
Uwaga, video_id w tym wideo to ID wygenerowanego wideo. Jeśli nie wiesz, jak generować wideo, możesz zapoznać się z podstawowym użyciem powyżej, aby wygenerować wideo.
Następnie musimy wypełnić podpowiedzi, które należy rozszerzyć w kolejnym kroku, aby dostosować generowane wideo, można określić następującą zawartość:
  • model:model do generowania wideo, głównie veo31-fast、veo3、veo31、veo3-fast i veo31-fast-ingredients。
  • video_id:ID referencyjnego wideo, używane do pobrania wideo 1080p.
Przykład wypełnienia jest następujący:

Po wypełnieniu kod jest automatycznie generowany w następujący sposób:

Kliknij uruchom, można zauważyć, że otrzymasz wynik, jak poniżej:
Można zauważyć, że zawartość wyniku jest zgodna z powyższą, co realizuje funkcję pobierania wideo 1080p.

Generowanie z określonym rozmiarem wideo

Jeśli chcesz określić generowanie wideo Veo o niestandardowym rozmiarze, możesz ustawić parametr aspect_ratio na żądany rozmiar. Następnie musimy wypełnić podpowiedzi, które należy rozszerzyć w kolejnym kroku, aby dostosować generowane wideo, można określić następującą zawartość:
  • model:model do generowania wideo, głównie veo31-fast、veo3、veo31、veo3-fast i veo31-fast-ingredients。
  • aspect_ratio:rozmiar wideo, obecnie obsługiwane: 16:9、16:9、3:4、4:3、1:1,domyślnie jest 16:9。
  • translation:czy włączyć automatyczne tłumaczenie podpowiedzi, domyślnie false。 Przykład wypełnienia jest następujący:

Po wypełnieniu kod jest automatycznie generowany w następujący sposób:

Kliknij uruchom, można zauważyć, że otrzymasz wynik, jak poniżej:
Można zauważyć, że zawartość wyniku jest zgodna z powyższą, co realizuje funkcję generowania wideo w określonym rozmiarze.

Asynchroniczne wywołanie zwrotne

Ponieważ czas generowania przez Veo Videos Generation API jest stosunkowo długi i wynosi około 1–2 minut, jeśli API przez długi czas nie odpowiada, żądanie HTTP będzie stale utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API obsługuje również asynchroniczne wywołania zwrotne. Ogólny proces wygląda następująco: gdy klient inicjuje żądanie, dodatkowo określa pole callback_url; po wysłaniu przez klienta żądania API, API natychmiast zwróci wynik zawierający pole task_id, które reprezentuje ID bieżącego zadania. Po zakończeniu zadania wynik wygenerowanego wideo zostanie wysłany w formie POST JSON na określony przez klienta callback_url, zawierając również pole task_id, dzięki czemu wyniki zadania można powiązać za pomocą ID. Poniżej, na przykładzie, dowiemy się, jak konkretnie to zrobić. Po pierwsze, wywołanie zwrotne Webhook to usługa, która może odbierać żądania HTTP; programista powinien zastąpić je adresem URL własnego serwera HTTP. Dla wygody demonstracji użyjemy publicznej przykładowej strony Webhook https://webhook.site/; po otwarciu tej strony można uzyskać adres URL Webhook, jak pokazano na ilustracji: Skopiuj ten URL, aby użyć go jako Webhooka; przykładem tutaj jest https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc. Następnie możemy ustawić pole callback_url na powyższy URL Webhooka, jednocześnie wypełniając odpowiednie parametry; konkretna zawartość jest pokazana na ilustracji:

Kliknij uruchom, a można zauważyć, że natychmiast otrzymamy wynik, jak poniżej:
Po krótkiej chwili możemy zaobserwować wynik generowania wideo na https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, jak pokazano na ilustracji: Treść jest następująca:
Można zauważyć, że w wyniku znajduje się pole task_id, a pozostałe pola są podobne do powyższych; za pomocą tego pola można realizować powiązanie zadań.

Obsługa błędów

Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i komunikat. Na przykład:
  • 400 token_mismatched:Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 400 api_not_implemented:Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 401 invalid_token:Brak autoryzacji, nieprawidłowy lub brakujący token autoryzacyjny.
  • 429 too_many_requests:Zbyt wiele żądań, przekroczono limit częstotliwości.
  • 500 api_error:Wewnętrzny błąd serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi dowiedziałeś się już, jak korzystać z Veo Videos Generation API, aby generować wideo poprzez wprowadzenie słów kluczowych oraz referencyjnego obrazu pierwszej klatki. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań prosimy o kontakt z naszym zespołem wsparcia technicznego.