UlazAI - AI Beeld & Video Tools

Veo 3 JSON-prompts

Meester gestructureerd snels voor nauwkeurige controle over het genereren van AI-video's. Perfect voor API-integratie, batchverwerking en professionele workflows.

Basisprincipes van JSON-prompts

Waarom gebruiken JSON-prompts?

1

Nauwkeurige controle

Specificeer exacte parameters voor consistente, voorspelbare resultaten over meerdere generaties.

2

API-gereed

Perfect voor programmatische videogeneratie en geautomatiseerde workflows.

3

Reproduceerbaar

Bewaar en hergebruik succesvolle configuraties voor batchverwerking.

4

Versiebeheer

Houd veranderingen bij en werk eraan samen snel configuraties effectief.

Basis JSON-structuur

{
  "prompt": "Your detailed video description",
  "style": "cinematic",
  "camera": {
    "type": "wide_shot",
    "movement": "slow_pan"
  },
  "verlichting": "gouden_uur",
  "kwaliteit": "4k",
  "duur": "10s",
  "aspect_ratio": "16:9"
}

Vereist: snel (snaar)

Optioneel: Alle andere parameters hebben standaardwaarden

Formaat: Geldige JSON-syntaxis vereist

Volledige parameterreferentie

🎯 Kern Parameters

snel

Hoofdbeschrijving van de video-inhoud

tekenreeks (vereist)

stijl

Over het algemeen visueel stijl en esthetisch

"filmisch" | "realistisch" | "artistiek" | "documentaire"

kwaliteit

Uitvoerresolutie en detailniveau

"4k" | "hd" | "standaard" | "hoog"

duur

Specificatie van de videolengte

"5s" | "10s" | "15s" | "kort" | "medium"

📹 Camerabediening

camera.type

Kadrering en perspectief van de opname

"brede_opname" | "close_up" | "medium_shot" | "extreem_breed"

camerabeweging

Camerabeweging en dynamiek

"statisch" | "pan_left" | "pan_right" | "dolly_in" | "kraan"

camerahoek

Verticale positionering ten opzichte van het onderwerp

"oogniveau" | "lage_hoek" | "hoge_hoek" | "vogeloog"

camera.lens

Lenskarakteristieken en brandpuntsafstand

"groothoek" | "standaard" | "telefoto" | "macro"

🎨 Scènecontrole

verlichting

Lichtomstandigheden en sfeer

"gouden_uur" | "blauw_uur" | "atelier" | "natuurlijk" | "dramatisch"

stemming

Emotionele toon en sfeer

"sereen" | "energiek" | "mysterieus" | "opbeurend" | "dramatisch"

kleurenpalet

Kleurenschema en sortering

"warm" | "koel" | "levendig" | "gedempt" | "monochroom"

aspect_verhouding

Videoafmetingen en -formaat

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

JSON-prompt Voorbeelden

🎬 Filmische scène

{
  "prompt": "Aerial shot of red sports car racing through mountain curves at sunset",
  "style": "cinematic",
  "camera": {
    "type": "aerial",
    "movement": "tracking",
    "angle": "high_angle"
  },
  "verlichting": "gouden_uur",
  "stemming": "dramatisch",
  "kwaliteit": "4k",
  "duur": "15s",
  "aspect_ratio": "21:9",
  "color_palette": "warm"
}

Gebruiksscenario: Actiescènes, autoreclames

Belangrijkste kenmerken: Breed filmisch formaat, tracking vanuit de lucht

👤 Professioneel portret

{
  "prompt": "Professional headshot of confident businesswoman, warm smile, eye contact",
  "style": "realistic",
  "camera": {
    "type": "close_up",
    "movement": "static",
    "angle": "eye_level",
    "lens": "85mm"
  },
  "verlichting": "studio",
  "stemming": "professioneel",
  "kwaliteit": "4k",
  "duur": "8s",
  "aspect_ratio": "16:9",
  "color_palette": "neutraal"
}

Gebruiksscenario: Bedrijfsvideo's, LinkedIn-profielen

Belangrijkste kenmerken: Studioverlichting, portretlens

📱 Productshowcase

{
  "prompt": "Sleek smartphone rotating on white surface, premium materials visible",
  "style": "commercial",
  "camera": {
    "type": "medium_shot",
    "movement": "orbit",
    "angle": "slightly_low"
  },
  "verlichting": "studio",
  "stemming": "schoon",
  "kwaliteit": "4k",
  "duur": "10s",
  "aspect_ratio": "16:9",
  "color_palette": "minimaal",
  "achtergrond": "clean_white"
}

Gebruiksscenario: Productmarketing, e-commerce

Belangrijkste kenmerken: Orbitale camera, schone achtergrond

🎨Abstracte beweging

{
  "prompt": "Fluid abstract shapes morphing in vibrant neon colors",
  "style": "artistic",
  "camera": {
    "type": "macro",
    "movement": "floating",
    "angle": "dynamic"
  },
  "verlichting": "neon",
  "stemming": "energiek",
  "kwaliteit": "4k",
  "duur": "12s",
  "aspect_ratio": "16:9",
  "color_palette": "levendig",
  "effecten": ["gloed", "particle_systems"],
  "snelheid": "slow_motion"
}

Gebruiksscenario: Muziekvideo's, artistieke inhoud

Belangrijkste kenmerken: Speciale effecten, slow motion

🎭 Geavanceerde JSON met meerdere scènes

{
  "project": {
    "title": "Brand Story Campaign",
    "total_duration": "45s",
    "aspect_ratio": "16:9",
    "quality": "4k"
  },
  "scènes": [
    {
      "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"
      },
      "verlichting": "gouden_uur",
      "duur": "8s",
      "stemming": "inspirerend"
    },
    {
      "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"
      },
      "verlichting": "natural_office",
      "duur": "12s",
      "stemming": "professioneel"
    },
    {
      "id": "scene_3",
      "prompt": "Close-up of hands typing on laptop, screen reflecting innovation",
      "style": "commercial",
      "camera": {
        "type": "macro",
        "movement": "static",
        "angle": "overhead"
      },
      "verlichting": "screen_glow", 
      "duur": "10s",
      "stemming": "gefocust"
    }
  ],
  "overgangen": {
    "type": "fade",
    "duration": "1s"
  },
  "audio": {
    "style": "corporate_uplifting",
    "volume": "background"
  }
}

Voor een tip: JSON met meerdere scènes maakt complexe verhalen mogelijk met nauwkeurige controle over elk segment.

API-integratie Gids

🌐 Voorbeeld van HTTP-verzoek

curl -X POST https://ulazai.com/api/v1/video/generate \
  -H "Autorisatie: Drager YOUR_API_KEY" \
  -H "Inhoudstype: applicatie/json" \
  -d '{
    "prompt": "Cinematic aerial shot of mountain landscape",
    "style": "cinematic", 
    "camera": {
      "type": "aerial",
      "movement": "forward_dolly"
    },
    "kwaliteit": "4k",
    "duur": "10s",
    "aspect_ratio": "16:9"
  }'

Antwoordformaat

{
  "success": true,
  "job_id": "veo3_abc123def456",
  "status": "processing",
  "estimated_time": "45s",
  "webhook_url": "https://your-app.com/webhook",
  "cost": {
    "credits": 25,
    "remaining_balance": 975
  }
}

🐍 Python-integratie

importaanvragen
json importeren

# Uw API-configuratie
API_KEY = "uw_api_sleutel_hier"
BASE_URL = "https://ulazai.com/api/v1"

# JSON snel configuratie
video_config = {
    "prompt": "Professional product demo video",
    "style": "commercial",
    "camera": {
        "type": "medium_shot",
        "movement": "orbit"
    },
    "verlichting": "studio",
    "kwaliteit": "4k",
    "duur": "15s"
}

# Generatieverzoek verzenden
reactie = verzoeken.post(
    f"{BASE_URL}/video/genereren",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "applicatie/json"
    },
    json=video_config
)

resultaat = antwoord.json()
print(f"Taak-ID: {result['job_id']}")
print(f"Status: {result['status']}")

Statuspeiling

# Controleer de generatiestatus
status_response = verzoeken.get(
    f"{BASE_URL}/video/status/{job_id}",
    headers={"Authorization": f"Bearer {API_KEY}"}
)

status_data = status_response.json()
if status_data['status'] == 'voltooid':
    video_url = status_data['video_url']
    print(f"Video klaar: {video_url}")
elif status_data['status'] == 'mislukt':
    print(f"Fout: {status_data['error_message']}")

📱 JavaScript/Node.js-voorbeeld

const axios = vereisen('axios');

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

  async genererenVideo(config) {
    try {
      const response = await axios.post(`${this.baseURL}/video/generate`, config, {
        headers: {
          'Authorization': `Bearer ${this.apiKey}`,
          'Contenttype': 'applicatie/json'
        }
      });
      
      respons.data retourneren;
    } catch (fout) {
      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}` }
    });
    
    respons.data retourneren;
  }
}

// Gebruiksvoorbeeld
const client = new UlazAIClient('uw_api_key');

const videoConfig = {
  snel: "Time-lapse van de overgang van de skyline van de stad van dag naar nacht",
  stijl: "filmisch",
  camera: { type: "wide_shot", movement: "static" },
  verlichting: "dag_tot_nacht",
  duur: "jaren '20",
  kwaliteit: "4k"
};

client.generateVideo(videoConfig)
  .then(resultaat => console.log('Generatie gestart:', resultaat.job_id))
  .catch(error => console.error('Fout:', fout.bericht));

Beste werkwijzen voor JSON-prompts

✅ Structuurrichtlijnen

  • Valideer altijd de JSON-syntaxis voordat u deze verzendt
  • Gebruik consistente naamgevingsconventies voor parameters
  • Groepeer gerelateerde parameters logisch (camera, verlichting)
  • Opmerkingen opnemen tijdens de ontwikkeling (strip voor productie)
  • Test eerst met minimale parameters

⚡ Prestatietips

  • Succesvolle configuraties in de cache opslaan voor hergebruik
  • Gebruik webhooks in plaats van te peilen naar de status
  • Verzamel vergelijkbare verzoeken indien mogelijk
  • Optimaliseren snel lengte voor snellere verwerking
  • Houd het kredietgebruik in de gaten en stel waarschuwingen in

🛡️ Foutafhandeling

  • Implementeer logica voor nieuwe pogingen met exponentiële uitstel
  • Valideer parameters vóór API-aanroepen
  • Ga netjes om met snelheidsbeperking
  • Registreer fouten met context voor foutopsporing
  • Bied terugvalopties voor mislukte generaties

🚨 Veelvoorkomende JSON-fouten en oplossingen

❌ Ongeldige JSON-syntaxis

{ "prompt": "Test", "quality": "4k", } // Komma achteraan
{ "prompt": "Test", "quality": "4k" } // Klopt

❌ Ongeldige parameterwaarden

{ "quality": "super_high" } // Ongeldige waarde
{ "quality": "4k" } // Geldige waarde

❌ Ontbrekende verplichte velden

{ "style": "cinematic" } // Ontbreekt snel
{ "prompt": "Test video", "style": "cinematic" }

❌ Conflicterende parameters

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

Klaar voor gebruik JSON-prompts?

Begin met het integreren van gestructureerde videogeneratie in uw applicaties. Krijg API-toegang en begin met creëren met nauwkeurige controle.

Gratis API-credits • Professionele ondersteuning • Enterprise-opties beschikbaar