Passer au contenu

UlazAI - Outils d'image et de vidéo IA

Veo 3 Invites JSON

Maître structuré invites pour un contrôle précis de la génération vidéo AI. Parfait pour l'intégration du Référence API, le traitement par lots et les Flux AI de travail professionnels.

Principes fondamentaux de l'invite JSON

Pourquoi utiliser les JSON prompt ?

1

Contrôle précis

Spécifiez des paramètres exacts pour des résultats cohérents et prévisibles sur plusieurs générations.

2

Prêt pour l'API

Parfait pour la génération vidéo programmatique et les flux de travail automatisés.

3

Reproductible

Enregistrez et réutilisez les configurations réussies pour le traitement par lots.

4

Contrôle des versions

Suivez les modifications et collaborez sur invite configurations efficacement.

Structure JSON de base

{
  "prompt": "Your detailed video description",
  "style": "cinematic",
  "camera": {
    "type": "wide_shot",
    "movement": "slow_pan"
  },
  "lighting": "golden_hour",
  "quality": "4k",
  "duration": "10s",
  "aspect_ratio": "16:9"
}

Obligatoire : invite (chaîne)

Facultatif : Tous les autres paramètres ont des valeurs par défaut

Format : Syntaxe JSON valide requise

Référence complète des paramètres

🎯 Noyau Paramètres

invite

Description principale du contenu vidéo

string (required)

style

Visuel global style et esthétique

"cinematic" | "realistic" | "artistic" | "documentary"

qualité

Résolution de sortie et niveau de détail

"4k" | "hd" | "standard" | "high"

durée

Spécification de la longueur de la vidéo

"5s" | "10s" | "15s" | "short" | "medium"

📹 Contrôle de la caméra

camera.type

Cadrage et perspective du plan

"wide_shot" | "close_up" | "medium_shot" | "extreme_wide"

camera.movement

Mouvement et dynamique de la caméra

"static" | "pan_left" | "pan_right" | "dolly_in" | "crane"

camera.angle

Positionnement vertical par rapport au sujet

"eye_level" | "low_angle" | "high_angle" | "birds_eye"

camera.lens

Caractéristiques de l'objectif et distance focale

"wide_angle" | "standard" | "telephoto" | "macro"

🎨 Contrôle de scène

éclairage

Conditions d'éclairage et ambiance

"golden_hour" | "blue_hour" | "studio" | "natural" | "dramatic"

humeur

Ton et atmosphère émotionnelle

"serene" | "energetic" | "mysterious" | "uplifting" | "dramatic"

color_palette

Schéma de couleurs et classement

"warm" | "cool" | "vibrant" | "muted" | "monochrome"

aspect_ratio

Dimensions et format de la vidéo

"16:9" | "9:16" | "1:1" | "21:9" | "4:3"

JSON Prompt Exemples

🎬 Scène cinématographique

{
  "prompt": "Aerial shot of red sports car racing through mountain curves at sunset",
  "style": "cinematic",
  "camera": {
    "type": "aerial",
    "movement": "tracking",
    "angle": "high_angle"
  },
  "lighting": "golden_hour",
  "mood": "dramatic",
  "quality": "4k",
  "duration": "15s",
  "aspect_ratio": "21:9",
  "color_palette": "warm"
}

Cas d'utilisation : Séquences d'action, publicités automobiles

Principales caractéristiques : Format cinématique large, suivi aérien

👤Portrait professionnel

{
  "prompt": "Professional headshot of confident businesswoman, warm smile, eye contact",
  "style": "realistic",
  "camera": {
    "type": "close_up",
    "movement": "static",
    "angle": "eye_level",
    "lens": "85mm"
  },
  "lighting": "studio",
  "mood": "professional",
  "quality": "4k",
  "duration": "8s",
  "aspect_ratio": "16:9",
  "color_palette": "neutral"
}

Cas d'utilisation : Vidéos d'entreprise, profils LinkedIn

Principales caractéristiques : Éclairage de studio, objectif portrait

📱 Vitrine de produits

{
  "prompt": "Sleek smartphone rotating on white surface, premium materials visible",
  "style": "commercial",
  "camera": {
    "type": "medium_shot",
    "movement": "orbit",
    "angle": "slightly_low"
  },
  "lighting": "studio",
  "mood": "clean",
  "quality": "4k",
  "duration": "10s",
  "aspect_ratio": "16:9",
  "color_palette": "minimal",
  "background": "clean_white"
}

Cas d'utilisation : Marketing produit, commerce électronique

Principales caractéristiques : Caméra orbitale, arrière-plan propre

🎨 Mouvement abstrait

{
  "prompt": "Fluid abstract shapes morphing in vibrant neon colors",
  "style": "artistic",
  "camera": {
    "type": "macro",
    "movement": "floating",
    "angle": "dynamic"
  },
  "lighting": "neon",
  "mood": "energetic",
  "quality": "4k",
  "duration": "12s",
  "aspect_ratio": "16:9",
  "color_palette": "vibrant",
  "effects": ["glow", "particle_systems"],
  "speed": "slow_motion"
}

Cas d'utilisation : Vidéoclips, contenu artistique

Principales caractéristiques : Effets spéciaux, ralenti

🎭 JSON multi-scènes avancé

{
  "project": {
    "title": "Brand Story Campaign",
    "total_duration": "45s",
    "aspect_ratio": "16:9",
    "quality": "4k"
  },
  "scenes": [
    {
      "id": "scene_1",
      "prompt": "Wide establishing shot of modern office building at sunrise",
      "style": "cinematic",
      "camera": {
        "type": "extreme_wide",
        "movement": "slow_push_in",
        "angle": "slightly_low"
      },
      "lighting": "golden_hour",
      "duration": "8s",
      "mood": "inspiring"
    },
    {
      "id": "scene_2",
      "prompt": "Medium shot of diverse team collaborating around conference table",
      "style": "realistic",
      "camera": {
        "type": "medium_shot",
        "movement": "subtle_pan",
        "angle": "eye_level"
      },
      "lighting": "natural_office",
      "duration": "12s",
      "mood": "professional"
    },
    {
      "id": "scene_3",
      "prompt": "Close-up of hands typing on laptop, screen reflecting innovation",
      "style": "commercial",
      "camera": {
        "type": "macro",
        "movement": "static",
        "angle": "overhead"
      },
      "lighting": "screen_glow",
      "duration": "10s",
      "mood": "focused"
    }
  ],
  "transitions": {
    "type": "fade",
    "duration": "1s"
  },
  "audio": {
    "style": "corporate_uplifting",
    "volume": "background"
  }
}

Conseil de pro : JSON multi-scènes permet des récits complexes avec un contrôle précis sur chaque segment.

Intégration d'API Guider

🌐 Exemple de requête HTTP

curl -X POST https://ulazai.com/api/v1/video/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Cinematic aerial shot of mountain landscape",
    "style": "cinematic",
    "camera": {
      "type": "aerial",
      "movement": "forward_dolly"
    },
    "quality": "4k",
    "duration": "10s",
    "aspect_ratio": "16:9"
  }'

Format de réponse

{
  "success": true,
  "job_id": "veo3_abc123def456",
  "status": "processing",
  "estimated_time": "varies by queue",
  "webhook_url": "https://your-app.com/webhook",
  "cost": "returned with the current quote"
}

🐍 Intégration Python

import requests
import json

# Your API configuration
API_KEY = "your_api_key_here"
BASE_URL = "https://ulazai.com/api/v1"

# JSON invite configuration
video_config = {
    "prompt": "Professional product demo video",
    "style": "commercial",
    "camera": {
        "type": "medium_shot",
        "movement": "orbit"
    },
    "lighting": "studio",
    "quality": "4k",
    "duration": "15s"
}

# Send generation request
response = requests.post(
    f"{BASE_URL}/video/generate",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    },
    json=video_config
)

result = response.json()
print(f"Job ID: {result['job_id']}")
print(f"Status: {result['status']}")

Sondage d'état

# Check generation status
status_response = requests.get(
    f"{BASE_URL}/video/status/{job_id}",
    headers={"Authorization": f"Bearer {API_KEY}"}
)

status_data = status_response.json()
if status_data['status'] == 'completed':
    video_url = status_data['video_url']
    print(f"Video ready: {video_url}")
elif status_data['status'] == 'failed':
    print(f"Error: {status_data['error_message']}")

📱 Exemple JavaScript/Node.js

const axios = require('axios');

class UlazAIClient {
  constructor(apiKey) {
    this.apiKey = apiKey;
    this.baseURL = 'https://ulazai.com/api/v1';
  }

  async generateVideo(config) {
    try {
      const response = await axios.post(`${this.baseURL}/video/generate`, config, {
        headers: {
          'Authorization': `Bearer ${this.apiKey}`,
          'Content-Type': 'application/json'
        }
      });

      return response.data;
    } catch (error) {
      throw new Error(`Generation failed: ${error.response.data.message}`);
    }
  }

  async getVideoStatus(jobId) {
    const response = await axios.get(`${this.baseURL}/video/status/${jobId}`, {
      headers: { 'Authorization': `Bearer ${this.apiKey}` }
    });

    return response.data;
  }
}

// Usage example
const client = new UlazAIClient('your_api_key');

const videoConfig = {
  invite: "Time lapse of city skyline transition from day to night",
  style: "cinematic",
  camera: { type: "wide_shot", movement: "static" },
  éclairage: "day_to_night",
  durée: "20s",
  qualité: "4k"
};

client.generateVideo(videoConfig)
  .then(result => console.log('Generation started:', result.job_id))
  .catch(error => console.error('Error:', error.message));

Meilleures pratiques d'invite JSON

✅ Lignes directrices sur la structure

  • • Validez toujours la syntaxe JSON avant d'envoyer
  • • Utiliser des conventions de dénomination de paramètres cohérentes
  • • Regrouper logiquement les paramètres liés (caméra, éclairage)
  • • Inclure des commentaires dans le développement (bande pour la production)
  • • Testez d'abord avec des paramètres minimaux

⚡ Conseils de performances

  • • Mettre en cache les configurations réussies pour les réutiliser
  • • Utilisez des webhooks au lieu d'interroger le statut
  • • Regroupez les demandes similaires lorsque cela est possible
  • • Optimiser invite longueur pour un traitement plus rapide
  • • Surveillez l'utilisation du crédit et définissez des alertes

🛡️ Gestion des erreurs

  • • Implémenter une logique de nouvelle tentative avec une interruption exponentielle
  • • Valider les paramètres avant les appels d'API
  • • Gérer la limitation de débit avec élégance
  • • Consigner les échecs avec le contexte pour le débogage
  • • Fournir des options de secours pour les générations ayant échoué

🚨 Erreurs et solutions JSON courantes

❌ Syntaxe JSON invalide

{ "prompt": "Test", "quality": "4k", } // Trailing comma
{ "prompt": "Test", "quality": "4k" } // Correct

❌ Valeurs de paramètres invalides

{ "quality": "super_high" } // Invalid value
{ "quality": "4k" } // Valid value

❌ Champs obligatoires manquants

{ "style": "cinematic" } // Missing invite
{ "prompt": "Test video", "style": "cinematic" }

❌ Paramètres contradictoires

{ "mood": "serene", "style": "action" } // Conflicting
{ "mood": "energetic", "style": "action" } // Consistent

Prêt à l'emploi Invites JSON?

Commencez à intégrer la génération de vidéos structurées dans vos applications. Obtenez l'accès au API et commencez à créer avec un contrôle précis.

Crédits API gratuits • Assistance professionnelle • Options d'entreprise disponibles