Proces aplikacji
Aby korzystać z Veo Videos Generation API, najpierw przejdź do Ace Data Cloud konsoli, 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: Veo Videos Generation API →
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem słowa kluczowegoprompt, działania action, tablicy referencyjnych obrazów image_urls oraz modelu model, aby uzyskać przetworzony wynik. Najpierw musisz przekazać pole action, którego wartość to text2video, które głównie zawiera trzy działania: generowanie wideo z tekstu (text2video), generowanie wideo z obrazu (image2video), pobieranie wideo w 1080p (get1080p). Następnie musimy również wprowadzić model model, który obecnie obejmuje głównie modele veo31-fast, veo3, veo31, veo3-fast i veo31-fast-ingredients, szczegóły są następujące:

accept: jakiego formatu odpowiedzi oczekujesz, tutaj wpiszapplication/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 do generowania wideo, głównieveo31-fast,veo3,veo31,veo3-fastiveo31-fast-ingredients.action: działanie tego zadania generowania wideo, które głównie obejmuje trzy działania: generowanie wideo z tekstu (text2video), generowanie wideo z obrazu (image2video), pobieranie wideo w 1080p (get1080p).image_urls: gdy wybierzesz działanie generowania wideo z obrazuimage2video, musisz przesłać linki do referencyjnych obrazów.veo31-fast-ingredientsobsługuje maksymalnie 3 obrazy (fuzja wielu obrazów), pozostałe modele obsługują maksymalnie 2 obrazy (tryb pierwszego i ostatniego obrazu).resolution: wybór rozdzielczości generowanego wideo, model veo31 obsługuje rozdzielczość 4k, inne modele nie obsługują, wszystkie modele obsługują rozdzielczości 1080p oraz gif, jeśli nie przekażesz tej wartości, domyślnie używana jest rozdzielczość 720p, głównie dzieli się na:1080p,gif,4k.prompt: słowo kluczowe.callback_url: URL, na który mają być zwracane wyniki.async: opcjonalne, ustaw natrue, aby interfejs natychmiast zwróciłtask_id, nie ma potrzeby podawaniacallback_url, a następnie za pomocą odpowiedniego interfejsu do zapytań o zadania można uzyskać wyniki.
📌 Podsumowanie opisu modelu
🔑 Opis kluczowych zasad
- Ogólna logika:
- Brak wejściowych obrazów → automatycznie uruchamia tryb generowania wideo z tekstu.
- Obrazy wejściowe → uruchamia tryb generowania wideo z obrazu (konkretne działanie zależy od liczby obrazów).
- Typy trybów generowania wideo z obrazu:
- Tryb pierwszego obrazu (1 obraz): pierwszy obraz jest stały jako obraz wejściowy.
- Tryb pierwszego i ostatniego obrazu (2 obrazy): pierwszy i ostatni obraz są stałe jako obrazy wejściowe.
- Tryb łączenia wielu obrazów (1-3 obrazy): tylko
veo31-fast-ingredientsobsługuje, łączy treści wielu obrazów w celu generowania wideo.
- Klasyfikacja trybów:
- Tryb Fast:
veo3-fast,veo31-fast,veo31-fast-ingredients. - Tryb Quality:
veo3,veo31(generuje wyższą jakość).
⚠️ Uwagi
- Jedyny model wymagający przesłania obrazów:
veo31-fast-ingredientsmusi mieć przesłane obrazy (1-3 obrazy), w przeciwnym razie nie będzie działać. - Ograniczenia liczby obrazów:
veo31-fast-ingredientsobsługuje 1-3 obrazy wejściowe (tryb łączenia wielu obrazów).- Inne modele obsługują maksymalnie 2 obrazy wejściowe (tryb pierwszego i ostatniego obrazu).

success,aktualny stan zadania generowania wideo.task_id,aktualny identyfikator zadania generowania wideo.data,aktualny wynik zadania generowania wideo.id,aktualny identyfikator wideo zadania generowania wideo.video_url,aktualny link do wideo zadania generowania wideo.created_at,aktualny czas utworzenia zadania generowania wideo.complete_at,aktualny czas zakończenia zadania generowania wideo.state,aktualny stan zadania generowania wideo.
data.
Jeśli chcesz wygenerować odpowiedni kod do integracji, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Funkcja generowania wideo z obrazów
Jeśli chcesz wygenerować wideo na podstawie obrazów klatki początkowej i końcowej, możesz ustawić parametraction na image2video i wprowadzić tablicę linków do obrazów klatki początkowej i końcowej image_urls.
Następnie musimy wypełnić kolejne wymagane słowa kluczowe, aby dostosować generowane wideo, możemy określić następujące treści:
model:model generowania wideo, głównieveo31-fast、veo3、veo31、veo3-fastiveo31-fast-ingredients.image_urls:gdy wybierzesz działanie generowania wideoimage2video, musisz przesłać linki do referencyjnych obrazów.prompt:słowo kluczowe.


Funkcja uzyskiwania wideo 1080p
Jeśli chcesz uzyskać 1080p dla już wygenerowanego wideo Veo, możesz ustawić parametraction na get1080p i wprowadzić ID wideo, dla którego chcesz uzyskać 1080p. ID wideo można uzyskać na podstawie podstawowego użycia, jak pokazano na poniższym obrazku:

Uwaga, tutaj video_id w wideo to ID wygenerowanego wideo, jeśli nie wiesz, jak wygenerować wideo, możesz odwołać się do powyższego podstawowego użycia, aby wygenerować wideo.
Następnie musimy wypełnić kolejne wymagane słowa kluczowe, aby dostosować generowane wideo, możemy określić następujące treści:
model:model generowania wideo, głównieveo31-fast、veo3、veo31、veo3-fastiveo31-fast-ingredients.video_id:referencyjny identyfikator wideo, używany do uzyskania wideo 1080p.


Generowanie wideo o określonych wymiarach
Jeśli chcesz określić wymiary generowanego wideo Veo, możesz ustawić parametraspect_ratio na pożądany rozmiar, następnie musimy wypełnić kolejne wymagane słowa kluczowe, aby dostosować generowane wideo, możemy określić następujące treści:
model:model generowania wideo, głównieveo31-fast、veo3、veo31、veo3-fastiveo31-fast-ingredients.aspect_ratio:rozmiar wideo, obecnie obsługiwane:16:9、16:9、3:4、4:3、1:1, domyślnie16:9.translation:czy włączyć automatyczne tłumaczenie słów kluczowych, domyślniefalse. Przykład wypełnienia wygląda następująco:


Asynchroniczny callback
Ponieważ czas generacji wideo przez API Veo Videos Generation jest stosunkowo długi, wynosi około 1-2 minut, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API oferuje również wsparcie dla asynchronicznych callbacków. Cały proces wygląda następująco: gdy klient wysyła żądanie, dodatkowo określa polecallback_url, po wysłaniu żądania API natychmiast zwraca wynik, zawierający informacje o polu task_id, które reprezentuje bieżące ID zadania. Po zakończeniu zadania wynik generowania wideo zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, w tym również zawierając pole task_id, dzięki czemu wyniki zadania można powiązać za pomocą ID.
Poniżej przyjrzymy się, jak dokładnie to działa na przykładzie.
Po pierwsze, callback Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić to URL swojego serwera HTTP. W tym celu, dla wygody demonstracji, użyjemy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę, można uzyskać URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, jednocześnie wypełniając odpowiednie parametry, szczegóły jak na obrazku:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc zaobserwować wynik generowania wideo, jak pokazano na obrazku:
Treść jest następująca:
task_id, a pozostałe pola są podobne do powyższych, dzięki czemu można powiązać zadania za pomocą tego pola.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpią błędy, API zwróci odpowiednie kody błędów 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 szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

