Demande et utilisation
Pour utiliser Luma Videos Generation API, rendez-vous d’abord sur la console Ace Data Cloud pour obtenir votre API Token, à conserver en réserve.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion qui vous invitera à vous inscrire et à vous connecter, puis vous reviendrez automatiquement sur la page actuelle une fois terminé.
Un seul API Token permet d’appeler tous les services de la plateforme, sans avoir à en demander un séparément pour chaque service. La première demande offre un quota gratuit, permettant une expérience gratuite ; lorsque le quota est insuffisant, vous pouvez recharger le solde commun dans la console.
📘 Documentation complète : Luma Videos Generation API →
Utilisation de base
Pour générer n’importe quelle vidéo, vous pouvez saisir librement un texte, par exemple si je veux générer une vidéo sur des astronautes voyageant entre l’espace et un volcan, je peux saisirAstronauts shuttle from space to volcano, comme illustré :


prompt: l’invite pour générer la vidéo.aspect_ratio: le rapport largeur-hauteur de la vidéo, 16:9 par défaut.end_image_url: facultatif, spécifie l’image de fin.enhancement: facultatif, interrupteur d’amélioration de la netteté.loop: indique s’il faut générer une vidéo en boucle,falsepar défaut.timeout: facultatif, nombre de secondes avant expiration.callback_url: adresse de rappel asynchrone.async: facultatif, lorsque défini surtrue, l’interface renvoie immédiatementtask_id, sans nécessiter de fournircallback_url, puis le résultat est obtenu par interrogation via l’interface de requête de tâche correspondante.
- success : indique si la génération a réussi, vaut
trueen cas de succès, sinonfalse - task_id : l’ID unique de la tâche de génération de vidéo ici
- video_id : l’ID unique de la vidéo produite par la tâche de génération de vidéo ici
- prompt : les mots-clés de la tâche de génération de vidéo ici
- video_url : le lien de la vidéo résultante de la tâche de génération de vidéo ici
- video_height : la hauteur de l’image de couverture vidéo générée
- video_width : la largeur de l’image de couverture vidéo générée
- state : l’état de la tâche de génération de vidéo ici, vaut
completedsi la tâche est terminée. - thumbnail_url : le lien de l’image de couverture vidéo générée
- thumbnail_width : la largeur de l’image de couverture vidéo générée
- thumbnail_height : la hauteur de l’image de couverture vidéo générée
Génération personnalisée avec images de début et de fin
Si vous souhaitez générer une vidéo en personnalisant les images de début et de fin de la vidéo, vous pouvez saisir les liens d’images des images de début et de fin : À ce moment, le champstart_image_url de l’image de début de la vidéo peut transmettre l’image suivante comme image de début de la vidéo :
Ensuite, si nous voulons générer une vidéo personnalisée selon les images de début et de fin ainsi que les mots-clés, nous pouvons spécifier les contenus suivants :
- action : le comportement de la tâche de génération de vidéo, généralement la génération normale
generateet la génération d’extensionextend,generatepar défaut. - start_image_url : spécifie l’image de début de la vidéo générée.
- end_image_url : spécifie l’image de fin de la vidéo générée.
- prompt : le contenu des mots-clés pour générer la vidéo.


L’exemple de remplissage est le suivant :

Fonction 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, puis saisir l’ID ou le lien de la vidéo à continuer de générer. L’obtention de l’ID et du lien de la vidéo se fait selon l’utilisation de base, comme illustré ci-dessous :

Remarque : lesPour continuer à générer une vidéo, vous devez téléverser le lien de la vidéo ou son ID. Ci-dessous, nous montrons comment utiliser l’ID de la vidéo pour l’étendre. Ensuite, nous devons renseigner des mots-clés pour générer une vidéo personnalisée, et nous pouvons spécifier le contenu suivant :video_idetvideo_urlde la vidéo ici 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 : le comportement d’extension de la vidéo à ce moment-là, qui doit ici être
extend. - prompt : les mots-clés de la vidéo à étendre.
- video_url : le lien de la vidéo à générer par extension.
- video_id : l’ID unique de la vidéo à générer par extension.
- end_image_url : le lien de l’image de dernière image pouvant être spécifiée pour la vidéo générée par extension, paramètre facultatif.



Ensuite, ajoutez les informations de l’image de dernière image sur la base de ce qui précède, comme indiqué ci-dessous :

Rappel asynchrone
Étant donné que le temps de génération de vidéos par Luma est relativement long, environ 1 à 2 minutes, si l’API ne répond pas pendant longtemps, la requête HTTP restera connectée, entraînant une consommation supplémentaire de ressources système. Cette API prend donc également en charge les rappels asynchrones. Le processus global est le suivant : lorsque le client initie une requête, il spécifie en supplément un champcallback_url. Après que le client a initié une requête API, l’API renvoie immédiatement un résultat contenant les informations du champ task_id, qui représente l’ID de la tâche actuelle. Lorsque la tâche est terminée, le résultat de la génération de musique est envoyé sous forme de POST JSON au callback_url spécifié par le client, incluant également le champ task_id, de sorte que le résultat de la tâche peut être associé via l’ID.
Ci-dessous, nous allons comprendre comment procéder concrètement à travers un exemple.
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 déployé. Afin de faciliter la démonstration ici, un site d’exemple Webhook public https://webhook.site/ est utilisé. Ouvrez ce site pour obtenir une URL Webhook, comme illustré ci-dessous :

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

Le contenu est le suivant :
task_id dans le résultat ; les autres champs sont similaires à ceux mentionnés ci-dessus, et ce champ permet d’associer les tâches.
