API Veo 3.1 — Accès via une passerelle API IA (gemini-veo31)
Veo 3.1 est le modèle text-to-video phare de Google : haute fidélité visuelle, prise en charge du 1080p, et un vrai talent pour les mouvements de caméra cinématographiques et les mouvements réalistes. Appelez-le via byesu — une passerelle API IA dotée d'endpoints compatibles OpenAI et natifs Anthropic, où une seule clé couvre aussi bien Claude, GPT-5.6, Grok et Gemini que les modèles média, en facturation à l'usage sans abonnement. Sur la plateforme, son nom de modèle est gemini-veo31, servi par un canal amont officiel (ni reverse-engineering, ni miroir) et facturé à la seconde au tarif unitaire de $0.01875/s (le prix réellement facturé et le prix officiel barré sont visibles dans la console).
L'API Sora d'OpenAI sera officiellement fermée le 2026-09-24, ce qui fait de Veo 3.1 l'une des principales alternatives grand public pour une API text-to-video. Migrer depuis Sora via la passerelle byesu se résume à changer l'URL de base et le nom de modèle.
En une ligne : de quoi s'agit-il
- Modèle : Google Veo 3.1 text-to-video, nom de modèle sur la plateforme
gemini-veo31 - Capacités : text-to-video, image-to-video (première frame de référence, jusqu'à 2 images), durée au choix 4s / 6s / 8s, prise en charge du 1080p
- Facturation : à la seconde, au tarif unitaire de $0.01875/s (ex. : 8 secondes ≈ $0.15) ; prix de la vidéo = tarif unitaire × durée
- Accès : endpoint vidéo asynchrone compatible OpenAI sur
https://byesu.com/v1; le jeton doit appartenir au groupemedia / media-gen
Comment l'appeler (prêt à l'emploi)
Veo 3.1 fonctionne comme une tâche asynchrone en trois étapes : créer la tâche → interroger le statut → télécharger le mp4.
Le jeton doit utiliser le groupe media
Le jeton utilisé pour appeler les modèles vidéo doit appartenir au groupe media / media-gen, faute de quoi vous obtiendrez l'erreur « aucun canal disponible ». Créez simplement un nouveau jeton avec ce groupe dans la console.
1) Créer la tâche (curl)
curl https://byesu.com/v1/videos \
-H "Authorization: Bearer sk-YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-veo31",
"prompt": "Vagues se brisant sur des rochers, ralenti, rendu cinématographique, lumière du crépuscule",
"seconds": "8",
"size": "1280x720"
}'La réponse contient l'id de la tâche et son status. Utilisez-les pour interroger le statut :
# Interroger le statut (remplacez {id})
curl https://byesu.com/v1/videos/{id} \
-H "Authorization: Bearer sk-YOUR_TOKEN"
# Télécharger le mp4 une fois la tâche terminée
curl https://byesu.com/v1/videos/{id}/content \
-H "Authorization: Bearer sk-YOUR_TOKEN" -o out.mp42) Flux complet (Python)
import requests, time
BASE = "https://byesu.com"
H = {"Authorization": "Bearer sk-YOUR_TOKEN"}
# 1. Créer la tâche
task = requests.post(f"{BASE}/v1/videos", headers=H, json={
"model": "gemini-veo31",
"prompt": "Vagues se brisant sur des rochers, ralenti, rendu cinématographique, lumière du crépuscule",
"seconds": "8", # durée (secondes) : 4 / 6 / 8
"size": "1280x720", # le ratio s'exprime via la taille ; 1920x1080 = 1080p
}).json()
# 2. Interroger jusqu'à la fin (de quelques dizaines de secondes à quelques minutes, c'est normal)
while task["status"] not in ("completed", "failed"):
time.sleep(5)
task = requests.get(f"{BASE}/v1/videos/{task['id']}", headers=H).json()
# 3. Télécharger le mp4 (les échecs sont remboursés automatiquement, sans réclamation manuelle)
if task["status"] == "completed":
mp4 = requests.get(f"{BASE}/v1/videos/{task['id']}/content", headers=H)
open("out.mp4", "wb").write(mp4.content)
print("out.mp4 enregistré")3) Image-to-video (utiliser une image comme première frame)
Pour animer une vidéo à partir d'une image fixe, passez la requête de création en multipart/form-data, placez l'image de la première frame dans le champ de fichier input_reference et transmettez les autres paramètres comme champs de formulaire :
curl https://byesu.com/v1/videos \
-H "Authorization: Bearer sk-YOUR_TOKEN" \
-F model="gemini-veo31" \
-F prompt="Lent travelling avant tandis que le vent agite les feuilles dans le cadre" \
-F seconds="8" \
-F size="1280x720" \
-F input_reference=@first_frame.pngL'interrogation et le téléchargement fonctionnent exactement comme pour le text-to-video.
Paramètres clés
| Paramètre | Obligatoire | Description |
|---|---|---|
model | ✅ | Toujours gemini-veo31 |
prompt | ✅ | Le prompt. Décrivez scène + action + caméra, par ex. « vue aérienne d'une ville de nuit, traînées lumineuses des phares, caméra en orbite » |
seconds | Durée (secondes) ; Veo 3.1 prend en charge 4 / 6 / 8 ; omettez pour utiliser la valeur par défaut | |
size | Exprimez le ratio via la taille : 1280x720 (16:9), 720x1280 (9:16), 1920x1080 (1080p) | |
input_reference | Image de première frame pour l'image-to-video (jusqu'à 2 images) ; disponible uniquement en requête multipart |
Le status renvoyé par l'interrogation peut valoir completed / failed, etc. ; un failed déclenche un remboursement automatique, vous n'êtes donc pas facturé.
Comment se calcule la facturation à la seconde
Le tarif unitaire de Veo 3.1 est de $0.01875/s. Total = $0.01875 × seconds. Par exemple, 6 secondes ≈ $0.1125, 8 secondes ≈ $0.15. Le prix réellement facturé et le prix officiel barré s'affichent directement dans le playground de génération dès que vous choisissez une durée.
Pourquoi utiliser byesu pour Veo 3.1
- Amont officiel, sans dégradation : les appels passent par le canal officiel, ni reverse-engineering, ni miroir ; la qualité et les capacités sont identiques au service officiel et restent fiables.
- Une passerelle, une clé : le même jeton
sk-couvre aussi Claude, GPT-5.6, Grok, Gemini et les modèles image — combinez génération de texte et de médias dans une seule intégration. - Tarification à la seconde transparente : $0.01875/s clairement affiché, et la console montre le prix réellement facturé à côté du prix officiel barré — une facturation à l'usage sans ambiguïté.
- Remboursement automatique en cas d'échec : les tâches vidéo sont asynchrones et, si la génération échoue, les frais sont remboursés automatiquement — sans réclamation manuelle.
- Endpoint compatible OpenAI : une API vidéo asynchrone standard, appelable directement en Python / Node / HTTP dans n'importe quel langage.
- Facturation à l'usage, sans abonnement : rechargez en USDT, Alipay ou WeChat Pay et ne payez que ce que vous générez.
- Documentation en 6 langues + playground en ligne : si vous préférez ne pas écrire de code, testez d'abord le rendu dans le playground de génération.
Liens utiles
- 📄 Vue d'ensemble de la génération média (image / vidéo)
- 🎬 Modèles et paramètres de génération vidéo
- 🔧 Appeler via l'API (format complet des requêtes)
- 🚀 Démarrage rapide (accès en 3 étapes)
- 🎨 Playground de génération en ligne
- 🔑 S'inscrire / créer un jeton dans la console
FAQ
Comment obtenir l'accès à l'API Veo 3.1 ?
Inscrivez-vous sur la console byesu, créez un jeton dans le groupe media / media-gen, puis appelez gemini-veo31 via l'endpoint vidéo asynchrone compatible OpenAI à l'adresse https://byesu.com/v1. byesu est une passerelle API IA : la même clé couvre aussi Claude, GPT-5.6, Grok et Gemini, en facturation à l'usage sans abonnement. Aucun compte Google Cloud n'est requis.
Combien coûte l'API Veo 3.1 ?
Sur byesu, Veo 3.1 (gemini-veo31) est facturé à la seconde, au tarif unitaire de $0.01875/s. Prix total de la vidéo = tarif unitaire × durée — par exemple, 6 secondes coûtent environ $0.1125 et 8 secondes environ $0.15. La console affiche le prix réellement facturé à côté du prix officiel barré, et toute tâche vidéo échouée est remboursée automatiquement.
Veo 3.1 prend-il en charge l'image-to-video ?
Oui. Lors de la création de la tâche, utilisez le format multipart/form-data et placez l'image de la première frame dans le champ de fichier input_reference (jusqu'à 2 images) : le modèle anime alors une vidéo à partir de cette image. Pour le text-to-video, utilisez une requête JSON classique et omettez simplement l'image.
Que faire si l'appel à Veo 3.1 renvoie « aucun canal disponible » ?
Il s'agit presque toujours d'un mauvais groupe de jeton. Les modèles vidéo exigent un jeton du groupe media / media-gen : créez un nouveau jeton avec ce groupe dans la console et réessayez. Vérifiez également que le nom de modèle est exactement gemini-veo31, orthographié à l'identique.
Combien de temps faut-il à Veo 3.1 pour générer une vidéo ?
La génération vidéo est plus lente que celle d'images : de quelques dizaines de secondes à quelques minutes, c'est normal. Il s'agit d'une tâche asynchrone : après la création, interrogez GET /v1/videos/{id} pour connaître son statut, et une fois passé à completed, téléchargez le mp4 via l'endpoint /content. Ne recréez pas la tâche à répétition.
Avec la fermeture de l'API Sora, Veo 3.1 est-il un bon remplaçant ?
Oui. L'API Sora d'OpenAI sera officiellement fermée le 2026-09-24, et Veo 3.1 figure aujourd'hui parmi les principales alternatives text-to-video grand public : excellente qualité visuelle, prise en charge du 1080p et de l'image-to-video. byesu fournit un accès amont officiel à $0.01875/s avec remboursement automatique en cas d'échec — migrer depuis Sora se résume à changer l'URL de base et le nom de modèle.
