Veo 3.1 API
Référence API complète pour les modèles de génération vidéo Veo 3.1.
Variantes de modèle
Cette API prend en charge quatre variantes de modèle :
Comparaison rapide
Veo 3.1 Text to Video (Standard & Fast)
Point de terminaison
POST /api/v1/video/task
Paramètres de requête
Obligatoire
Facultatif
Exemple de requête
Version Standard :
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'veo3.1-text-to-video',
prompt: 'A time-lapse of a flower blooming'
})
});
const { data } = await response.json();
const taskId = data.task_id;
Version Fast :
{
model_name: 'veo3.1-fast-text-to-video',
prompt: 'A time-lapse of a flower blooming'
}
Veo 3.1 Image to Video (Standard & Fast)
Paramètres de requête
Obligatoire
Facultatif
Exemple de requête
Version Standard :
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'veo3.1-image-to-video',
image_url: 'https://example.com/image.jpg',
prompt: 'Camera slowly zooms in, soft wind movement'
})
});
const { data } = await response.json();
const taskId = data.task_id;
Version Fast :
{
model_name: 'veo3.1-fast-image-to-video',
image_url: 'https://example.com/image.jpg',
prompt: 'Camera slowly zooms in, soft wind movement'
}
Réponse initiale
{
"code": 0,
"message": "success",
"data": {
"task_id": "{task_id}",
"response_url": "https://api.flaq.ai/api/v1/video/{task_id}",
"task_status": "submitted"
}
}
Réponse de polling
Interrogez /api/v1/video/{taskId} pour vérifier le statut :
{
"code": 0,
"message": "success",
"data": {
"task_id": "{task_id}",
"response_url": "https://api.flaq.ai/api/v1/video/{task_id}",
"task_status": "succeed",
"task_status_msg": null,
"task_result": {
"videos": [
{
"url": "https://example.com/generated-video.mp4"
}
]
}
}
}
Valeurs de statut
submitted: Tâche acceptée et en attente de traitement
processing: Génération vidéo en cours
succeed: Génération vidéo terminée
failed: La génération vidéo a échoué
Temps de traitement
- Version Standard : ~2 à 3 minutes
- Version Fast : ~1 à 2 minutes
Utilisez le polling pour vérifier le statut de génération toutes les 5 à 10 secondes.
Bonnes pratiques
- Soyez précis sur les mouvements de caméra et la dynamique de la scène
- La version Fast offre une bonne qualité avec un traitement plus rapide
- La version Standard fournit la qualité de sortie la plus élevée
- Utilisez des prompts descriptifs pour de meilleurs résultats