MiniMax: T2V 01
T2V 01 génère une courte vidéo à partir d’une description écrite de la scène. Utilisez le texte pour définir le sujet, le décor, l’action visible et le point de vue, puis confrontez le rythme et la continuité du clip au plan prévu.
À propos du modèle
Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.
T2V 01 est l’édition de MiniMax dédiée à la conversion de texte en vidéo pour créer une scène à partir d’une description écrite. Le texte fournit les instructions visuelles : qui ou quoi apparaît, où se déroule l’action, comment le sujet bouge et comment le spectateur le voit. Utilisez cette édition lorsque le point de départ est une idée ou une description de plan plutôt qu’une image d’ouverture préparée.
Commencez par l’action qui rend la scène utile. Un petit bateau passant devant une jetée, une main posant une tasse sur une table ou un voyageur s’arrêtant près d’un panneau donnent chacun au modèle un événement clair à représenter. Précisez les caractéristiques importantes du sujet et le décor, puis décrivez le mouvement dans l’ordre où il doit apparaître. Centrez le plan sur une seule séquence lisible.
Choisissez le cadrage avant d’ajouter des détails décoratifs. Une vue rapprochée peut mettre en valeur une matière ou un geste, tandis qu’une vue plus large peut expliquer la relation entre le sujet et son environnement. Décrivez l’objet ou la personne qui doit rester au centre de l’attention et ce que la fin doit montrer. Le clip terminé trouve ainsi sa place dans un montage plus vaste.
Le prompt de conversion de texte en vidéo du fabricant accepte jusqu’à 2 000 caractères. Utilisez cet espace pour donner des indications sur ce qui doit être visible et sur les relations concrètes. Pour une scène de présentation de produit, précisez la forme, la matière et la position de l’objet ainsi que le mouvement autour de lui. Pour une scène de personnage, expliquez l’action et l’expression qui portent le moment. Évitez de demander à un seul clip court d’introduire de nombreux personnages, lieux et événements sans rapport entre eux.
L’ancien tableau de conversion de texte en vidéo du fabricant indique 720P comme résolution par défaut pour T2V 01 et ne mentionne aucune option de dix secondes pour cette édition. La durée par défaut documentée est de six secondes. Organisez l’action avec un début et une fin clairs dans un plan court, puis examinez le résultat réel pour déterminer le temps accordé à chaque partie.
L’optimisation automatique du prompt est disponible dans le flux du fabricant et activée par défaut. Conservez ce choix avec le texte afin que les comparaisons reposent sur des instructions connues. Si un résultat manque un détail important, révisez l’instruction qui le décrit et préservez les parties qui fonctionnent déjà. Un changement d’action du sujet est plus facile à évaluer lorsque le décor et le point de vue restent cohérents.
Utilisez la vidéo terminée comme un élément de scène, un plan de concept ou un clip source pour un montage ultérieur. Conservez les titres ou sous-titres exacts dans une source de mise en page modifiable s’ils doivent accompagner les images. Regardez le clip entier pour vérifier la continuité du sujet, l’ordre des événements et la composition finale, plutôt que de choisir un résultat sur sa seule première image.
Enregistrez la vidéo réelle avec le prompt et les réglages de sortie. Pour une révision, identifiez l’échec visuel précis : une action qui n’aboutit jamais, un objet qui change de forme, un geste masqué par le cadrage ou une vue finale inadaptée au montage. Modifiez la partie concernée de la description de scène et comparez le résultat suivant au même objectif de plan. Des instructions claires conservées facilitent la construction d’une série de clips dont les sujets, les décors et les intentions visuelles restent cohérents.
Ailoot Ultra · Vidéo POST /v1/videos minimaxi-t2v-01
minimaxi-t2v-01Premiers pas
T2V 01 génère une courte vidéo à partir d’une description écrite de la scène. Utilisez le texte pour définir le sujet, le décor, l’action visible et le point de vue, puis confrontez le rythme et la continuité du clip au plan prévu.
- Entrées acceptées
- Texte
- Résultats
- Vidéo
Disponible dans Ailoot · entrées et méthodes
Ailoot Ultra · Vidéo POST /v1/videos
- Entrée
text- Sortie
video
| Champ | Type | Exigence | Valeurs et limites | Par défaut |
|---|---|---|---|---|
Champmodel | Typestring | ExigenceObligatoire | Valeurs et limites minimaxi-t2v-01 Conditions: Utilisez le sélecteur exact de modèle Ailoot. | Par défaut— |
Champprompt | Typestring | ExigenceObligatoire | Valeurs et limites Conditions: Décrivez la scène et le mouvement. | Par défaut— |
Paramètres et cycle de vie de la méthode
| Paramètre | Contrat |
|---|---|
Paramètrecontent_type | Contratapplication/json |
Paramètrerequired | Contratmodel, prompt |
Paramètreoptional | Contrat |
Paramètrematerial_types | Contrattext |
Paramètreconditions | ContratUtilisez le sélecteur exact de modèle Ailoot., Décrivez la scène et le mouvement. |
Alias de méthode : /v1/videos/generations
Cycle de vie : submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifs
Calcul du coût final
Les tarifs affichés servent à estimer le coût avant la génération. Le montant final est calculé à partir du coût enregistré pour la génération d’origine. La durée mesurée du résultat et les quantités prévisionnelles ne constituent pas la quantité finale facturable.
Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.
- Mode rapide
- Non précisé Lorsque le mode rapide est sélectionné
- Mode Flex
- Non précisé Lorsque le mode flex est sélectionné
- Effort de raisonnement maximal
- Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)
Tarifs estimés à des fins de comparaison
Prix par configuration
Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.
| Configuration | Barème tarifaire | Quantité prévisionnelle | Quantité facturée | Coût |
|---|---|---|---|---|
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Quantité prévisionnelle— | Quantité facturée— | Coût Entrée · Tokens en entrée · Estimation à des fins de comparaison uniquement — / 1K tokens Sortie · Tokens en sortie · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement — / 1K tokens |
| ConfigurationPar requête | Barème tarifaire— | Quantité prévisionnelle— | Quantité facturéeune requête | Coût Entrée · Estimation à des fins de comparaison uniquement $1 par requête |
| ConfigurationCoût estimé de la génération | Barème tarifaire— | Quantité prévisionnelleEstimation pour une génération | Quantité facturée— | Coût Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement $1 estimation avant génération Cette estimation ne constitue ni des frais supplémentaires ni un tarif fixe pour la génération terminée. |
Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →
Exemples de requêtes
Ailoot Ultra · Vidéo
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "minimaxi-t2v-01",
"prompt": "A cat is walking on grass."
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Create once; retain id, polling_url, original task identifiers and every header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
if isinstance(v,dict):
for k,x in v.items(): visit(x,path+"/"+k)
elif isinstance(v,list):
for i,x in enumerate(v): visit(x,path+"/"+str(i))
elif isinstance(v,str):
u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
target=Path(f"asset-{i}.bin")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
raw=target.read_bytes()
if not raw: raise SystemExit("Empty asset; retain original status and metadata")
ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
name=f"asset-{i}.{ext}"
if target.name!=name: target.rename(name)
manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS
Recevoir et enregistrer les résultats
Ailoot Ultra · Vidéo
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Conserver tous les résultats terminés
Enregistrez chaque vidéo terminée ou fichier renvoyé ; récupérez chaque URL de ressource effectivement renvoyée.
Conservez la réponse complète et ses en-têtes, les identifiants d’origine, chaque résultat réel et tous les champs de consommation et de comptabilisation. Enregistrez chaque ressource unique dont vous êtes propriétaire et conservez chaque rôle qui y renvoie.
Si la réponse d’origine doit être vérifiée
Conservez l’id public de la tâche ou de l’opération renvoyé ainsi que tous les en-têtes. Consultez uniquement la tâche d’origine ; unknown ou result_pending_check n’autorise pas une nouvelle création.
Champs de la réponse
| Champ | Type |
|---|---|
Champid | Typestring |
Champpolling_url | Typestring |
Champprovider_task_id | Typestring |
Champtask_id | Typestring |
Champstatus | Typestring |
Champvideo_url | Typestring |
Alias
Alias du modèle
Ailoot Ultra minimaxi-t2v-01
Alias des chemins de méthode
/v1/videos/generations
ID d’appel associés
FAQ · MiniMax: T2V 01
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/videos·minimaxi-t2v-01:text→video- Quels champs la requête utilise-t-elle ?
POST /v1/videos·minimaxi-t2v-01:model,prompt