UlazAI API Documentatie
API de génération vidéo Google Veo 3.1
Générez des vidéos cinématographiques d'IA avec le dernier modèle Veo 3.1 de Google - Avec contrôle d'image, filigranes et taux de conversion de 99 %.
✨ NOUVEAU: Veo 3.1 Rapide (100 crédits) et qualité (250 crédits) désormais disponible avec premier et dernier frame check !
✨ Fonctionnalités Veo 3.1
✅ Deux modes de qualité - Rapide (30-45s) et qualité (45-60s)
✅ Contrôle du cadre - Définir les premières et dernières images d'image
✅ Texte vers vidéo Dans image vers vidéo
✅ Vidéos de 8 secondes avec l'audio natif
✅ Prise en charge des filigranes - Ajouter le texte de la marque
✅ 99% de taux de réussite avec le mode de secours
✅ Traduction automatique en anglais
✅ Plusieurs formats d'image (16:9, 9:16, automatique)
💰 Tarifs
⚡ Veo 3.1 Rapide
100 crédits
~$0,92 par vidéo
30-45 deuxième génération
💎 Qualité Veo 3.1
250 crédits
~2,31$ par vidéo
45-60 deuxième génération
🛡️ Mode de repli
+200 crédits
Ajout facultatif
Garantie de réussite à 99 %
/veo31/api/générer/
Veo 3.1 Générer une vidéo
Créez une vidéo de 8 secondes avec Google Veo 3.1 à l'aide d'invites de texte et de cadres d'image facultatifs.
Corps de la demande
{
"prompt": "Un golden retriever courant dans un champ de fleurs au coucher du soleil",
"modèle": "veo3_fast", // Options : "veo3_fast", "veo3"
"aspectRatio": "16:9", // Options : "16:9", "9:16", "Auto"
"imageUrls": [], // Facultatif : Tableau de 1 à 2 URL d'image
"seeds": 42069, // Facultatif : 10000-99999 pour des résultats reproductibles
"watermark": "UlazAI", // Facultatif : Max 50 caractères
"enableFallback": false, // Facultatif : +200 crédits pour 99 % de réussite
"enableTranslation": true // Facultatif : traduction automatique en anglais
}
Paramètres
rapidement * (chaîne)
Description textuelle de la vidéo à générer. 5 000 caractères maximum. Soyez descriptif des actions, des mouvements de caméra et de l’atmosphère.
modèle * (chaîne)
Modèle à utiliser : veo3_snel (100 crédits, 30-45s) ou véo3 (250 crédits, 45-60s, meilleure qualité)
rapport d'aspect (chaîne)
Rapport hauteur/largeur de la vidéo : 16:9 (paysage), 9:16 (portrait), Auto (automatique). Standard: 16:9
URL d'image (matrice)
Séquence facultative de 1 à 2 URL d'image avant framecontrol :
• 1 image : la vidéo tourne autour de cette image
• 2 images : transitions vidéo de la première à la dernière image
Maximum 10 Mo par image, JPG/PNG uniquement
graines (entier)
Semence facultative pour des résultats reproductibles. Plage : 10 000 à 99 999
filigrane (chaîne)
Texte de filigrane facultatif pour la superposition sur la vidéo. 50 caractères maximum. Idéal pour le branding.
activer le repli (booléen)
Activer le mode de secours (+200 crédits). Utilise automatiquement un modèle de sauvegarde lorsque les politiques de contenu sont activées. Taux de réussite de 99%. Standard: FAUX
Activer la traduction (booléen)
Traduction automatique de l'invite en anglais pour de meilleurs résultats. Prend en charge toutes les langues. Standard: vrai
Réponse réussie (201)
{
"succès": vrai,
"données": {
"task_id": "veo31_abc123def456",
"statut": "traitement",
"model": "veo3_fast",
"crédits_charged": 100,
"crédits_remaining": 900,
"estimated_time": "30-45 secondes",
"message": "La génération vidéo Veo 3.1 a démarré avec succès"
}
}
Réponse d'erreur (400)
{
"succès": faux,
"error": "Crédits insuffisants. Requis : 100, Disponible : 50"
}
Exemple cURL : texte vers vidéo
curl -X POST https://ulazai.com/veo31/api/generate/ \
-H "Autorisation : Jeton YOUR_API_KEY" \
-H "Type de contenu : application/json" \
-d '{
"prompt": "Un golden retriever courant à travers un champ de fleurs au coucher du soleil, ralenti, éclairage cinématique",
"model": "veo3_fast",
"aspectRatio": "16:9",
"watermark": "MaMarque",
"enableTranslation": vrai
}'
Exemple cURL - Image vers vidéo avec gestion des images
curl -X POST https://ulazai.com/veo31/api/generate/ \
-H "Autorisation : Jeton YOUR_API_KEY" \
-H "Type de contenu : application/json" \
-d '{
"prompt": "Le personnage tourne lentement la tête et sourit à la caméra",
"modèle": "veo3",
"aspectRatio": "16:9",
"imageUrls": ["https://votre-domaine.com/start-frame.jpg"],
"graines": 42069,
"enableFallback": vrai
}'
Exemple Python
demandes d'importation
heure d'importation
API_KEY = "votre_api_key_here"
BASE_URL = "https://ulazai.com"
# Générer une vidéo
réponse = requêtes.post(
f"{BASE_URL}/veo31/api/generate/",
en-têtes={
"Autorisation": f"Jeton {API_KEY}",
"Content-Type": "application/json"
},
json={
"prompt": "Un lac de montagne serein au lever du soleil avec de la brume s'élevant de l'eau",
"model": "veo3_fast",
"aspectRatio": "16:9",
"watermark": "MaMarque"
}
)
données = réponse.json()
si données["succès"] :
task_id = data["data"]["task_id"]
print(f"Tâche créée : {task_id}")
# Sondage pour finalisation
tandis que Vrai :
status_response = requêtes.get(
f"{BASE_URL}/veo31/api/status/{task_id}/",
headers={"Autorisation": f"Jeton {API_KEY}"}
)
status_data = status_response.json()
if status_data["data"]["status"] == "completed":
video_url = status_data["data"]["video_url"]
print(f"Vidéo prête : {video_url}")
pause
elif status_data["data"]["status"] == "échec":
print(f"Échec de la génération : {status_data['data']['error_message']}")
pause
time.sleep(5) # Sondage toutes les 5 secondes
sinon :
print(f"Erreur : {données['erreur']}")
/veo31/api/status//
Vérifier l'état de la génération
Vérifiez l'état d'une tâche de génération vidéo Veo 3.1.
Réponse - Traitement
{
"succès": vrai,
"données": {
"task_id": "veo31_abc123def456",
"statut": "traitement",
"model": "veo3_fast",
"prompt": "Un golden retriever courant à travers les fleurs",
"crédits_charged": 100
}
}
Réponse - Terminé
{
"succès": vrai,
"données": {
"task_id": "veo31_abc123def456",
"statut": "terminé",
"video_url": "https://cdn.ulazai.com/videos/veo31_abc123.mp4",
"thumbnail_url": "https://cdn.ulazai.com/videos/veo31_abc123_thumb.jpg",
"résolution": "1080p",
"durée": 8,
"aspect_ratio": "16:9",
"fallback_used": faux,
"crédits_charged": 100
}
}
Réponse - Échec
{
"succès": vrai,
"données": {
"task_id": "veo31_abc123def456",
"status": "échec",
"error_message": "Violation de la politique de contenu. Activez le mode de secours pour réessayer.",
"crédits_refunded": 100
}
}
exemple de boucle
curl -X GET https://ulazai.com/veo31/api/status/veo31_abc123def456/ \
-H "Autorisation : jeton YOUR_API_KEY"
/veo31/api/upload-frame/
Télécharger l'image du cadre
Téléchargez une image pour la vérification des images (première ou dernière image). Renvoie une URL à utiliser dans le point de terminaison généré.
Requête (multipart/form-data)
Type de contenu : multipart/form-data
image : (données du fichier binaire)
Paramètres
image * (existait)
Fichier image à télécharger. Maximum 10 Mo. Formats pris en charge : JPG, PNG. Résolution recommandée : 1 920 x 1 080 ou supérieure.
Réponse réussie (200)
{
"succès": vrai,
"url": "https://cdn.ulazai.com/uploads/frame_abc123.jpg",
"message": "Image téléchargée avec succès"
}
exemple de boucle
curl -X POST https://ulazai.com/veo31/api/upload-frame/ \
-H "Autorisation : Jeton YOUR_API_KEY" \
-F "afbeelding=@/pad/naar/uw/afbeelding.jpg"
Codes d'état
200 OK - Demande réussie
201 Créé - La tâche de génération a été créée avec succès
400 Mauvaise demande - Paramètres invalides ou crédits insuffisants
401 Non autorisé - Clé API déverrouillée ou invalide
404 Non trouvé - ID de travail introuvable
413 Charge trop importante - L'image dépasse la limite de 10 Mo
429 Trop de demandes - Limite de débit dépassée
500 Erreur de serveur interne - Erreur de serveur, contactez le support
Valeurs d'état du travail
en attente - Tâche créée, en attente de démarrage
traitement - La vidéo est générée
complété - Génération vidéo réussie, video_url disponible
échoué - La génération échoue, les crédits sont automatiquement remboursés
💡 Bonnes pratiques
Utiliser des indices descriptifs
Ajoutez des détails sur les actions, les mouvements de caméra, l'éclairage et l'atmosphère. Exemple : "gros plan au ralenti de gouttelettes d'eau qui tombent, éclairées par un coucher de soleil doré, faible profondeur de champ"
Activer la solution de secours pour le contenu important
Si la vidéo est critique et que vous ne pouvez vous permettre aucune erreur, activez le mode de repli (+200 crédits) pour un taux de réussite de 99 %.
Utilisez des graines pour plus de cohérence
Si vous souhaitez régénérer des vidéos similaires, utilisez la même valeur de départ (10 000-99999) pour des résultats plus cohérents.
Contrôle du cadre pour le branding
Téléchargez 1 image pour centrer votre vidéo autour d'elle, ou 2 images pour créer une transition fluide. Parfait pour des vidéos cohérentes de personnages ou de produits.
Sondage efficace du statut
Sondez toutes les 5 secondes pour le mode rapide, 10 secondes pour le mode qualité. Ne sondez pas plus souvent pour éviter les plafonds de taux.
📝 Exemples d'invites
✅ Bonne invite
"Un aigle majestueux survole les montagnes enneigées au lever du soleil, une lumière dorée illumine ses ailes, un suivi de caméra au ralenti depuis le bas, une composition cinématographique"
✅ Bonne invite
"Gros plan d'un barista versant du latte art, vapeur s'élevant de la tasse, éclairage chaleureux du café, faible profondeur de champ, perspective d'objectif macro"
❌ Mauvaise invite
"aigle vole"
Trop vague : il manque des détails sur le réglage, le mouvement et l'angle de la caméra.
Besoin d'aide ?
Vous rencontrez des problèmes avec l'API Veo 3.1 ? Nous sommes là pour vous aider !