Aplikacja i użycie
Aby korzystać z API Luma Videos Generation, 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 przyznawana jest darmowa kwota, aby można było bezpłatnie przetestować; w przypadku niewystarczającej kwoty można doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: Luma Videos Generation API →
Podstawowe użycie
Aby wygenerować wideo, można dowolnie wpisać fragment tekstu, na przykład, jeśli chcę wygenerować wideo o astronautach przemieszczających się między przestrzenią a wulkanem, mogę wpisaćAstronauts shuttle from space to volcano, jak pokazano na obrazku:


prompt: hasło do generowania wideo.aspect_ratio: proporcje wideo, domyślnie 16:9.end_image_url: opcjonalne, określa ostatnią klatkę.enhancement: opcjonalne, przełącznik poprawy ostrości.loop: czy generować wideo w pętli, domyślnie false.timeout: opcjonalne, liczba sekund na czas oczekiwania.callback_url: adres zwrotny asynchroniczny.async: opcjonalne, ustawione natrue, interfejs natychmiast zwracatask_id, nie ma potrzeby podawaniacallback_url, a następnie można uzyskać wyniki, wykonując zapytania do odpowiedniego interfejsu zadań.
- success: czy generowanie się powiodło, jeśli tak, to
true, w przeciwnym raziefalse - task_id: unikalne ID zadania generowania wideo
- video_id: unikalne ID wideo wygenerowanego przez to zadanie
- prompt: słowo kluczowe zadania generowania wideo
- video_url: link do wynikowego wideo wygenerowanego przez to zadanie
- video_height: wysokość wygenerowanego obrazu miniatury wideo
- video_width: szerokość wygenerowanego obrazu miniatury wideo
- state: stan zadania generowania wideo, jeśli zadanie jest zakończone, to
completed. - thumbnail_url: link do obrazu miniatury wygenerowanego wideo
- thumbnail_width: szerokość obrazu miniatury wygenerowanego wideo
- thumbnail_height: wysokość obrazu miniatury wygenerowanego wideo
Generowanie niestandardowych klatek początkowych i końcowych
Jeśli chcesz wygenerować wideo za pomocą niestandardowych klatek początkowych i końcowych, możesz wprowadzić linki do obrazów klatek początkowych i końcowych: W tym momencie polestart_image_url może przyjąć następujący obraz jako klatkę początkową wideo:
Następnie, aby dostosować generowanie wideo na podstawie klatek początkowych i końcowych oraz słów kluczowych, można określić następujące treści:
- action: działanie zadania generowania wideo, zazwyczaj zwykłe generowanie
generatei rozszerzone generowanieextend, domyślniegenerate. - start_image_url: określa klatkę początkową generowanego wideo.
- end_image_url: określa klatkę końcową generowanego wideo.
- prompt: treść słów kluczowych generowanego wideo.


Przykład wypełnienia wygląda następująco:

Funkcje rozszerzenia wideo
Jeśli chcesz kontynuować generowanie wideo, możesz ustawić parametraction na extend i wprowadzić ID wideo lub link do wideo, które chcesz kontynuować, ID wideo i link do wideo można uzyskać na podstawie podstawowego użycia, jak pokazano na poniższym obrazku:

Uwaga, tutaj w wideoAby kontynuować generowanie wideo, musisz przesłać link do wideo lub ID wideo, poniżej pokazano, jak użyć ID wideo do rozszerzenia, następnie musimy wypełnić słowa kluczowe, aby dostosować generowanie wideo, co pozwoli na określenie następujących treści:video_idivideo_urlto ID i link do wygenerowanego wideo, jeśli nie wiesz, jak wygenerować wideo, możesz odwołać się do podstawowego użycia opisanego powyżej.
- action: w tym przypadku działanie rozszerzające wideo, powinno być
extend. - prompt: słowa kluczowe do rozszerzenia wideo.
- video_url: link do wideo, które ma być rozszerzone.
- video_id: unikalne ID wideo, które ma być rozszerzone.
- end_image_url: link do obrazka końcowej klatki, opcjonalny parametr.



Następnie na podstawie powyższego dodajemy informacje o obrazku końcowej klatki, szczegóły są następujące:

Asynchroniczne wywołania zwrotne
Ponieważ czas generowania wideo przez Luma 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 wywołań zwrotnych. 整体流程是:Klient inicjuje żądanie, dodatkowo określając polecallback_url. Po wysłaniu żądania API, API natychmiast zwraca wynik, zawierający informacje o polu task_id, które reprezentuje bieżące ID zadania. Po zakończeniu zadania, wyniki generowanej muzyki są wysyłane do określonego przez klienta callback_url w formie POST JSON, w którym również znajduje się pole task_id, dzięki czemu wyniki zadania mogą być powiązane za pomocą ID.
Poniżej przyjrzymy się, jak to działa na przykładzie.
Po pierwsze, Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić ją URL swojego serwera HTTP. 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:

callback_url na powyższy URL Webhook, a także wypełnić prompt, 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.
