Antrag und Nutzung
Um die Luma Videos API zu nutzen, können Sie zunächst die Seite Luma Videos Generation API besuchen und auf die Schaltfläche „Acquire“ klicken, um die benötigten Anmeldeinformationen zu erhalten:
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach der Anmeldung werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Bei der ersten Antragstellung wird ein kostenloses Kontingent gewährt, mit dem Sie die API kostenlos nutzen können.
Grundlegende Nutzung
Um ein Video zu generieren, können Sie beliebigen Text eingeben. Wenn ich beispielsweise ein Video über Astronauten, die zwischen dem Weltraum und einem Vulkan hin und her reisen, generieren möchte, kann ichAstronauts shuttle from space to volcano eingeben, wie im Bild gezeigt:


prompt: Der Hinweistext zur Generierung des Videos.aspect_ratio: Das Seitenverhältnis des Videos, standardmäßig 16:9.end_image_url: Optional, um das Endbild anzugeben.enhancement: Optional, Schalter zur Verbesserung der Klarheit.loop: Ob ein Schleifenvideo generiert werden soll, standardmäßig false.timeout: Optional, Zeitüberschreitung in Sekunden.callback_url: Asynchrone Rückrufadresse.
- success: Ob die Generierung erfolgreich war, wenn erfolgreich, dann
true, andernfallsfalse - task_id: Die eindeutige ID dieser Video-Generierungsaufgabe
- video_id: Die eindeutige ID des Videos, das aus dieser Video-Generierungsaufgabe erstellt wurde
- prompt: Die Schlüsselwörter dieser Video-Generierungsaufgabe
- video_url: Der Link zum Ergebnisvideo dieser Video-Generierungsaufgabe
- video_height: Die Höhe des generierten Video-Vorschaubilds
- video_width: Die Breite des generierten Video-Vorschaubilds
- state: Der Status dieser Video-Generierungsaufgabe, wenn die Aufgabe abgeschlossen ist, dann
completed. - thumbnail_url: Der Link zum generierten Video-Vorschaubild
- thumbnail_width: Die Breite des generierten Video-Vorschaubilds
- thumbnail_height: Die Höhe des generierten Video-Vorschaubilds
Benutzerdefinierte Start- und Endbilder generieren
Wenn Sie ein Video durch benutzerdefinierte Start- und Endbilder generieren möchten, können Sie die Links zu den Bildern der Start- und Endbilder eingeben: In diesem Fall kann das Startbildstart_image_url das folgende Bild als Startbild des Videos verwenden:
Als Nächstes möchten wir basierend auf den Start- und Endbildern sowie den Schlüsselwörtern ein Video benutzerdefiniert generieren. Wir können die folgenden Inhalte angeben:
- action: Die Aktion der Video-Generierungsaufgabe, normalerweise ist es die normale Generierung
generateund die erweiterte Generierungextend, standardmäßiggenerate. - start_image_url: Gibt das Startbild des zu generierenden Videos an.
- end_image_url: Gibt das Endbild des zu generierenden Videos an.
- prompt: Der Inhalt der Schlüsselwörter zur Generierung des Videos.


Ein Beispiel für die Eingabe sieht wie folgt aus:

Videoerweiterungsfunktion
Wenn Sie das generierte Video weiter erstellen möchten, können Sie den Parameteraction auf extend setzen und die ID oder den Link des Videos eingeben, die Video-ID und der Video-Link können basierend auf der grundlegenden Nutzung abgerufen werden, wie im folgenden Bild gezeigt:

Hinweis: Hier sind dieUm das Video weiter zu erstellen, müssen Sie den Video-Link oder die Video-ID hochladen. Im Folgenden wird die Verwendung der Video-ID zur Erweiterung demonstriert. Als nächstes müssen wir Schlüsselwörter ausfüllen, um das Video benutzerdefiniert zu erstellen, und können die folgenden Inhalte angeben:video_idundvideo_urldes Videos, das nach der Erstellung generiert wurde. Wenn Sie nicht wissen, wie man ein Video erstellt, können Sie sich auf die grundlegende Nutzung oben beziehen, um ein Video zu erstellen.
- action: In diesem Fall die Erweiterung des Videos, hier sollte es
extendsein. - prompt: Die Schlüsselwörter, die das Video erweitern sollen.
- video_url: Der Link des Videos, das erweitert werden soll.
- video_id: Die eindeutige ID des Videos, das erweitert werden soll.
- end_image_url: Der Link zum Bild des Endbildes, das für die Erweiterung des Videos angegeben werden kann, optional.



Als nächstes fügen wir auf der Grundlage der obigen Informationen die Endbildinformationen hinzu, wie folgt:

Asynchrone Rückrufe
Da die Erstellung von Videos mit Luma relativ lange dauert, etwa 1-2 Minuten, wird die HTTP-Anfrage bei langem Warten auf eine Antwort die Verbindung aufrechterhalten, was zu einem zusätzlichen Verbrauch von Systemressourcen führt. Daher bietet diese API auch Unterstützung für asynchrone Rückrufe. Der gesamte Prozess ist: Wenn der Client eine Anfrage initiiert, gibt er zusätzlich ein Feldcallback_url an. Nachdem der Client die API-Anfrage gestartet hat, gibt die API sofort ein Ergebnis zurück, das ein Feld mit der task_id enthält, das die aktuelle Aufgaben-ID darstellt. Wenn die Aufgabe abgeschlossen ist, wird das Ergebnis der Musikgenerierung in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das Feld task_id enthalten ist, sodass die Aufgabenergebnisse über die ID miteinander verknüpft werden können.
Lassen Sie uns im Folgenden anhand eines Beispiels verstehen, wie dies konkret funktioniert.
Zunächst ist der Webhook-Callback ein Dienst, der HTTP-Anfragen empfangen kann. Entwickler sollten die URL ihres eigenen eingerichteten HTTP-Servers ersetzen. Hier verwenden wir zur Veranschaulichung eine öffentliche Webhook-Beispielseite https://webhook.site/, auf der Sie eine Webhook-URL erhalten können, wie im Bild gezeigt:

callback_url auf die oben genannte Webhook-URL setzen und prompt ausfüllen, wie im Bild gezeigt:

Der Inhalt lautet wie folgt:
task_id vorhanden ist, und die anderen Felder sind ähnlich wie oben beschrieben. Über dieses Feld kann die Aufgabe verknüpft werden.
