Demande et utilisation
Pour utiliser l’API de génération de vidéos Luma, commencez par obtenir votre token API sur le tableau de bord Ace Data Cloud pour le garder en réserve.
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 quoi vous serez automatiquement renvoyé à la page actuelle.
Un token API suffit pour appeler tous les services de la plateforme, sans avoir à en demander un pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; si le quota est insuffisant, vous pouvez recharger le solde général sur le tableau de bord.
📘 Documentation complète : API de génération de vidéos Luma →
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.async: optionnel, si défini surtrue, l’interface retourne immédiatementtask_id, sans avoir besoin de fournircallback_url, puis interrogez le résultat via l’interface de requête de tâche correspondante.
- 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 vers 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 vers 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, pour personnaliser la génération de la vidéo en fonction des cadres de début et de fin, vous pouvez spécifier les éléments suivants :
- 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 produite, vous pouvez définir le paramètreaction sur extend, et entrer l’ID de la vidéo ou le lien de la vidéo que vous souhaitez continuer à générer. 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’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 :video_idet levideo_urlde 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.
- action : à ce moment, l’action d’extension de la vidéo, qui doit être
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 sera 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. Pour faciliter la 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.
