Aplikacja i użycie
Aby korzystać z Luma Videos API, najpierw można przejść na stronę Luma Videos Generation API i kliknąć przycisk „Acquire”, aby uzyskać potrzebne poświadczenia:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji przyznawana jest darmowa pula, która pozwala na bezpłatne korzystanie z tego API.
Podstawowe użycie
Aby wygenerować wideo, można wprowadzić dowolny tekst, 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.
- 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 w tym zadaniu
- prompt: słowo kluczowe zadania generowania wideo
- video_url: link do wynikowego wideo wygenerowanego w tym zadaniu
- 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 wygenerowanego obrazu miniatury wideo
- thumbnail_width: szerokość wygenerowanego obrazu miniatury wideo
- thumbnail_height: wysokość wygenerowanego obrazu miniatury 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 przypadku 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 do generowania 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, ID wideo i link do wideo można uzyskać na podstawie podstawowego użycia, jak pokazano na poniższym obrazku:

Uwaga, tutajAby 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_urlw wideo to 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, które mają być rozszerzone w 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 aktualne ID zadania. Po zakończeniu zadania, wynik generowania muzyki zostanie wysłany 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 można powiązać 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, a deweloperzy powinni zastąpić ją 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:

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.
