Seedance 2.5 est disponible sur EvoLinkEssayer Seedance 2.5
Tutoriel de l'API MiniMax H3 Max texte vers vidéo et image vers vidéo
Tutoriel

Comment utiliser l'API MiniMax H3 Max pour le texte et l'image vers vidéo

Jerry
Jerry
CGO
2 septembre 2026
Mis à jour le 3 septembre 2026
14 min de lecture
Pour appeler MiniMax H3 Max sur EvoLink, envoyez une requête POST à https://api.evolink.ai/v1/videos/generations, enregistrez l'id de tâche renvoyé, puis interrogez GET /v1/tasks/{task_id} jusqu'à ce que la tâche se termine. Utilisez minimax-h3-max-text-to-video pour les jobs avec prompt uniquement. Utilisez minimax-h3-max-image-to-video lorsque vous fournissez une première image, une dernière image, ou les deux.

Ce guide suit le chemin le plus court vers une requête réussie, puis ajoute la validation, l'interrogation, le callback, le stockage et le repli nécessaires en production. En attendant les pages de documentation H3 Max dédiées, vérifiez les champs exacts dans le contrat de route actuel de la page modèle.

Créez une clé API EvoLink, consultez l'estimation en direct sur la page du modèle MiniMax H3 Max, et gardez le guide H3 Max vs H3 à portée de main si votre workflow peut nécessiter la 2K ou des références plus larges.

Prérequis

Avant d'effectuer la première requête, confirmez :

ExigenceCe dont vous avez besoinÉchec courant
Compte EvoLinkUn compte avec un solde de crédits suffisant402 quota insuffisant
Clé APIUne clé issue de /dashboard/keys401 token invalide ou expiré
Accès au modèleL'accès à l'identifiant de modèle H3 Max sélectionné403 accès au modèle refusé
Contrat d'entréePrompt uniquement pour T2V ; au moins une image pour I2V400 requête invalide
Gestionnaire asynchroneUne boucle d'interrogation ou un endpoint de callback HTTPSTâche créée mais résultat jamais livré
Stockage durableUn emplacement pour copier les fichiers MP4 terminésL'URL du résultat expire après 24 heures
Stockez la clé dans un secret côté serveur tel que EVOLINK_API_KEY. Ne l'exposez pas dans du code navigateur, des dépôts publics, des journaux ou des captures d'écran.

Choisir le bon identifiant de modèle H3 Max

Si votre entrée est...Identifiant de modèleChamps média autorisés
Prompt textuel uniquementminimax-h3-max-text-to-videoAucun
Première imageminimax-h3-max-image-to-videoimage_start
Dernière imageminimax-h3-max-image-to-videoimage_end
Première et dernière imagesminimax-h3-max-image-to-videoimage_start, image_end
Ne déduisez pas la route à partir du prompt après la soumission. Validez la requête dans votre application avant qu'elle n'atteigne EvoLink. La route texte vers vidéo rejette image_start, image_end, image_urls, video_urls et audio_urls. La route image vers vidéo exige au moins l'un de image_start ou image_end et rejette les tableaux de références générales.
Si la requête a besoin de références d'image arbitraires, de références vidéo, de références audio ou d'une sortie 2K, routez-la vers MiniMax H3 plutôt que de supprimer silencieusement des champs.

Étape 1 : effectuer une requête texte vers vidéo

L'hôte de production minimal est https://api.evolink.ai. Envoyez la clé API en tant que token Bearer et utilisez du JSON.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-text-to-video",
    "prompt": "A premium running shoe rotates on a clean studio pedestal while soft daylight moves across the fabric. Slow camera push-in, realistic material detail, no text or logos added.",
    "duration": 5,
    "quality": "768p",
    "aspect_ratio": "16:9"
  }'

Les principaux paramètres T2V sont :

ParamètreRèglePremier test recommandé
modelDoit être l'identifiant de modèle T2Vminimax-h3-max-text-to-video
promptObligatoire, de 1 à 7 000 caractères, chinois ou anglaisUne scène, une action principale, une direction de caméra explicite
durationEntier de 5 à 15 ; 5 par défaut5
quality480p ou 768p ; 768p par défaut768p pour la revue d'acceptation, 480p pour une exploration moins coûteuse
aspect_ratio21:9, 16:9, 4:3, 1:1, 3:4 ou 9:16 ; 16:9 par défautCorrespondre au canal de livraison
callback_urlEndpoint HTTPS public facultatifÀ ajouter une fois le premier test d'interrogation réussi
La réponse de création est un objet de tâche asynchrone. Enregistrez son id ; c'est la valeur utilisée dans l'URL de statut.
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "type": "video"
}
Ne supposez pas que la vidéo est disponible dans la réponse de création. Un 200 réussi signifie que la tâche a été acceptée, pas que la ressource est terminée.

Étape 2 : effectuer une requête image vers vidéo première/dernière image

Changez l'identifiant de modèle et fournissez image_start, image_end, ou les deux. Cet exemple définit le début et la fin d'une courte révélation produit.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-image-to-video",
    "prompt": "The camera makes a slow half-orbit as the box opens and the product rises smoothly. Preserve the packaging shape, colors, and lighting; end exactly on the supplied final composition.",
    "image_start": "https://cdn.example.com/h3-max/start.webp",
    "image_end": "https://cdn.example.com/h3-max/end.webp",
    "duration": 8,
    "quality": "768p"
  }'
Pour l'image vers vidéo, n'envoyez pas aspect_ratio. La sortie suit les proportions de l'image d'entrée. Préparez si possible des première et dernière images de dimensions et de composition concordantes ; de grandes différences géométriques peuvent rendre la transition demandée plus difficile.

Chaque image fournie doit utiliser une URL HTTP(S) directement accessible et respecter le contrat actuel :

  • JPG, JPEG, PNG, WEBP, HEIC ou HEIF.
  • 30 Mo maximum par image.
  • Largeur et hauteur comprises entre 256 et 5 760 pixels.
  • Rapport largeur/hauteur de 0,4 à 2,5.
  • Au plus une première image et une dernière image.
  • Corps JSON complet ne dépassant pas 64 Mo ; Base64 et mm_file:// ne sont pas acceptés.
Flux asynchrone de l'API MiniMax H3 Max, de la validation de la requête à l'interrogation de la tâche ou au callback, jusqu'au stockage durable du MP4
Flux asynchrone de l'API MiniMax H3 Max, de la validation de la requête à l'interrogation de la tâche ou au callback, jusqu'au stockage durable du MP4

Étape 3 : interroger le statut de la tâche

Interrogez la tâche avec le même token Bearer :

curl --request GET \
  --url "https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123" \
  --header "Authorization: Bearer $EVOLINK_API_KEY"
Le statut peut être pending, processing, completed ou failed. Une fois terminée, le tableau results contient l'URL de la ressource générée.
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 100,
  "status": "completed",
  "results": ["https://files.example.com/generated-video.mp4"],
  "type": "video"
}

Une politique d'interrogation simple doit utiliser un backoff exponentiel borné avec gigue plutôt qu'une interrogation continue. Par exemple : commencez autour de deux secondes, augmentez vers 10-15 secondes, arrêtez-vous à une échéance définie par l'application et permettez à un worker ultérieur de reprendre à l'aide de l'identifiant de tâche stocké. Le contrat API ne prévoit pas d'annulation pour H3 Max ; un timeout client ne doit donc pas être confondu avec une annulation en amont.

Étape 4 : ajouter un callback pour la production

Une fois l'interrogation fonctionnelle, un callback HTTPS peut réduire les requêtes de statut inutiles. Ajoutez callback_url à la charge utile de création :
{
  "model": "minimax-h3-max-text-to-video",
  "prompt": "A cinematic overhead shot of a city block transitioning from morning to night.",
  "duration": 5,
  "quality": "768p",
  "aspect_ratio": "16:9",
  "callback_url": "https://api.example.com/webhooks/evolink/video"
}

Le contrat EvoLink actuel exige HTTPS, rejette les destinations en IP privée, attend jusqu'à 10 secondes et relance un callback échoué jusqu'à trois fois. Votre gestionnaire doit :

  1. Authentifier la requête à l'aide du mécanisme de vérification configuré par votre application.
  2. Utiliser l'identifiant de tâche comme clé d'idempotence.
  3. Renvoyer rapidement une réponse 2xx.
  4. Déplacer les téléchargements et le post-traitement lourd vers une file d'attente.
  5. Réconcilier l'état du callback avec l'endpoint de tâche avant la livraison finale au client si nécessaire.

Gardez l'interrogation disponible comme chemin de récupération. Les webhooks peuvent être retardés, rejetés par une politique réseau ou traités deux fois par l'infrastructure applicative.

Valider les requêtes avant la soumission

ValidationT2VI2V
Prompt non videObligatoireObligatoire
DuréeEntier 5-15Entier 5-15
Qualité480p ou 768p480p ou 768p
Ratio d'aspectSix ratios explicites ; pas d'adaptiveÀ omettre ; suit l'image d'entrée
Première/dernière imageRejetéeAu moins une requise
Références généralesRejetéesRejetées
Champs inconnusRejetésRejetés
Ne convertissez pas silencieusement 4, 15.5, "5", auto ou des champs non pris en charge en une requête valide. Renvoyez une erreur de validation structurée à l'appelant afin que le produit ne crée pas d'estimation pour un job que l'API rejettera.

Gérer les erreurs par catégorie

HTTP/statutSignificationRéponse en production
400Champ invalide, entrée non prise en charge ou valeur incorrecteCorriger la requête ; ne pas relancer à l'identique
401Clé manquante, invalide ou expiréeArrêter et réparer l'authentification
402Quota insuffisantAlerter ou router vers un flux de facturation approuvé
403Accès au modèle refuséVérifier l'accès compte/modèle ; ne pas faire tourner les clés à l'aveugle
429Limite de débit atteinteRelancer avec backoff exponentiel et contrôle de file
500Erreur de service temporaireRelancer dans le cadre d'une politique bornée, puis utiliser le repli
Tâche failedLa génération asynchrone a échouéConsigner l'erreur métier, le contexte de la requête et la décision de repli

Séparez les erreurs HTTP des échecs de tâches asynchrones. Un appel de création peut réussir alors que la génération échoue plus tard. Journalisez l'identifiant de tâche, la route, la classe d'entrée, la durée, la qualité, le statut final, le code d'erreur, le nombre de relances et le résultat du repli, sans journaliser les secrets ni les URL sources sensibles.

Concevoir le passage en production

Stocker la relation entre requête et tâche

Créez votre propre identifiant de job avant la soumission. Stockez l'identifiant de tâche EvoLink, l'identifiant de modèle, les paramètres normalisés, l'identifiant client/espace de travail, les horodatages et l'état de livraison. Cela rend possibles la relance, l'audit et le support même si un worker redémarre.

Télécharger rapidement les résultats terminés

Les URL de résultats H3 Max sont disponibles pendant 24 heures. Copiez les résultats acceptés vers un stockage durable et enregistrez la somme de contrôle ou la clé d'objet. Ne faites pas de l'URL source temporaire la ressource client permanente.

Rendre les relances explicites

Ne soumettez pas une nouvelle génération parce qu'une requête d'interrogation a expiré. Interrogez d'abord l'identifiant de tâche stocké. Ne créez une nouvelle tâche que lorsque l'originale a atteint un échec terminal et que votre politique de relance autorise une nouvelle tentative facturée.

Router les jobs incompatibles avant l'appel

Utilisez H3 Max pour le T2V en 480p/768p et l'I2V première/dernière image. Routez les jobs 2K ou à références générales vers H3. Conservez une route inter-fournisseurs pour le repli opérationnel. Le comparatif de la famille Hailuo fournit le contexte de sélection plus large.

Mesurer la sortie acceptée

Suivez :

  • le taux de réussite des tâches et la latence de fin ;
  • l'acceptation au premier essai et le taux de relance ;
  • le coût par clip accepté ;
  • le respect du prompt, de l'identité et des images clés ;
  • le taux de modération et de requêtes invalides ;
  • la fréquence de repli et le taux de récupération ;
  • l'achèvement du téléchargement avant l'expiration de l'URL.

Erreurs d'intégration courantes

ErreurRésultatCorrectif
Envoyer des images à l'identifiant de modèle T2V400 requête invalideSélectionner le modèle I2V avant de construire la charge utile
N'envoyer aucune image à l'I2V400 requête invalideExiger image_start ou image_end
Passer adaptive au T2VRequête rejetéeUtiliser l'un des six ratios explicites
Passer aspect_ratio à l'I2VRequête rejetéeDériver le ratio de livraison de l'image source
Demander la 2K ou quatre secondesRequête rejetéeUtiliser une valeur H3 Max prise en charge ou router vers H3
Traiter le 200 de création comme une finSortie manquantePersister l'identifiant de tâche et attendre un état terminal
Relancer après un timeout d'interrogationTâches facturées en doubleReprendre la tâche originale avant d'en créer une autre
Ne conserver que l'URL du résultatLa ressource disparaît après 24 heuresTélécharger vers un stockage durable
Supprimer silencieusement les champs non pris en chargeLe brief change sans le consentement de l'utilisateurRejeter clairement ou router vers un modèle compatible

Liste de vérification avant la mise en production

  1. La clé API est côté serveur et peut être renouvelée.
  2. T2V et I2V utilisent des schémas de validation séparés.
  3. La durée, la qualité, le ratio d'aspect et les limites d'image sont appliqués localement.
  4. L'id de la réponse de création est stocké avant la sortie du worker.
  5. L'interrogation utilise un backoff borné et peut reprendre.
  6. Le traitement du callback est idempotent et l'interrogation reste disponible.
  7. Les fichiers MP4 terminés sont copiés dans les 24 heures.
  8. Les journaux séparent les erreurs de requête, les échecs de tâche et les rejets de revue.
  9. Le prix provient de la page de modèle actuelle ou du service de tarification, pas d'une valeur de blog codée en dur.
  10. H3 et un repli indépendant sont testés pour les jobs incompatibles ou échoués.
Tester MiniMax H3 Max sur EvoLink

Questions fréquentes

Soumettez les deux routes à POST https://api.evolink.ai/v1/videos/generations. Interrogez la tâche renvoyée avec GET https://api.evolink.ai/v1/tasks/{task_id}.

Quel identifiant de modèle dois-je utiliser ?

Utilisez minimax-h3-max-text-to-video pour une entrée avec prompt uniquement. Utilisez minimax-h3-max-image-to-video lorsque vous fournissez une première image, une dernière image, ou les deux.

L'API H3 Max est-elle synchrone ?

Non. La création renvoie un objet de tâche. Interrogez l'endpoint de tâche ou fournissez un callback HTTPS et attendez completed ou failed.

Puis-je générer une vidéo H3 Max de quatre secondes ?

Non. La durée prise en charge est un entier de 5 à 15 secondes. C'est MiniMax H3, et non H3 Max, qui prend en charge la borne inférieure de quatre secondes sur EvoLink.

Puis-je utiliser uniquement une dernière image ?

Oui. Le modèle image vers vidéo accepte les requêtes avec première image uniquement, dernière image uniquement, et première et dernière images.

Puis-je envoyer des images en Base64 ?

Non. Fournissez des URL d'images HTTP(S) directement accessibles. Le contrat actuel n'accepte pas les entrées Base64 ni mm_file://.

L'image vers vidéo accepte-t-elle un ratio d'aspect ?

N'en envoyez pas. La sortie suit le ratio de l'image fournie. Préparez l'image source pour le format de livraison prévu.

Combien de temps les URL de résultats restent-elles valides ?

Vingt-quatre heures. Copiez les fichiers MP4 terminés vers un stockage durable dans le cadre du workflow de livraison.

Où dois-je vérifier les tarifs actuels ?

Utilisez la section de tarification en direct et l'estimateur de la page produit H3 Max. Évitez de coder en dur un tarif de blog dans la budgétisation de production.

Références API et périmètre de vérification

L'endpoint, les identifiants de modèle, les champs, les limites, le comportement des callbacks et la conservation ont été vérifiés par rapport au contrat de route EvoLink actuel le 3 septembre 2026. Revérifiez la page modèle avant publication et ajoutez ici les liens de documentation dédiés dès leur mise en ligne.
Divulgation : EvoLink fournit l'API unifiée et les routes de modèle utilisées dans ce tutoriel. Les URL de ressources d'exemple sont des espaces réservés et doivent être remplacées par vos propres fichiers publics.

Prêt à réduire vos coûts IA de 89 % ?

Commencez avec EvoLink dès aujourd'hui et découvrez la puissance du routage intelligent des API.