UlazAI - AI bild- och videoverktyg
Veo 3 JSON-prompter
Master strukturerad uppmanings för exakt kontroll över AI-videogenerering. Perfekt för API-referens-integration, batchbearbetning och professionella arbetsflöden.
Grundläggande information om JSON-prompt
Varför använda JSON prompts?
Exakt kontroll
Ange exakta parametrar för konsekventa, förutsägbara resultat över flera generationer.
API redo
Perfekt för programmatisk videogenerering och automatiserade arbetsflöden.
Reproducerbar
Spara och återanvänd framgångsrika konfigurationer för batchbearbetning.
Versionskontroll
Spåra förändringar och samarbeta om uppmaning konfigurationer effektivt.
Grundläggande JSON-struktur
{
"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"
}
Obligatoriskt: uppmaning (sträng)
Valfritt: Alla andra parametrar har standardinställningar
Format: Giltig JSON-syntax krävs
Komplett parameterreferens
🎯 Kärna Parametrar
uppmaning
Huvudbeskrivning av videoinnehållet
string (required)
stil
Övergripande visuell stil och estetisk
"cinematic" | "realistic" | "artistic" | "documentary"
kvalitet
Utdataupplösning och detaljnivå
"4k" | "hd" | "standard" | "high"
varaktighet
Videolängdspecifikation
"5s" | "10s" | "15s" | "short" | "medium"
📹 Kamerakontroll
camera.type
Bildinramning och perspektiv
"wide_shot" | "close_up" | "medium_shot" | "extreme_wide"
camera.movement
Kamerarörelser och dynamik
"static" | "pan_left" | "pan_right" | "dolly_in" | "crane"
camera.angle
Vertikal positionering i förhållande till motivet
"eye_level" | "low_angle" | "high_angle" | "birds_eye"
camera.lens
Objektivegenskaper och brännvidd
"wide_angle" | "standard" | "telephoto" | "macro"
🎨 Scenkontroll
belysning
Ljusförhållanden och stämning
"golden_hour" | "blue_hour" | "studio" | "natural" | "dramatic"
humör
Känslomässig ton och atmosfär
"serene" | "energetic" | "mysterious" | "uplifting" | "dramatic"
color_palette
Färgsättning och betygsättning
"warm" | "cool" | "vibrant" | "muted" | "monochrome"
aspect_ratio
Videodimensioner och format
"16:9" | "9:16" | "1:1" | "21:9" | "4:3"
JSON Prompt Exempel
🎬 Filmisk scen
{
"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"
}
Användningsfall: Actionsekvenser, bilreklam
Nyckelfunktioner: Brett filmformat, antennspårning
👤 Professionellt porträtt
{
"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"
}
Användningsfall: Företagsvideor, LinkedIn-profiler
Nyckelfunktioner: Studiobelysning, porträttlins
📱 Produktutställning
{
"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"
}
Användningsfall: Produktmarknadsföring, e-handel
Nyckelfunktioner: Orbital kamera, ren bakgrund
🎨 Abstrakt rörelse
{
"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"
}
Användningsfall: Musikvideor, konstnärligt innehåll
Nyckelfunktioner: Specialeffekter, slow motion
🎭 Avancerad Multi-Scene JSON
{
"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"
}
}
Proffs tips: JSON med flera scener möjliggör komplexa berättelser med exakt kontroll över varje segment.
API-integration Guide
🌐 Exempel på HTTP-förfrågan
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"
}'
Svarsformat
{
"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"
}
🐍 Python-integration
import requests
import json
# Your API configuration
API_KEY = "your_api_key_here"
BASE_URL = "https://ulazai.com/api/v1"
# JSON uppmaning 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']}")
Statusundersökning
# 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']}")
📱 JavaScript/Node.js Exempel
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 = {
uppmaning: "Time lapse of city skyline transition from day to night",
stil: "cinematic",
camera: { type: "wide_shot", movement: "static" },
belysning: "day_to_night",
varaktighet: "20s",
kvalitet: "4k"
};
client.generateVideo(videoConfig)
.then(result => console.log('Generation started:', result.job_id))
.catch(error => console.error('Error:', error.message));
JSON snabba bästa praxis
✅ Strukturriktlinjer
- • Validera alltid JSON-syntax innan du skickar
- • Använd konsekventa parameternamnkonventioner
- • Gruppera relaterade parametrar logiskt (kamera, belysning)
- • Inkludera kommentarer i utvecklingen (remsa för produktion)
- • Testa med minimala parametrar först
⚡ Prestandatips
- • Cachelagrade lyckade konfigurationer för återanvändning
- • Använd webhooks istället för polling för status
- • Gruppera liknande förfrågningar när det är möjligt
- • Optimera uppmaning längd för snabbare bearbetning
- • Övervaka kreditanvändning och ställ in varningar
🛡️ Felhantering
- • Implementera omförsökslogik med exponentiell backoff
- • Validera parametrar före API-anrop
- • Hantera hastighetsbegränsning på ett elegant sätt
- • Loggfel med kontext för felsökning
- • Ge reservalternativ för misslyckade generationer
🚨 Vanliga JSON-fel och lösningar
❌ Ogiltig JSON-syntax
{ "prompt": "Test", "quality": "4k", } // Trailing comma
{ "prompt": "Test", "quality": "4k" } // Correct
❌ Ogiltiga parametervärden
{ "quality": "super_high" } // Invalid value
{ "quality": "4k" } // Valid value
❌ Obligatoriska fält saknas
{ "style": "cinematic" } // Missing uppmaning
{ "prompt": "Test video", "style": "cinematic" }
❌ Motstridiga parametrar
{ "mood": "serene", "style": "action" } // Conflicting
{ "mood": "energetic", "style": "action" } // Consistent
Klar att använda JSON-prompter?
Börja integrera strukturerad videogenerering i dina applikationer. Få tillgång till API och börja skapa med exakt kontroll.
Gratis API-krediter • Professionell support • Företagsalternativ tillgängliga