Antrag und Nutzung
Um die Luma Videos Generation API zu nutzen, müssen Sie zunächst Ihr API-Token im Ace Data Cloud Dashboard abrufen und für zukünftige Verwendung aufbewahren.
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Ein API-Token reicht aus, um alle Dienste der Plattform zu nutzen, ohne dass für jeden Dienst separat ein Antrag gestellt werden muss. Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent zur kostenlosen Nutzung; wenn das Kontingent erschöpft ist, können Sie im Dashboard Ihr Guthaben aufladen.
📘 Vollständige Dokumentation: Luma Videos Generation API →
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 pendeln, 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.async: Optional, wenn auftruegesetzt, gibt die Schnittstelle soforttask_idzurück, ohne dasscallback_urlbereitgestellt werden muss. Anschließend kann das Ergebnis über die entsprechende Abfrage-Schnittstelle abgefragt werden.
- 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 Vorschaubildes des Videos
- video_width: Die Breite des generierten Vorschaubildes des Videos
- state: Der Status dieser Video-Generierungsaufgabe, wenn die Aufgabe abgeschlossen ist, dann
completed. - thumbnail_url: Der Link zum generierten Vorschaubild des Videos
- thumbnail_width: Die Breite des generierten Vorschaubildes des Videos
- thumbnail_height: Die Höhe des generierten Vorschaubildes des Videos
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 Startbild im Feldstart_image_url mit folgendem Bild als Startbild des Videos übergeben werden:
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: Die 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 nach der Erstellung, 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 Aktion zur 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 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 stellt, 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-Information 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 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 Demonstration eine öffentliche Webhook-Beispielwebsite 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:
task_id vorhanden ist, und die anderen Felder sind ähnlich wie oben, sodass die Aufgaben über dieses Feld verknüpft werden können.
