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?
Nauwkeurige controle
Specificeer exacte parameters voor consistente, voorspelbare resultaten over meerdere generaties.
API-gereed
Perfect voor programmatische videogeneratie en geautomatiseerde workflows.
Reproduceerbaar
Bewaar en hergebruik succesvolle configuraties voor batchverwerking.
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