Aplikowanie i użytkowanie
Aby korzystać z Luma Videos Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go do późniejszego użycia.
Jeśli nie jesteś jeszcze zalogowany ani zarejestrowany, nastąpi automatyczne przekierowanie na stronę logowania, która zaprosi Cię do rejestracji i zalogowania się, a po zakończeniu automatycznie powrócisz na bieżącą stronę.
Jeden API Token umożliwia wywoływanie wszystkich usług platformy, bez potrzeby osobnego aplikowania dla każdej usługi. Przy pierwszym wniosku otrzymasz bezpłatny limit, który pozwala na darmowe testowanie; gdy limit będzie niewystarczający, możesz doładować wspólne saldo w konsoli.
📘 Pełna dokumentacja: Luma Videos Generation API →
Podstawowe użycie
Jeśli chcesz wygenerować jakiś film, możesz dowolnie wpisać fragment tekstu, na przykład jeśli chcę wygenerować film o astronautach przemieszczających się między kosmosem a wulkanem, mogę wpisaćAstronauts shuttle from space to volcano, jak pokazano na ilustracji:


prompt: podpowiedź do generowania wideo.aspect_ratio: proporcje obrazu wideo, domyślnie 16:9.end_image_url: opcjonalnie, określa klatkę końcową.enhancement: opcjonalnie, przełącznik poprawy ostrości.loop: czy generować zapętlone wideo, domyślnie false.timeout: opcjonalnie, liczba sekund limitu czasu.callback_url: adres zwrotny dla wywołania asynchronicznego.async: opcjonalnie, gdy ustawione natrue, interfejs natychmiast zwracatask_id, bez potrzeby podawaniacallback_url, a następnie wynik jest uzyskiwany przez odpytywanie odpowiedniego interfejsu zapytań o zadania.
- success: czy generowanie zakończyło się sukcesem; jeśli tak, wartość wynosi
true, w przeciwnym raziefalse - task_id: unikalne ID zadania generowania wideo tutaj
- video_id: unikalne ID wideo utworzonego przez zadanie generowania wideo tutaj
- prompt: słowa kluczowe zadania generowania wideo tutaj
- video_url: link do wynikowego wideo zadania generowania wideo tutaj
- video_height: wysokość obrazu okładki wygenerowanego wideo
- video_width: szerokość obrazu okładki wygenerowanego wideo
- state: status zadania generowania wideo tutaj; jeśli zadanie zostało ukończone, wynosi
completed. - thumbnail_url: link do obrazu okładki wygenerowanego wideo
- thumbnail_width: szerokość obrazu okładki wygenerowanego wideo
- thumbnail_height: wysokość obrazu okładki wygenerowanego wideo
Generowanie z niestandardowymi klatkami początkową i końcową
Jeśli chcesz wygenerować wideo za pomocą niestandardowych klatek początkowej i końcowej wideo, możesz wprowadzić linki do obrazów klatek początkowej i końcowej: W tym momencie do polastart_image_url pierwszej klatki wideo można przekazać następujący obraz jako pierwszą klatkę wideo:
Następnie, jeśli chcemy niestandardowo wygenerować wideo na podstawie klatek początkowej i końcowej oraz słów kluczowych, możemy określić następującą zawartość:
- action: działanie zadania generowania wideo, zazwyczaj zwykłe generowanie
generateoraz generowanie rozszerzająceextend, domyślniegenerate. - start_image_url: określa pierwszą klatkę generowanego wideo.
- end_image_url: określa końcową klatkę generowanego wideo.
- prompt: zawartość słów kluczowych do generowania wideo.


Przykład wypełnienia jest następujący:

Funkcja rozszerzania filmu
Jeśli chcesz kontynuować generowanie wygenerowanego filmu, możesz ustawić parametraction na extend oraz wprowadzić ID filmu, który ma być dalej generowany, lub link do filmu. ID filmu i link do filmu uzyskuje się zgodnie z podstawowym użyciem, jak pokazano na poniższym obrazku:

Uwaga,Aby kontynuować generowanie filmu, należy przesłać link do filmu lub ID filmu. Poniżej zademonstrowano rozszerzenie przy użyciu ID filmu. Następnie musimy wprowadzić słowa kluczowe, aby niestandardowo wygenerować film, i można określić następującą zawartość:video_idivideo_urlw tym filmie to ID i link do filmu po wygenerowaniu. Jeśli nie wiesz, jak wygenerować film, możesz odwołać się do podstawowego użycia powyżej, aby wygenerować film.
- action: zachowanie rozszerzania filmu, tutaj powinno być
extend. - prompt: słowa kluczowe filmu, który ma zostać rozszerzony.
- video_url: link do filmu, który ma zostać rozszerzony.
- video_id: unikalne ID filmu, który ma zostać rozszerzony.
- end_image_url: link do obrazu ostatniej klatki, który można określić przy rozszerzaniu generowania filmu, parametr opcjonalny.



Następnie dodaj informacje o obrazie ostatniej klatki na powyższej podstawie, szczegóły przedstawiono poniżej:

Asynchroniczne wywołanie zwrotne
Ponieważ czas generowania filmu przez Luma jest stosunkowo długi i wynosi około 1–2 minut, jeśli API nie odpowiada przez długi czas, żądanie HTTP będzie stale utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API również zapewnia obsługę asynchronicznych wywołań zwrotnych. Cały proces wygląda następująco: gdy klient inicjuje żądanie, dodatkowo określa polecallback_url. Po wysłaniu przez klienta żądania API, API natychmiast zwróci wynik zawierający informacje o polu task_id, które reprezentuje ID bieżącego zadania. Po zakończeniu zadania wynik generowania muzyki zostanie wysłany w formie POST JSON na adres callback_url wskazany przez klienta, w którym również znajduje się pole task_id, dzięki czemu wynik zadania można powiązać za pomocą ID.
Poniżej, na przykładzie, zobaczymy, jak dokładnie to działa.
Najpierw, wywołanie zwrotne Webhook jest usługą, która może odbierać żądania HTTP, a 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:

callback_url na powyższy adres URL Webhook, jednocześnie wypełniając prompt, jak pokazano na ilustracji:

Treść jest następująca:
task_id, a pozostałe pola są podobne do tych powyżej; za pomocą tego pola można zrealizować powiązanie zadań.
