AI Music Video
Create music videos and audio visualizers 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 music video clip: a singer performing on a rooftop at golden hour, city skyline behind them, warm cinematic lighting, camera slowly orbiting, lens flares from the setting sun, indie folk aesthetic, dreamy atmosphere"
}
],
"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 music video clip: a singer performing on a rooftop at golden hour, city skyline behind them, warm cinematic lighting, camera slowly orbiting, lens flares from the setting sun, indie folk aesthetic, dreamy atmosphere"
}]
)
print(response.choices[0].message.content)
With Album Art Reference
Use album artwork as a visual starting point:
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 music video clip using this album cover as the visual style. Animate the scene with flowing movement, add atmospheric particles, camera slowly zooming in, moody and immersive"},
{"type": "image_url", "image_url": {"url": "https://example.com/album-cover.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.
Music Video Styles by Genre
| Genre |
Visual Style |
Keywords |
| Hip-Hop/Rap |
Urban, neon, cars, jewelry, dark aesthetics |
neon lights, dark street, luxury, cinematic |
| Indie/Folk |
Nature, golden light, vintage, intimate |
warm film, golden hour, nostalgic, handheld |
| Electronic/EDM |
Abstract, geometric, neon, futuristic |
particle effects, glitch, neon geometry, pulsing |
| Rock/Metal |
Dark, flames, intense, gritty |
dramatic, fire, smoke, high contrast, desaturated |
| Pop |
Colorful, choreography, bright, playful |
vibrant, dance, kaleidoscope, glossy |
| Jazz/Soul |
Moody, smoky, intimate, warm |
low key lighting, smoke, warm tones, club |
| Classical |
Elegant, nature, abstract beauty |
flowing fabric, water, minimal, graceful |
| Lo-fi/Chill |
Anime aesthetic, cozy rooms, rain |
anime style, rainy window, soft glow, cozy |
Examples
Abstract Audio Visualizer
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 an abstract music visualizer: flowing neon ribbons of light dancing through a dark void, pulsing and undulating rhythmically, colors shifting from electric blue to magenta to gold, particles trailing behind each ribbon, deep space background, mesmerizing and hypnotic"
}
],
"stream": false
}'
Lo-fi Chill Scene
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 lo-fi music video scene: a cozy anime-style room at night, rain streaming down the window, a desk with a warm lamp and stacked books, a cat sleeping on the windowsill, steam rising from a coffee cup, soft warm glow, gentle animation, relaxing atmosphere"
}
],
"stream": false
}'
Rock Performance
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 rock music video clip: a guitarist playing on a dark stage, dramatic backlight silhouette, red and white spotlights cutting through smoke, camera low angle looking up, intense energy, sparks falling, concert atmosphere, anamorphic cinematic"
}
],
"stream": false
}'
Music Video Workflow
Generate multiple clips per shot list and edit together:
# Verse scene
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": "Music video clip: a person walking alone through an empty city at dawn, long shadows, melancholic atmosphere, slow tracking shot from behind, cinematic indie film look"}],
"stream": false
}'
# Chorus scene
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": "Music video clip: same person now on a rooftop, arms spread wide, wind blowing their hair, golden sunrise light flooding the scene, uplifting energy, camera orbiting slowly, lens flares, cinematic"}],
"stream": false
}'
# Bridge scene
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": "Music video clip: abstract sequence of floating lights and particles dissolving into colors, dreamlike, slow motion, macro lens, transitional visual, ethereal and otherworldly"}],
"stream": false
}'
Related Skills
Related Models
Documentation
1---2name: ai-music-video3description: Create music videos and audio visualizers using each::sense AI. Generate cinematic music video scenes, abstract audio-reactive visuals, performance sequences, and narrative clips that match musical genres and moods. Supports live performance, abstract, narrative, and lyric video styles. Use for: music videos, album visualizers, live performance visuals, lyric videos, concert backgrounds, VJ content, audio-reactive art. Triggers: ai music video, music video, music visualizer, audio visual, concert visual, vj content, lyric video, music clip, band video, performance video, audio reactive, music animation4---56# AI Music Video78Create music videos and audio visualizers 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 music video clip: a singer performing on a rooftop at golden hour, city skyline behind them, warm cinematic lighting, camera slowly orbiting, lens flares from the setting sun, indie folk aesthetic, dreamy atmosphere"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 music video clip: a singer performing on a rooftop at golden hour, city skyline behind them, warm cinematic lighting, camera slowly orbiting, lens flares from the setting sun, indie folk aesthetic, dreamy atmosphere"46 }]47)4849print(response.choices[0].message.content)50```5152### With Album Art Reference5354Use album artwork as a visual starting point: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 music video clip using this album cover as the visual style. Animate the scene with flowing movement, add atmospheric particles, camera slowly zooming in, moody and immersive"},66 {"type": "image_url", "image_url": {"url": "https://example.com/album-cover.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## Music Video Styles by Genre8182| Genre | Visual Style | Keywords |83|-------|-------------|----------|84| **Hip-Hop/Rap** | Urban, neon, cars, jewelry, dark aesthetics | neon lights, dark street, luxury, cinematic |85| **Indie/Folk** | Nature, golden light, vintage, intimate | warm film, golden hour, nostalgic, handheld |86| **Electronic/EDM** | Abstract, geometric, neon, futuristic | particle effects, glitch, neon geometry, pulsing |87| **Rock/Metal** | Dark, flames, intense, gritty | dramatic, fire, smoke, high contrast, desaturated |88| **Pop** | Colorful, choreography, bright, playful | vibrant, dance, kaleidoscope, glossy |89| **Jazz/Soul** | Moody, smoky, intimate, warm | low key lighting, smoke, warm tones, club |90| **Classical** | Elegant, nature, abstract beauty | flowing fabric, water, minimal, graceful |91| **Lo-fi/Chill** | Anime aesthetic, cozy rooms, rain | anime style, rainy window, soft glow, cozy |9293## Examples9495### Abstract Audio Visualizer9697```bash98curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \99 -H "Content-Type: application/json" \100 -H "X-API-Key: $EACHLABS_API_KEY" \101 -d '{102 "messages": [103 {104 "role": "user",105 "content": "Generate an abstract music visualizer: flowing neon ribbons of light dancing through a dark void, pulsing and undulating rhythmically, colors shifting from electric blue to magenta to gold, particles trailing behind each ribbon, deep space background, mesmerizing and hypnotic"106 }107 ],108 "stream": false109 }'110```111112### Lo-fi Chill Scene113114```bash115curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \116 -H "Content-Type: application/json" \117 -H "X-API-Key: $EACHLABS_API_KEY" \118 -d '{119 "messages": [120 {121 "role": "user",122 "content": "Generate a lo-fi music video scene: a cozy anime-style room at night, rain streaming down the window, a desk with a warm lamp and stacked books, a cat sleeping on the windowsill, steam rising from a coffee cup, soft warm glow, gentle animation, relaxing atmosphere"123 }124 ],125 "stream": false126 }'127```128129### Rock Performance130131```bash132curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \133 -H "Content-Type: application/json" \134 -H "X-API-Key: $EACHLABS_API_KEY" \135 -d '{136 "messages": [137 {138 "role": "user",139 "content": "Generate a rock music video clip: a guitarist playing on a dark stage, dramatic backlight silhouette, red and white spotlights cutting through smoke, camera low angle looking up, intense energy, sparks falling, concert atmosphere, anamorphic cinematic"140 }141 ],142 "stream": false143 }'144```145146## Music Video Workflow147148Generate multiple clips per shot list and edit together:149150```bash151# Verse scene152curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \153 -H "Content-Type: application/json" \154 -H "X-API-Key: $EACHLABS_API_KEY" \155 -d '{156 "messages": [{"role": "user", "content": "Music video clip: a person walking alone through an empty city at dawn, long shadows, melancholic atmosphere, slow tracking shot from behind, cinematic indie film look"}],157 "stream": false158 }'159160# Chorus scene161curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \162 -H "Content-Type: application/json" \163 -H "X-API-Key: $EACHLABS_API_KEY" \164 -d '{165 "messages": [{"role": "user", "content": "Music video clip: same person now on a rooftop, arms spread wide, wind blowing their hair, golden sunrise light flooding the scene, uplifting energy, camera orbiting slowly, lens flares, cinematic"}],166 "stream": false167 }'168169# Bridge scene170curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \171 -H "Content-Type: application/json" \172 -H "X-API-Key: $EACHLABS_API_KEY" \173 -d '{174 "messages": [{"role": "user", "content": "Music video clip: abstract sequence of floating lights and particles dissolving into colors, dreamlike, slow motion, macro lens, transitional visual, ethereal and otherworldly"}],175 "stream": false176 }'177```178179## Related Skills180181- [Text to Video](../text-to-video/SKILL.md) — General video generation182- [AI Video Loop](../ai-video-loop/SKILL.md) — Looping backgrounds for streams183- [AI Cinematic Trailer](../ai-cinematic-trailer/SKILL.md) — Dramatic visual narratives184- [Image to Video](../image-to-video/SKILL.md) — Animate album artwork185186## Related Models187188- [wan-2-1-14b](../../../models/wan-2-1-14b/SKILL.md) — High quality video generation189- [hailuo-minimax-video-01](../../../models/hailuo-minimax-video-01/SKILL.md) — Fast video generation190191## Documentation192193- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)194- [each::labs API](https://docs.eachlabs.ai)