models

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite génère une vidéo avec audio natif à partir d’une description textuelle ou d’une image initiale. Son processus Lite documenté produit une séquence, d’une durée de 4, 6 ou 8 secondes, au format paysage ou portrait, avec des limites propres qui diffèrent de Veo 3.1 et de Fast.

À 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.

Veo 3.1 Lite est le membre Lite de la gamme de génération vidéo Veo 3 de Google. Il synthétise une vidéo avec audio à partir d’une description en langage naturel ou d’une image d’entrée. La sortie est une séquence générée, et non une analyse textuelle d’un enregistrement existant. La fiche Lite du fabricant renvoie à Veo 3 pour l’architecture sous-jacente, les données d’entraînement et les limites connues, tandis que la documentation propre à Lite définit ses fonctions et limites de génération.

L’architecture référencée utilise la diffusion latente sur des représentations audio temporelles et des représentations vidéo spatiotemporelles. Le modèle de base a été entraîné sur des données audio, des vidéos et des images, avec des légendes à différents niveaux de détail et des données d’entraînement filtrées et dédupliquées. Cela explique sa vocation de génération visuelle et audio conjointe. Cela ne révèle pas de nombre de paramètres propre à Lite et n’établit pas que chaque mouvement généré respecte la réalité physique. Pour une scène pratique, décidez ensemble de l’action visible et du son correspondant.

La documentation exacte de Lite indique une limite d’entrée textuelle de 1 024 jetons et une vidéo de sortie. La colonne Lite du guide de génération indique des durées de 4, 6 et 8 secondes, avec le 720p par défaut et le 1080p nécessitant une séquence de 8 secondes. Le ratio paysage 16:9 est celui par défaut et le portrait 9:16 est aussi indiqué; la sortie est documentée à 24 images par seconde. L’audio natif est toujours activé dans ce processus. Ces valeurs appartiennent au processus Lite nommé du producteur, et non à une autre édition Veo ou à une réponse d’application mesurée séparément.

Lite ne prend pas en charge la sortie 4K ni la prolongation vidéo. Le tableau des paramètres indique aussi que la fonction multiréférence referenceImages et l’entrée vidéo pour la prolongation sont indisponibles dans la colonne Lite. Une image initiale peut établir la première image; le tableau indique une image lastFrame avec cette image initiale pour une transition. Gardez ce chemin de contrôle par images distinct du mélange de plusieurs références de style ou de sujet. Les réglages de génération de personnes du producteur sont propres au mode : le tableau Lite indique allow_all pour le texte en vidéo et allow_adult pour l’image en vidéo et l’interpolation, tandis que les règles régionales peuvent restreindre davantage ce profil documenté. Choisissez l’image de départ pour qu’elle corresponde à la première scène réellement voulue, avec le sujet, le cadrage et les détails visibles préparés avant de demander du mouvement.

Pour le texte en vidéo, décrivez le sujet, son action, l’environnement et le style voulu. Ajoutez la position et le mouvement de caméra, le cadrage, la mise au point et la lumière lorsqu’ils comptent. Une scène de produit originale pourrait garder l’objet au centre pendant que la caméra s’approche d’un détail de matière et que la lumière environnante change doucement. Identifiez l’état initial, l’action principale et le moment final pour que la courte séquence développe une idée cohérente. Une longue collection d’actions sans lien est une tâche différente d’un plan ciblé.

Pour l’image en vidéo, fournissez une image initiale claire et expliquez ce qui doit bouger et ce qui doit rester stable. Précisez séparément le mouvement du sujet et tout mouvement de caméra. Si vous utilisez une contrainte de dernière image, préparez une composition finale compatible et décrivez la transition entre elles. Inspectez le résultat au lieu de supposer qu’une identité, une position ou une forme demandée reste identique pendant toute la séquence. La fiche de modèle référencée présente la cohérence complète des scènes complexes et le mouvement complexe comme des défis persistants.

Le guide de prompts prend en charge des indications explicites pour les dialogues, les effets sonores et l’ambiance. Placez les paroles exactes entre guillemets, identifiez la personne qui parle et décrivez les sons en relation avec l’action visible. Un effet sonore et une ambiance de fond ne doivent pas être confondus avec une réplique. L’anglais est documenté comme entièrement pris en charge pour les prompts, tandis que les autres langues n’ont pas été évaluées dans ce guide. Vérifiez les paroles audibles, le rythme et la qualité sonore comme parties du même résultat que la vidéo, au lieu de traiter l’audio comme une transcription garantie fidèle du prompt.

Le processus du producteur est asynchrone : une requête de génération renvoie une opération, et le résultat terminé est obtenu après que son état signale la fin du traitement. Conservez l’identité de l’opération et inspectez la séquence renvoyée. Le guide décrit une conservation de deux jours chez le producteur et le marquage SynthID : un résultat conservé doit donc comprendre le fichier téléchargé, le prompt, les images sources et les réglages choisis. Un seed peut améliorer la répétabilité, mais ne garantit pas le déterminisme. Vérifiez la continuité du sujet, l’action, le cadrage, le son et le point d’arrivée voulu de la scène avant d’utiliser la séquence dans un montage; la fin du traitement seule ne prouve pas que les exigences créatives ont été respectées.

Ailoot Ultra · Vidéo POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

Pour commencer

Transformez la description d’une scène en une vidéo de 4, 6 ou 8 secondes en 720p.

  • Montrer un produit en mouvement
  • Créer une scène qui situe l’action
  • Essayer un bref mouvement de caméra
Entrées acceptées
Texte · Images
Résultats
Vidéo

Disponible dans Ailoot · entrées et méthodes

Ailoot Ultra · Vidéo POST /v1/videos
Entrée
text, image
Sortie
video
Format de sortie
mp4
Nombre de sorties
Jusqu’à 4 sorties
ChampTypeExigenceValeurs et limitesPar défaut
ChampmodelTypestringExigenceObligatoireValeurs et limites
google/veo-3.1-lite
Par défaut—
ChamppromptTypestringExigenceObligatoireValeurs et limites
Longueur minimale: 1
Nombre maximal d’octets: 10 000
Unité: octets UTF8
Par défaut—
ChampdurationTypeintegerExigenceObligatoireValeurs et limites
4, 6, 8
Unité: secondes
Par défaut—
ChampresolutionTypestringExigenceObligatoireValeurs et limites
720p
Par défaut—
Champaspect_ratioTypestringExigenceObligatoireValeurs et limites
16:9, 9:16
Par défaut—
Champgenerate_audioTypebooleanExigenceObligatoireValeurs et limites
false
Par défaut—
Champframe_imagesTypearrayExigenceFacultatifValeurs et limites
Conditions: Omettez ce champ pour text_to_video. S’il est présent : exactement un élément {"type":"image_url","image_url":{"url":"<URL HTTPS réelle>"},"frame_type":"first_frame"}; cet élément contient exactement type,image_url,frame_type; image_url contient exactement url. Aucune clé supplémentaire ou en double. Seules les valeurs duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false sont permises. L’URL doit être analysable avec le schéma https, un nom d’hôte non vide, aucune section userinfo et aucun caractère # littéral; la chaîne de requête signée et le chemin encodé sont conservés. Le code source ne vérifie ni le type MIME de l’entrée, ni la taille du fichier, ni ses dimensions en pixels.
Par défaut—
Combinaisons d’éléments d’entrée

Texte vers vidéo · Obligatoire : prompt

Image vers vidéo · Obligatoire : prompt, frame_images

Paramètres et cycle de vie de la méthode
ParamètreContrat
Paramètrecontent_typeContratapplication/json
ParamètrerequiredContratmodel, prompt, duration, resolution, aspect_ratio, generate_audio
Paramètreother_optionsContratfalse
ParamètreresolutionContrat720p
Paramètreprompt_max_bytesContrat10000
ParamètredurationContrat4, 6, 8
Paramètreaspect_ratioContrat16:9, 9:16
Paramètregenerate_audioContratfalse
Paramètrematerial_typesContrattext, image
ParamètreparametersContrat{"name":"model","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["google/veo-3.1-lite"],"availability":"source_interface"}, {"name":"prompt","type":"string","required":true,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","min_length":1,"maximum_bytes":10000,"maximum_length":null,"unit":"octets UTF8"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"secondes"}, {"name":"resolution","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["720p"],"availability":"source_interface"}, {"name":"aspect_ratio","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["16:9","9:16"],"availability":"source_interface"}, {"name":"generate_audio","type":"boolean","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[false],"availability":"source_interface"}, {"name":"frame_images","type":"array","required":false,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","conditions":"Omettez ce champ pour text_to_video. S’il est présent : exactement un élément {\"type\":\"image_url\",\"image_url\":{\"url\":\"<URL HTTPS réelle>\"},\"frame_type\":\"first_frame\"}; cet élément contient exactement type,image_url,frame_type; image_url contient exactement url. Aucune clé supplémentaire ou en double. Seules les valeurs duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false sont permises. L’URL doit être analysable avec le schéma https, un nom d’hôte non vide, aucune section userinfo et aucun caractère # littéral; la chaîne de requête signée et le chemin encodé sont conservés. Le code source ne vérifie ni le type MIME de l’entrée, ni la taille du fichier, ni ses dimensions en pixels."}

Alias de méthode : /v1/videos/generations, /videos, /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/videos/generations/{request_id}/content

Créez une seule fois et enregistrez l’identifiant retourné.

Interrogez l’état d’origine; conservez chaque ressource terminée et sa durée.

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.

ConfigurationBarème tarifaireQuantité prévisionnelleGénérer de l’audioRésolutionUnité de facturationConditions de facturationCoût
ConfigurationTarifs de base des jetonsBarème tarifaireTarif de baseQuantité prévisionnelle—Générer de l’audio—Résolution—Unité de facturation—Conditions de facturation—Coût
Entrée · Jetons en entrée · Estimation à des fins de comparaison uniquement — / 1K jetons
Sortie · Jetons en sortie · Estimation à des fins de comparaison uniquement — / 1K jetons
Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement — / 1K jetons
Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement — / 1K jetons
Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement — / 1K jetons
ConfigurationTarif vidéoBarème tarifaire—Quantité prévisionnelle—Générer de l’audio—Résolution—Unité de facturationpar seconde de vidéoConditions de facturationaudio : with_audioCoût
Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement $0.16 par seconde de vidéo
ConfigurationTarif vidéoBarème tarifaire—Quantité prévisionnelle—Générer de l’audio—Résolution—Unité de facturationpar seconde de vidéoConditions de facturationaudio : with_audio; résolution : 720pCoût
Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement $0.1 par seconde de vidéo
ConfigurationTarif vidéoBarème tarifaire—Quantité prévisionnelle—Générer de l’audio—Résolution—Unité de facturationpar seconde de vidéoConditions de facturationaudio : without_audioCoût
Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement $0.1 par seconde de vidéo
ConfigurationUltraBarème tarifaire—Quantité prévisionnelleConfiguration demandée; estimation seulement.Générer de l’audioSans audioRésolution720pUnité de facturationpar seconde de vidéo en sortieConditions de facturation—Coût
Sortie · Seconde estimée de vidéo en sortie · Estimation à des fins de comparaison uniquement $0.06 par seconde de vidéo en sortie

Le tarif affiché estime le coût avant la génération. La facturation finale est calculée à partir du coût enregistré pour la génération d’origine. La durée physique de la vidéo n’est pas la quantité facturable.

ConfigurationCoût de génération estiméBarème tarifaire—Quantité prévisionnelleestimation pour une générationGénérer de l’audio—Résolution—Unité de facturation—Conditions de facturation—Coût
Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement $0.24 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 →

Détails du tarif de référence

Les barèmes de référence du modèle ne modifient ni la sélection de méthode, ni les devis, ni les coûts. Les frais actifs utilisent les tarifs de la méthode Ailoot sélectionnée.

Références tarifaires des configurations vidéo

Prix par configuration

Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.

ConfigurationConditions de facturationCoût
ConfigurationTarif vidéoConditions de facturationaudio : with_audioCoût
Sortie · Tarif vidéo $0.16 par seconde de vidéo

Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée.

ConfigurationTarif vidéoConditions de facturationaudio : without_audioCoût
Sortie · Tarif vidéo $0.1 par seconde de vidéo

Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée.

ConfigurationTarif vidéoConditions de facturationaudio : with_audio; résolution : 720pCoût
Sortie · Tarif vidéo $0.1 par seconde de vidéo

Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée.

ConfigurationTarif vidéoConditions de facturationaudio : without_audio; résolution : 720pCoût
Sortie · Tarif vidéo $0.06 par seconde de vidéo

Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée.

Exemples de requêtes

Ailoot Ultra · Vidéo

curlcurl · animez votre première image
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
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
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
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
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print("Keep the complete JSON, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT

Recevoir et enregistrer les résultats

Ailoot Ultra · Vidéo

mp4

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Vérifier l’état de la tâche
GET état
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
Enregistrer toutes les ressources terminées
GET toutes les ressources terminées
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
Autres lectures de contenu
GET contenu
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
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.

Le tableau data[] terminé contient toutes les URL de contenu signées appartenant à votre compte. Récupérez chaque URL retournée ou utilisez le point de terminaison de contenu en définissant index à un indice de sortie réel. Une tâche d’origine en échec peut retourner charge_pending_check; vérifiez cette tâche d’origine au lieu de la créer de nouveau. Une piste audio AAC valide peut être présente même avec generate_audio=false; conservez le MP4 d’origine complet, y compris cette piste audio.

Si la réponse d’origine doit être vérifiée

Consultez la tâche d’origine existante; ne soumettez jamais de nouveau un envoi dont l’état est inconnu.

Nombre maximal de sorties : 4.

Champs de la réponse
ChampTypeSignification
ChampidTypestringSignification—
ChampobjectTypestringSignification—
ChampmodelTypestringSignification—
ChampstatusTypestringSignification—
Champdata[]Typesigned content URLSignification—
Champcharge_pending_checkTypebooleanSignification—
Champerror.codeTypestringSignification—
Champerror.messageTypestringSignification—
Champoperation_idTypestringSignificationRéponse HTTP503 result_pending_check de l’état ou du contenu d’origine : le même identifiant public d’opération vidéo d’origine dans id.
Champerror.typeTypestringSignificationserver_error sur HTTP503 result_pending_check.
Erreurs et étapes suivantes
RéponseConditionÉtape suivante
Réponse400 · invalid_request_errorConditionChamps obligatoires, représentation des éléments fournis ou valeur de paramètre invalidesÉtape suivanteCorrigez les champs indiqués avant une nouvelle requête de création.
Réponse409 · video_not_readyConditionLe contenu du résultat d’origine n’est pas encore disponibleÉtape suivanteInterrogez l’identifiant d’origine retourné et respectez Retry-After.
Réponseserver_errorConditionLa réponse renvoyée indique que l’opération ou le résultat nécessite une vérificationÉtape suivanteConservez l’identifiant d’opération/de tâche initialement renvoyé, les en-têtes de la requête et la réponse ; poursuivez les lectures prises en charge de cette opération d’origine. Ne soumettez pas à nouveau la requête de création.
Réponse503 · result_pending_checkConditionGET de l’état ou du contenu d’origine : la tâche n’est pas publiée, la tâche d’origine n’est ni failed, ni cancelled, ni expired, et l’état local est unknown ou l’état de la tâche d’origine est completed.Étape suivanteConservez les valeurs id et operation_id d’origine (le même identifiant vidéo public), la réponse et les en-têtes; consultez seulement l’état ou le contenu d’origine. Ne soumettez jamais une nouvelle demande de génération.
Réponse422 · price_unavailableConditionUn objet frame_images fourni ou son profil conditionnel ne peut pas être analysé, ou le profil complet analysé ne possède aucune fiche tarifaire exacte prête à l’emploi.Étape suivanteConservez model, prompt, duration, resolution, aspect_ratio et generate_audio. Ajoutez frame_images contenant exactement un élément first_frame dans le format d’objet indiqué. Définissez duration=4, resolution="720p", aspect_ratio="16:9" et generate_audio=false. Cette validation s’exécute avant l’envoi de la demande.

Alias

Alias du modèle

Ailoot Ultra google/veo-3.1-lite

Alias des chemins de méthode

/v1/videos/generations, /videos, /videos/generations

ID d’appel associés

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
Quelles entrées et quels résultats sont disponibles ?

POST /v1/videos · google/veo-3.1-lite: text, image → video

Quels champs la requête utilise-t-elle ?

POST /v1/videos · google/veo-3.1-lite: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images

Plus de détails

Connectez Ailoot à Claude Code, OpenCode, Hermes ou à votre application.

L’entreprise et son portefeuille de projets

L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.

Achetez des tokens à prix réduit.

Une remise d’abonnement pour le travail régulier. Des codes promo jusqu’à 50% sur l’achat de tokens.

Abonnement
Choisissez une offre à tarif réduit pour vos requêtes régulières.
Code promo jusqu’à 50%
Saisissez le code à l’achat. Le prix est recalculé selon la promotion en cours.
Dépenses dans l’historique
Modèle, tokens et montant sont enregistrés pour chaque requête.

Choisir un abonnement · Voir les prix des modèles

Connectez l’API au produit que vous vendez.

SaaS, applications et bots selon l’offre officielle et le contrat de licence Ailoot. Pour la revente, demandez une licence revendeur.

Application commerciale
Intégrez la génération de texte, d’images, de vidéo et de son aux fonctions payantes de votre service.
Licence revendeur
Envoyez la description du projet et le mode d’accès. Demandez des conditions écrites d’utilisation et de revente.
Documents sur le site
L’offre officielle, le contrat de licence et la politique de traitement des données sont accessibles avant connexion.

Demander une licence revendeur · Offre officielle et contrat de licence