prompt (avec des file_urls en option pour joindre des images / vidéos / audios de référence), un « réalisateur AI » sans tête complétera automatiquement le sujet, écrira le script, générera les images, la voix off, la musique, la composition et le rendu, produisant finalement un produit final sous-titré et le téléchargeant sur le CDN.
Cet article détaillera les instructions d’intégration de l’API de génération vidéo Maestro, vous aidant à vous intégrer rapidement et à tirer pleinement parti des capacités de cette API.
C’est une interface de tâche asynchrone : après soumission, un task_id sera immédiatement renvoyé, puis vous pourrez interroger les résultats via l’API de requête de tâche Maestro (POST /maestro/tasks) (les requêtes de sondage ne sont pas facturées). Pour continuer à itérer sur une vidéo existante, vous pouvez utiliser action: remix / edit / extend avec ref_task_id.
Processus de demande
Pour utiliser l’API de génération vidéo Maestro, commencez par obtenir votre API Token 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 vous invitant à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle.
Un seul API Token suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander séparément pour chaque service. La première demande vous donnera un quota gratuit, vous permettant de l’essayer gratuitement ; lorsque le quota est insuffisant, vous pouvez recharger le solde général dans le tableau de bord.
📘 Documentation complète : API de génération vidéo Maestro →
Utilisation de base
POST https://api.acedata.cloud/maestro/videos
L’utilisation de base nécessite simplement de transmettre un prompt en langage naturel, le réalisateur AI décidera automatiquement du script, des images, de la voix off et du montage. Ici, nous allons d’abord examiner les en-têtes de requête et le corps de la requête à configurer.
Request Headers incluent :
accept: le format de réponse souhaité, ici à remplir avecapplication/json, c’est-à-dire au format JSON.authorization: la clé d’API pour appeler l’API, que vous pouvez sélectionner directement après la demande.content-type: le format du corps de la requête, ici à remplir avecapplication/json.
prompt: décrire en langage naturel la vidéo à réaliser (thème, ce qui doit être montré, style, public).langs: tableau des langues de sortie, comme["zh-cn", "en"], par défaut["zh-cn"].aspect: rapport d’image,9:16(par défaut) /16:9/1:1.duration: durée cible (secondes), par défaut 30.
Voici un exemple concret pour illustrer. Supposons que nous souhaitons générer une courte vidéo de vulgarisation scientifique en chinois et en anglais, en mode portrait, d’une durée de 20 secondes, le code CURL correspondant est le suivant :
success: Indique si la tâche a été soumise avec succès.task_id: L’ID de la tâche de génération de vidéo, à utiliser pour interroger les résultats via l’API de requête de tâches Maestro.trace_id: L’ID de suivi de cette requête, à fournir au support technique en cas de problème.
task_id et n’attend pas que le rendu vidéo soit terminé. Il est ensuite nécessaire d’utiliser task_id pour interroger les résultats, voir la section « Obtenir les résultats ».
Spécifier le type et le style de vidéo (scenario / style)
Siscenario n’est pas fourni, l’IA le déterminera automatiquement (équivalent à auto) ; si vous souhaitez ancrer la vidéo dans un certain type, spécifiez-le explicitement. Par exemple, pour créer un court-métrage en mode portrait, vous pouvez spécifier le contenu suivant :
scenario: Type de vidéo, ici défini commedrama(court-métrage avec personnages + dialogues).style: Style visuel, ici défini commecinematic(qualité cinématographique).
- Vidéo explicative :
scenario: "narrated", pris en charge par Lite / Standard / Pro. - Sous-titres automatiques :
scenario: "captions", nécessite de transmettre la vidéo source viafile_urls, pris en charge par Lite / Standard / Pro. - Personnage numérique / Voix off :
scenario: "avatar", nécessite de transmettre une image de portrait viafile_urls, pris en charge par Standard / Pro. - Court-métrage :
scenario: "drama"(personnages + dialogues), uniquement pris en charge par Pro. styleest un préréglage de style visuel (commemodern/neon/luxury), ne change pas le type, affecte seulement l’apparence.voiceest utilisé pour spécifier la tonalité de la voix off (commewarm-female/deep-male), sans rapport avec la langue, applicable à toutes les langues.
task_id.
Sortie multilingue
En passant plusieurs langues danslangs, vous pouvez produire une version multilingue en une seule fois. La première langue est la langue principale, et chaque langue supplémentaire réutilisera le même ensemble d’images, nécessitant uniquement un doublage + rendu supplémentaire, donc chaque langue supplémentaire coûte seulement +6 points. Exemple :
variant dans les résultats (voir API de requête de tâches Maestro).
Itération sur une vidéo existante (remix / edit / extend)
En passantaction et ref_task_id de la tâche précédente, vous pouvez apporter des modifications différentielles à la base du projet original (comme « changer le titre de l’acte 2 », « changer la voix off », « assombrir l’ensemble »). Les petites modifications sont rapides, les grandes modifications nécessiteront un nouveau rendu :
remix: Réinterpréter la structure de la vidéo originale (conserver le thème, ajuster l’expression).edit: Apporter des retouches à des parties spécifiques (comme changer le titre, changer la voix off, ajuster les couleurs).extend: Étendre le contenu sur la base de la vidéo originale.
task_id, que vous pouvez utiliser pour interroger et obtenir le produit final itéré.
Obtenir les résultats
Étant donné que la production vidéo prend du temps, cette interface retourne immédiatementtask_id après la soumission, vous devez l’utiliser pour interroger les résultats via l’API de requête de tâches Maestro :
variant). status passera par pending → planning → producing → succeeded (ou failed), l’interrogation est gratuite, ne consomme pas de points. Pour le format de réponse complet et la requête de liste historique, veuillez consulter les instructions d’intégration de l’API de requête de tâches Maestro.
Facturation
La facturation est effectuée après l’achèvement de la tâche, les tâches échouées ne sont pas facturées. La facturation est basée sur la durée réelle du produit final livré et le nombre de langues, et la durée facturée ne dépassera pas la durée demandée. Si une langue n’est finalement pas produite, il n’y aura pas de frais supplémentaires de +6 pour cette langue. La soumission de la tâche elle-même n’est pas facturée séparément, l’interrogation via/maestro/tasks est gratuite.
Les points pour un produit final unique sont calculés comme suit :
drama 1.35× / avatar 1.15× / autres 1×.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :400 invalid_request: Mauvaise requête, probablement en raison d’unpromptmanquant ou de paramètres invalides.401 invalid_token: Non autorisé, jeton d’autorisation invalide ou manquant.403 forbidden: Interdit, solde insuffisant ou accès refusé.429 too_many_requests: Trop de requêtes, vous avez dépassé la limite de taux.500 api_error: Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.
Exemple de réponse d’erreur
Conclusion
Grâce à ce document, vous avez compris comment utiliser l’API de génération de vidéos Maestro : il vous suffit d’une phrase en langage naturelprompt pour automatiser la création de scripts, de matériel, de voix off, de musique, de montage, de sous-titres et de rendu final, tout en prenant en charge la spécification du type de vidéo, du style, du ton, de la sortie multilingue et de l’itération sur des vidéos existantes. Nous espérons que ce document vous aidera à mieux intégrer et utiliser cette API. Si vous avez des questions, n’hésitez pas à contacter notre équipe de support technique.
Interfaces connexes
- Instructions d’intégration de l’API de requête de tâches Maestro : utilisez
POST /maestro/videospour interroger l’état et les résultats de la tâche avec letask_idretourné, ou pour récupérer la liste des tâches historiques (polling gratuit).

