Skip to main content
POST
Choix du modèle : MiniMax-H3-Max convient à la génération rapide depuis un texte, au contrôle des images de début/fin et aux références multimodales en 480P, 768P ou 1080P. Pour la 2K ou les images intermédiaires, utilisez MiniMax-H3.

Authentification

string
requis
Tous les endpoints nécessitent un Bearer Token. Obtenez votre clé sur la page des clés API.

Choisir le bon modèle

MiniMax-H3-Max ne prend pas en charge la 2K et sa sortie ne peut pas servir de source à Regeneration.

Modes de génération

Les champs de la requête déterminent automatiquement le mode ; n’envoyez pas de champ mode.
Les images de début/fin ne peuvent pas être combinées aux références. Un audio de référence exige au moins une image ou vidéo de référence. Une combinaison invalide renvoie HTTP 400 de manière synchrone, sans création ni facturation de tâche.

Paramètres de requête

string
requis
Valeur fixe : MiniMax-H3-Max. La casse n’est pas prise en compte ; minimax-h3-max est également accepté.
string
requis
Description vidéo non vide, obligatoire dans tous les modes. Maximum : 7000 caractères.
integer
défaut:"5"
Durée en secondes : entier de 5 à 15, valeur par défaut 5. Une durée de 4 secondes n’est pas prise en charge.
string
défaut:"768P"
Résolution de sortie : 480P, 768P (par défaut) ou 1080P.En 1080P, omettez watermark et son alias aigc_watermark, même si leur valeur est false.
2K, 1440P et 2048P ne sont pas pris en charge. Une valeur non valide renvoie HTTP 400 sans réduction silencieuse.
string
Format de sortie. Les alias size et ratio sont également acceptés.Valeurs T2V : 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
  • T2V sans valeur ou avec adaptive : retour à 16:9
  • I2V : déterminé par l’image d’entrée ; ce champ est ignoré
  • Références multimodales : facultatif, valeur par défaut adaptive ; un ratio explicite est également possible
string
URL publique de l’image utilisée comme première image de la vidéo.
string
URL publique de la dernière image. Peut être utilisée seule ou avec first_frame_image.
object[]
Tableau d’images avec rôles, en remplacement de first_frame_image, last_frame_image ou image_urls.Au plus une image de début et une de fin. Les références de ce tableau et de image_urls totalisent au maximum 9 images. Ne mélangez pas les rôles de début/fin et de référence.
string[]
Tableau d’URL publiques d’images de référence. Au maximum 9 images avec les références de image_with_roles. Toutes sont des références, jamais automatiquement des images de début/fin. Utilisez first_frame_image ou le rôle first_frame pour contrôler le début.
string[]
Tableau d’URL publiques de vidéos de référence ; video_url (string) convient aussi à une vidéo unique. Au maximum 3 clips de 2 à 15 secondes chacun, pour un total vidéo de 15 secondes maximum.La durée des vidéos de référence est lue à la soumission pour la facturation. Si elle ne peut pas être lue, HTTP 400 est renvoyé de manière synchrone, sans création ni facturation de tâche.
string[]
Tableau d’URL publiques d’audios de référence ; audio_url (string) convient aussi à un clip unique. Au maximum 3 clips de 2 à 15 secondes chacun, pour un total audio de 15 secondes maximum. Au moins une image ou vidéo de référence est obligatoire ; l’audio seul est interdit.
boolean
défaut:"false"
Ajoute un filigrane AIGC. Alias : aigc_watermark.Le filigrane est disponible uniquement en 480P / 768P. En 1080P, omettez watermark et son alias aigc_watermark, même si leur valeur est false.
string
Reçoit une notification lorsque la tâche se termine par un succès ou un échec.
Utilisez webhook et non callback_url de MiniMax. La passerelle réserve callback_url à son usage interne.

Contraintes des paramètres

Les paramètres ou combinaisons invalides suivants renvoient HTTP 400 avant création et facturation de la tâche : Chaque vidéo ou audio de référence doit durer de 2 à 15 secondes. Les totaux vidéo et audio sont calculés séparément, chacun limité à 15 secondes. Découpez les médias trop longs avant soumission ; ils ne constituent pas des entrées valides.
En 1080P, omettez watermark et son alias aigc_watermark, même si leur valeur est false.
Pour la 2K, les images intermédiaires ou une vidéo de 4 secondes, utilisez MiniMax-H3 et adaptez les paramètres.

Limites des médias en entrée

Le corps total de la requête ne doit pas dépasser 64 Mo. Utilisez des URL publiques pour les images, vidéos et audios, sans Base64.

Images

Vidéos de référence

Audios de référence

Un audio de référence exige une image ou vidéo de référence. Les durées vidéo et audio sont totalisées séparément, chacune limitée à 15 secondes. Des médias non conformes peuvent provoquer un échec pendant la génération ; les tâches échouées sont remboursées automatiquement.

Exemples

Image-vers-vidéo avec première image

Image-vers-vidéo avec première et dernière images

Texte-vers-vidéo en 1080P

En 1080P, omettez watermark et son alias aigc_watermark, même si leur valeur est false.

Génération par références multimodales

Chaque vidéo ou audio de référence doit durer de 2 à 15 secondes. Les totaux vidéo et audio sont calculés séparément, chacun limité à 15 secondes. Découpez les médias trop longs avant soumission ; ils ne constituent pas des entrées valides.

Consulter une tâche

La soumission renvoie un task_id. Interrogez l’état de la tâche toutes les 5 à 10 secondes et utilisez un délai client de 15 minutes.
Les URL générées expirent généralement après environ 24 heures. Téléchargez rapidement le résultat.

Tarification

Le coût total comprend la vidéo générée, les images supplémentaires et les vidéos de référence :
Images de début, de fin et de référence sont comptées ensemble. Les 2 premières sont gratuites, les suivantes sont facturées par image. Les vidéos de référence totalisent au maximum 15 secondes. Tous les tarifs dépendent de la tarification du modèle. Dans l’exemple 1080P avec 2 images de référence et un audio de référence, images et audio sont gratuits. Le montant estimé est réservé à la soumission. Les tâches échouées sont intégralement remboursées ; le champ cost de la tâche fait foi.

Erreurs

Un échec de génération renvoie status = failed et error.message, avec remboursement automatique.

Response

integer
Code d’état ; 200 en cas de succès
array
Résultat de soumission contenant l’état initial et l’ID de tâche