Passer au contenu principal
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "MiniMax-Hailuo-02",
    "prompt": "A cute cat running on the grass",
    "duration": 5,
    "resolution": "768p",
    "prompt_optimizer": true,
    "fast_pretreatment": false,
    "watermark": false
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "MiniMax-Hailuo-02",
    "prompt": "A cute cat running on the grass",
    "duration": 5,
    "resolution": "768p",
    "prompt_optimizer": true,
    "fast_pretreatment": false,
    "watermark": false
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Autorisation

Authorization
string
requis
Tous les points de terminaison de l’API nécessitent une authentification par Bearer TokenObtenir une API Key :Rendez-vous sur la page de gestion des API Keys pour obtenir votre API KeyAjoutez-la dans l’en-tête de la requête :
Authorization: Bearer YOUR_API_KEY

Paramètres de la requête

model
string
requis
Nom du modèle de génération vidéoValeur fixe : MiniMax-Hailuo-02
prompt
string
requis
Description du contenu de la vidéoDécrivez en détail la scène, les actions, le style, etc. pour de meilleurs résultatsExemple : "A cute cat running on the grass"
duration
integer
défaut:"5"
Durée de la vidéo (en secondes)Options :
  • 5 — vidéo de 5 secondes
  • 10 — vidéo de 10 secondes
Par défaut : 5
Limitation 1080p : lorsque vous utilisez la résolution 1080p, seule la durée de 5 secondes est prise en charge
resolution
string
défaut:"768p"
Résolution de la vidéoOptions :
  • 512p — définition standard
  • 768p — haute définition
  • 1080p — Full HD (ne prend en charge que la durée de 5 secondes)
Par défaut : 768p
prompt_optimizer
boolean
défaut:"true"
Optimiser automatiquement ou non le promptLorsque cette option est activée, le système optimise automatiquement votre prompt pour de meilleurs résultatsPar défaut : true
fast_pretreatment
boolean
défaut:"false"
Réduire ou non le temps d’optimisation du promptActiver cette option peut accélérer le traitement, mais peut légèrement affecter la qualité de l’optimisationPar défaut : false
watermark
boolean
défaut:"false"
Ajouter ou non un filigranePar défaut : false
first_frame_image
string
Image de la première image de la vidéoPrend en charge deux formats :
  • URL publique : https://example.com/start.jpg
  • Encodé en Base64 : data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Utilisé pour spécifier l’image de départ de la vidéo
last_frame_image
string
Image de la dernière image de la vidéoPrend en charge deux formats :
  • URL publique : https://example.com/end.jpg
  • Encodé en Base64 : data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Utilisé pour spécifier l’image de fin de la vidéo

Limitations des paramètres

LimitationDescription
DuréePrend uniquement en charge 5 ou 10 secondes
Résolution 1080pNe prend en charge que la durée de 5 secondes
Format d’imagePrend en charge URL publique ou encodage Base64 (data:image/jpeg;base64,...)

Combinaisons de résolution et de durée

RésolutionDurée prise en chargeRemarques
512p5 s, 10 sToutes prises en charge
768p5 s, 10 sToutes prises en charge
1080p5 s10 s non pris en charge

Réponse

code
integer
Code d’état de la réponse, 200 en cas de succès
data
array
Tableau de données de la réponse

Cas d’usage

Cas 1 : génération rapide texte-vers-vidéo

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "A cute cat running on the grass in bright sunshine"
}

Cas 2 : générer une vidéo 1080p haute qualité

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "City night scene, neon lights flashing, traffic flowing",
  "duration": 5,
  "resolution": "1080p",
  "prompt_optimizer": true,
  "watermark": false
}

Cas 3 : générer une vidéo à partir d’une image de première image

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Person slowly turning around with a smile",
  "duration": 5,
  "resolution": "768p",
  "first_frame_image": "https://example.com/portrait.jpg"
}

Cas 4 : vidéo de transition avec contrôle de la première et de la dernière image

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Scene gradually transitions from day to night, sky color changing",
  "duration": 10,
  "resolution": "768p",
  "first_frame_image": "https://example.com/day.jpg",
  "last_frame_image": "https://example.com/night.jpg",
  "prompt_optimizer": true
}

Cas 5 : mode de prétraitement rapide

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Waves crashing on the beach at sunset",
  "duration": 5,
  "resolution": "768p",
  "prompt_optimizer": true,
  "fast_pretreatment": true
}
Interroger les résultats de la tâcheLa génération vidéo est une tâche asynchrone qui renvoie un task_id lors de la soumission. Utilisez le point de terminaison Obtenir le statut de la tâche pour interroger la progression et les résultats de la génération.