MiniMax: T2V 01 Director
T2V 01 Director crée une vidéo à partir de texte avec des commandes de caméra explicites. Préparez le sujet et l’action, puis utilisez les instructions documentées de truck, pan, push, tilt, zoom, tracking ou de plan fixe pour façonner le mouvement de la caméra dans la scène.
À 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 Director est l’édition de MiniMax dédiée à la conversion de texte en vidéo avec des commandes de mouvement de caméra documentées. Un prompt écrit définit la scène et l’action, tandis que des instructions entre crochets décrivent la manière dont la caméra doit bouger. Utilisez cette édition lorsque le plan nécessite une révélation, une approche, un suivi ou un changement de point de vue précis pour rendre la scène compréhensible.
Commencez par l’événement visuel. Une personne traversant une cour, un petit objet posé sur un établi ou un véhicule arrivant à une porte peuvent chacun constituer un plan cohérent. Décrivez le sujet principal, le décor et l’action dans un enchaînement lisible. Choisissez ensuite le mouvement de caméra qui montre le détail important, plutôt que d’ajouter du mouvement pour lui-même.
Le fabricant documente quinze commandes couvrant truck, pan, push et pull, pedestal, tilt, zoom, shake, tracking et le plan fixe. Leur orthographe est explicite, par exemple [Push in], [Pan left] ou [Static shot]. Distinguez clairement le mouvement du sujet de celui de la caméra : le sujet peut traverser le cadre pendant que la caméra reste immobile, ou la caméra peut le suivre en maintenant sa position dans l’image.
Plusieurs commandes dans une même paire de crochets demandent un mouvement simultané. Des commandes placées à des points successifs de la description demandent un enchaînement. Le fabricant recommande de ne pas combiner plus de trois mouvements. Placez la commande à l’endroit où son effet doit commencer et précisez l’action qui l’accompagne, afin de relier le travail de caméra demandé à un moment visible du plan.
Le prompt accepte jusqu’à 2 000 caractères. Utilisez le texte disponible pour l’apparence du sujet, les relations dans la scène, l’action et le cadrage. Des instructions peuvent établir un objet sur une table, demander une approche qui révèle sa surface et se terminer sur une vue stable. Gardez une fin utile au montage prévu, surtout lorsque le plan suivant doit prolonger une composition reconnaissable.
L’ancien tableau de conversion de texte en vidéo du fabricant indique 720P comme résolution par défaut pour T2V 01 Director et ne mentionne aucune option de dix secondes pour cette édition. Six secondes constituent la durée par défaut documentée. Choisissez un déroulement de plan laissant assez de temps à l’action et au changement de caméra demandé, puis examinez le rythme réel du clip terminé.
L’optimisation automatique du prompt est activée par défaut dans le flux du fabricant et peut être désactivée pour contrôler plus précisément la description écrite. Consignez ce réglage avec les commandes de caméra exactes lorsque vous comparez des versions. Gardez une description de scène réussie stable tout en affinant un mouvement de caméra, ou conservez le plan de caméra tout en modifiant l’action à corriger.
Examinez la séquence terminée pour vérifier la direction de la caméra, le cadrage et la continuité du sujet. Vérifiez qu’une révélation expose le détail voulu et que la caméra s’arrête ou poursuit son mouvement comme les instructions le demandent. Enregistrez la vidéo réelle avec le prompt et les réglages, puis corrigez l’écart concret observé dans le résultat. Les commandes de caméra de l’édition Director restent ainsi liées à l’objectif du plan et les comparaisons entre clips candidats sont plus faciles à évaluer.
Ailoot Ultra · Vidéo POST /v1/videos minimaxi-t2v-01-director
minimaxi-t2v-01-directorPremiers pas
T2V 01 Director crée une vidéo à partir de texte avec des commandes de caméra explicites. Préparez le sujet et l’action, puis utilisez les instructions documentées de truck, pan, push, tilt, zoom, tracking ou de plan fixe pour façonner le mouvement de la caméra dans la scène.
- 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-director 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-director",
"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-director
Alias des chemins de méthode
/v1/videos/generations
ID d’appel associés
FAQ · MiniMax: T2V 01 Director
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/videos·minimaxi-t2v-01-director:text→video- Quels champs la requête utilise-t-elle ?
POST /v1/videos·minimaxi-t2v-01-director:model,prompt