Demande et utilisation
Pour utiliser l’API Luma Videos, vous pouvez d’abord vous rendre sur la page Luma Videos Generation API et cliquer sur le bouton « Acquire » pour obtenir les informations d’identification nécessaires à la demande :
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter. Après vous être connecté ou inscrit, vous serez automatiquement renvoyé à la page actuelle.
Lors de la première demande, un quota gratuit sera offert, permettant d’utiliser cette API gratuitement.
Utilisation de base
Pour générer une vidéo, vous pouvez entrer n’importe quel texte, par exemple, si je veux générer une vidéo sur des astronautes se déplaçant entre l’espace et un volcan, je peux entrerAstronauts shuttle from space to volcano, comme illustré ci-dessous :


prompt: le mot-clé pour générer la vidéo.aspect_ratio: le rapport hauteur/largeur de la vidéo, par défaut 16:9.end_image_url: optionnel, spécifie la dernière image.enhancement: optionnel, interrupteur d’amélioration de la clarté.loop: si la vidéo doit être en boucle, par défaut false.timeout: optionnel, nombre de secondes avant le timeout.callback_url: adresse de rappel asynchrone.
- success : indique si la génération a réussi, si oui, alors
true, sinonfalse - task_id : l’ID unique de la tâche de génération vidéo
- video_id : l’ID unique de la vidéo générée par cette tâche
- prompt : le mot-clé de la tâche de génération vidéo
- video_url : le lien de la vidéo résultante de la tâche de génération vidéo
- video_height : la hauteur de l’image miniature générée
- video_width : la largeur de l’image miniature générée
- state : l’état de la tâche de génération vidéo, si la tâche est terminée, alors
completed. - thumbnail_url : le lien de l’image miniature générée
- thumbnail_width : la largeur de l’image miniature générée
- thumbnail_height : la hauteur de l’image miniature générée
Génération de cadres personnalisés
Si vous souhaitez générer une vidéo en personnalisant les cadres de début et de fin, vous pouvez entrer les liens d’image des cadres : À ce moment-là, le champstart_image_url peut recevoir l’image suivante comme première image de la vidéo :
Ensuite, nous devons personnaliser la génération de la vidéo en fonction des cadres de début et de fin, nous pouvons spécifier le contenu suivant :
- action : le comportement de la tâche de génération vidéo, généralement
generatepour une génération normale etextendpour une génération étendue, par défautgenerate. - start_image_url : spécifie la première image de la vidéo générée.
- end_image_url : spécifie la dernière image de la vidéo générée.
- prompt : le contenu des mots-clés pour générer la vidéo.


Un exemple de remplissage est le suivant :

Fonctionnalité d’extension vidéo
Si vous souhaitez continuer à générer la vidéo créée, vous pouvez définir le paramètreaction sur extend, et entrer l’ID de la vidéo ou le lien de la vidéo à continuer, l’ID de la vidéo et le lien de la vidéo peuvent être obtenus selon l’utilisation de base, comme indiqué dans l’image ci-dessous :

Remarque : ici, l’ID de la vidéo et le lien de la vidéo sont l’ID et le lien de la vidéo générée. Si vous ne savez pas comment générer une vidéo, vous pouvez vous référer à l’utilisation de base ci-dessus pour générer une vidéo.Pour continuer à générer la vidéo, vous devez télécharger le lien de la vidéo ou l’ID de la vidéo. Ci-dessous, nous démontrons l’utilisation de l’ID de la vidéo pour l’extension, ensuite, nous devons remplir les mots-clés pour personnaliser la génération de la vidéo, ce qui nous permet de spécifier le contenu suivant :
- action : à ce moment, le comportement d’extension de la vidéo, ici ce sera
extend. - prompt : les mots-clés pour étendre la vidéo.
- video_url : le lien de la vidéo à étendre.
- video_id : l’ID unique de la vidéo à étendre.
- end_image_url : le lien de l’image de la dernière image à spécifier pour l’extension, paramètre optionnel.



Ensuite, sur la base de ce qui précède, nous ajoutons les informations de l’image de dernière image, comme suit :

Rappel asynchrone
Étant donné que le temps de génération de vidéo de Luma est relativement long, environ 1 à 2 minutes, si l’API ne répond pas pendant longtemps, la requête HTTP maintiendra la connexion, entraînant une consommation supplémentaire de ressources système. Par conséquent, cette API propose également un support pour les rappels asynchrones. Le processus global est le suivant : lorsque le client initie une demande, il spécifie en plus un champcallback_url. Après que le client a lancé la demande API, l’API renvoie immédiatement un résultat contenant un champ d’information task_id, représentant l’ID de la tâche actuelle. Lorsque la tâche est terminée, le résultat de la génération musicale est envoyé au callback_url spécifié par le client sous forme de POST JSON, incluant également le champ task_id, permettant ainsi de relier le résultat de la tâche par ID.
Voyons maintenant un exemple pour comprendre comment procéder concrètement.
Tout d’abord, le rappel Webhook est un service capable de recevoir des requêtes HTTP, les développeurs doivent le remplacer par l’URL de leur propre serveur HTTP. Ici, pour des raisons de démonstration, nous utilisons un site d’exemple Webhook public https://webhook.site/, en ouvrant ce site, vous obtiendrez une URL Webhook, comme illustré ci-dessous :

callback_url sur l’URL Webhook ci-dessus, tout en remplissant prompt, comme illustré ci-dessous :

Le contenu est le suivant :
task_id, les autres champs étant similaires à ceux mentionnés ci-dessus, permettant ainsi de relier les tâches via ce champ.
