AI Cinematic Trailer
Create dramatic cinematic trailers and teaser sequences using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Quick Start
Requires an each::labs API key. Get one at eachlabs.ai.
Using curl
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: cinematic trailer shot — a lone warrior stands on a cliff edge overlooking a burning medieval city, cape billowing in hot wind, ash falling like snow, camera slowly dollying backward to reveal the massive scale of destruction, dramatic orchestral mood, desaturated warm tones, anamorphic widescreen"
}
],
"stream": false
}'
Using Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Generate a video: cinematic trailer shot — a lone warrior stands on a cliff edge overlooking a burning medieval city, cape billowing in hot wind, ash falling like snow, camera slowly dollying backward to reveal the massive scale of destruction, dramatic orchestral mood, desaturated warm tones, anamorphic widescreen"
}]
)
print(response.choices[0].message.content)
With Concept Art Reference
Use concept art or storyboard frames as visual guides:
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Create a cinematic trailer shot based on this concept art. Bring the scene to life with dramatic camera movement, atmospheric effects like fog and particles, cinematic color grading, anamorphic lens flares, slow deliberate motion"},
{"type": "image_url", "image_url": {"url": "https://example.com/concept-art.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Streaming
Set "stream": true for real-time Server-Sent Events (SSE) responses, or "stream": false to receive the complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
Genre Templates
| Genre |
Visual Palette |
Key Elements |
| Sci-Fi |
Cool blues, neon accents, dark |
Space, technology, neon, chrome |
| Fantasy |
Warm golds, deep greens, rich |
Magic, castles, creatures, nature |
| Horror |
Desaturated, deep shadows, cold |
Darkness, fog, tension, isolation |
| Action |
High contrast, warm highlights |
Explosions, motion blur, intensity |
| Thriller |
Cool, muted, tight framing |
Close-ups, shadows, tension |
| Post-Apocalyptic |
Dusty, desaturated, amber |
Ruins, desolation, survival |
| Historical Epic |
Rich, painterly, golden |
Armies, landscapes, grandeur |
Cinematic Camera Language
| Shot |
Use In Trailer |
Keywords |
| Wide Establishing |
Opening shots, scale reveals |
extreme wide, aerial, epic scale |
| Slow Push-In |
Building tension, character intro |
slow dolly in, creeping forward |
| Pull-Back Reveal |
Showing context, scale surprise |
camera pulls back, reveal |
| Low Angle |
Power, intimidation, heroism |
low angle, looking up, imposing |
| Dutch Angle |
Unease, chaos, disorientation |
tilted frame, dutch angle |
| Whip Pan |
Energy, transitions between scenes |
fast pan, whip, blur transition |
| Overhead |
Gods-eye view, strategic scenes |
top down, overhead, birds eye |
Examples
Sci-Fi Teaser
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: sci-fi trailer shot — a massive alien spacecraft slowly emerges from behind the dark side of the moon, casting a shadow over Earth. Tiny debris and dust float in the foreground. Cold blue lighting, lens flares, extreme wide shot, silence of space, ominous and awe-inspiring, Christopher Nolan style"
}
],
"stream": false
}'
Horror Teaser
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: horror trailer shot — a long dark hallway in an abandoned hospital, a single flickering fluorescent light. Camera slowly pushes forward down the corridor. A door at the far end slowly creaks open by itself. Desaturated tones, heavy shadows, uncomfortable tension, handheld slight shake"
}
],
"stream": false
}'
Fantasy Epic
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: fantasy trailer shot — a massive dragon descending from thunderclouds, wings spread wide, lightning illuminating its scales, swooping over a battlefield of armored soldiers below. Camera tracks the dragon from below, epic scale, rain falling, fire and smoke, Lord of the Rings epic quality, anamorphic widescreen"
}
],
"stream": false
}'
Trailer Shot List Workflow
Build a complete trailer by generating individual shots:
# Title card / Mood setter
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a video: black screen slowly fading in to reveal a desolate desert wasteland stretching to the horizon, wind blowing sand, extreme wide shot, post-apocalyptic, silence, slow camera rise, muted orange and gray tones"}],
"stream": false
}'
# Character introduction
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a video: medium shot of a hooded figure walking through the desert wasteland, sand swirling at their feet, tattered cloak, camera tracking alongside, determined stride, harsh sunlight, post-apocalyptic, cinematic"}],
"stream": false
}'
# Climactic moment
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a video: the hooded figure reaches the top of a dune and looks down at a massive ruined city half-buried in sand, camera pulls back to reveal the enormous scale, golden light breaks through storm clouds, epic reveal, awe and determination, post-apocalyptic, cinematic widescreen"}],
"stream": false
}'
Cinematic Keywords Cheat Sheet
anamorphic widescreen, letterbox, film grain, shallow depth of field,
lens flares, atmospheric haze, volumetric light, god rays,
slow motion, dramatic pause, tension building, epic scale,
handheld shake, Steadicam, crane shot, aerial tracking
Related Skills
Related Models
Documentation
1---2name: ai-cinematic-trailer3description: Create cinematic trailers and dramatic video sequences using each::sense AI. Generate movie-style trailers, game cinematics, book trailers, event teasers, and dramatic narrative clips with professional cinematography and pacing. Supports action, horror, sci-fi, fantasy, drama, and thriller aesthetics. Use for: movie trailers, game trailers, book trailers, event teasers, brand films, short film concepts, pitch visualizations. Triggers: cinematic trailer, movie trailer, game trailer, book trailer, teaser video, dramatic video, film trailer, cinematic video, event teaser, epic trailer, trailer maker4---56# AI Cinematic Trailer78Create dramatic cinematic trailers and teaser sequences using [each::sense](https://docs.eachlabs.ai/sense/overview) — the intelligent AI agent that automatically selects the best model for your request.910## Quick Start1112> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).1314### Using curl1516```bash17curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \18 -H "Content-Type: application/json" \19 -H "X-API-Key: $EACHLABS_API_KEY" \20 -d '{21 "messages": [22 {23 "role": "user",24 "content": "Generate a video: cinematic trailer shot — a lone warrior stands on a cliff edge overlooking a burning medieval city, cape billowing in hot wind, ash falling like snow, camera slowly dollying backward to reveal the massive scale of destruction, dramatic orchestral mood, desaturated warm tones, anamorphic widescreen"25 }26 ],27 "stream": false28 }'29```3031### Using Python (OpenAI SDK)3233```python34from openai import OpenAI3536client = OpenAI(37 api_key="YOUR_EACHLABS_API_KEY",38 base_url="https://eachsense-agent.core.eachlabs.run/v1"39)4041response = client.chat.completions.create(42 model="eachsense/beta",43 messages=[{44 "role": "user",45 "content": "Generate a video: cinematic trailer shot — a lone warrior stands on a cliff edge overlooking a burning medieval city, cape billowing in hot wind, ash falling like snow, camera slowly dollying backward to reveal the massive scale of destruction, dramatic orchestral mood, desaturated warm tones, anamorphic widescreen"46 }]47)4849print(response.choices[0].message.content)50```5152### With Concept Art Reference5354Use concept art or storyboard frames as visual guides:5556```bash57curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \58 -H "Content-Type: application/json" \59 -H "X-API-Key: $EACHLABS_API_KEY" \60 -d '{61 "messages": [62 {63 "role": "user",64 "content": [65 {"type": "text", "text": "Create a cinematic trailer shot based on this concept art. Bring the scene to life with dramatic camera movement, atmospheric effects like fog and particles, cinematic color grading, anamorphic lens flares, slow deliberate motion"},66 {"type": "image_url", "image_url": {"url": "https://example.com/concept-art.jpg"}}67 ]68 }69 ],70 "stream": false71 }'72```7374> Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.7576### Streaming7778Set `"stream": true` for real-time Server-Sent Events (SSE) responses, or `"stream": false` to receive the complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.7980## Genre Templates8182| Genre | Visual Palette | Key Elements |83|-------|---------------|--------------|84| **Sci-Fi** | Cool blues, neon accents, dark | Space, technology, neon, chrome |85| **Fantasy** | Warm golds, deep greens, rich | Magic, castles, creatures, nature |86| **Horror** | Desaturated, deep shadows, cold | Darkness, fog, tension, isolation |87| **Action** | High contrast, warm highlights | Explosions, motion blur, intensity |88| **Thriller** | Cool, muted, tight framing | Close-ups, shadows, tension |89| **Post-Apocalyptic** | Dusty, desaturated, amber | Ruins, desolation, survival |90| **Historical Epic** | Rich, painterly, golden | Armies, landscapes, grandeur |9192## Cinematic Camera Language9394| Shot | Use In Trailer | Keywords |95|------|---------------|----------|96| **Wide Establishing** | Opening shots, scale reveals | extreme wide, aerial, epic scale |97| **Slow Push-In** | Building tension, character intro | slow dolly in, creeping forward |98| **Pull-Back Reveal** | Showing context, scale surprise | camera pulls back, reveal |99| **Low Angle** | Power, intimidation, heroism | low angle, looking up, imposing |100| **Dutch Angle** | Unease, chaos, disorientation | tilted frame, dutch angle |101| **Whip Pan** | Energy, transitions between scenes | fast pan, whip, blur transition |102| **Overhead** | Gods-eye view, strategic scenes | top down, overhead, birds eye |103104## Examples105106### Sci-Fi Teaser107108```bash109curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \110 -H "Content-Type: application/json" \111 -H "X-API-Key: $EACHLABS_API_KEY" \112 -d '{113 "messages": [114 {115 "role": "user",116 "content": "Generate a video: sci-fi trailer shot — a massive alien spacecraft slowly emerges from behind the dark side of the moon, casting a shadow over Earth. Tiny debris and dust float in the foreground. Cold blue lighting, lens flares, extreme wide shot, silence of space, ominous and awe-inspiring, Christopher Nolan style"117 }118 ],119 "stream": false120 }'121```122123### Horror Teaser124125```bash126curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \127 -H "Content-Type: application/json" \128 -H "X-API-Key: $EACHLABS_API_KEY" \129 -d '{130 "messages": [131 {132 "role": "user",133 "content": "Generate a video: horror trailer shot — a long dark hallway in an abandoned hospital, a single flickering fluorescent light. Camera slowly pushes forward down the corridor. A door at the far end slowly creaks open by itself. Desaturated tones, heavy shadows, uncomfortable tension, handheld slight shake"134 }135 ],136 "stream": false137 }'138```139140### Fantasy Epic141142```bash143curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \144 -H "Content-Type: application/json" \145 -H "X-API-Key: $EACHLABS_API_KEY" \146 -d '{147 "messages": [148 {149 "role": "user",150 "content": "Generate a video: fantasy trailer shot — a massive dragon descending from thunderclouds, wings spread wide, lightning illuminating its scales, swooping over a battlefield of armored soldiers below. Camera tracks the dragon from below, epic scale, rain falling, fire and smoke, Lord of the Rings epic quality, anamorphic widescreen"151 }152 ],153 "stream": false154 }'155```156157## Trailer Shot List Workflow158159Build a complete trailer by generating individual shots:160161```bash162# Title card / Mood setter163curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \164 -H "Content-Type: application/json" \165 -H "X-API-Key: $EACHLABS_API_KEY" \166 -d '{167 "messages": [{"role": "user", "content": "Generate a video: black screen slowly fading in to reveal a desolate desert wasteland stretching to the horizon, wind blowing sand, extreme wide shot, post-apocalyptic, silence, slow camera rise, muted orange and gray tones"}],168 "stream": false169 }'170171# Character introduction172curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \173 -H "Content-Type: application/json" \174 -H "X-API-Key: $EACHLABS_API_KEY" \175 -d '{176 "messages": [{"role": "user", "content": "Generate a video: medium shot of a hooded figure walking through the desert wasteland, sand swirling at their feet, tattered cloak, camera tracking alongside, determined stride, harsh sunlight, post-apocalyptic, cinematic"}],177 "stream": false178 }'179180# Climactic moment181curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \182 -H "Content-Type: application/json" \183 -H "X-API-Key: $EACHLABS_API_KEY" \184 -d '{185 "messages": [{"role": "user", "content": "Generate a video: the hooded figure reaches the top of a dune and looks down at a massive ruined city half-buried in sand, camera pulls back to reveal the enormous scale, golden light breaks through storm clouds, epic reveal, awe and determination, post-apocalyptic, cinematic widescreen"}],186 "stream": false187 }'188```189190## Cinematic Keywords Cheat Sheet191192```193anamorphic widescreen, letterbox, film grain, shallow depth of field,194lens flares, atmospheric haze, volumetric light, god rays,195slow motion, dramatic pause, tension building, epic scale,196handheld shake, Steadicam, crane shot, aerial tracking197```198199## Related Skills200201- [Text to Video](../text-to-video/SKILL.md) — General video generation202- [AI Music Video](../ai-music-video/SKILL.md) — Music-driven visuals203- [Image to Video](../image-to-video/SKILL.md) — Animate concept art204- [AI Slow Motion](../ai-slow-motion/SKILL.md) — Dramatic slow-motion effects205206## Related Models207208- [wan-2-1-14b](../../../models/wan-2-1-14b/SKILL.md) — High quality video generation209- [hailuo-minimax-video-01](../../../models/hailuo-minimax-video-01/SKILL.md) — Fast video generation210211## Documentation212213- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)214- [each::labs API](https://docs.eachlabs.ai)