AI Video Editor
Edit and transform videos with natural language instructions 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": [
{"type": "text", "text": "Edit this video: apply a warm cinematic color grade with slightly desaturated tones, add a subtle film grain overlay, and enhance the contrast for a moody atmospheric look"},
{"type": "image_url", "image_url": {"url": "https://example.com/raw-footage.mp4"}}
]
}
],
"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": "Edit this video: apply a warm cinematic color grade with slightly desaturated tones, add a subtle film grain overlay, and enhance the contrast for a moody atmospheric look"
}],
# Images are included in the message content array above
)
print(response.choices[0].message.content)
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.
Edit Types
| Edit Type |
Description |
Example Prompt |
| Color Grading |
Adjust colors, tones, and mood |
"Apply a teal and orange cinematic look" |
| Style Transfer |
Convert visual style of footage |
"Make this look like a Studio Ghibli anime" |
| Weather Effects |
Add environmental effects |
"Add falling snow and a winter atmosphere" |
| Time of Day |
Change lighting conditions |
"Transform this daytime scene to golden hour" |
| Visual Effects |
Add particles, glow, or overlays |
"Add floating fireflies and a magical glow" |
| Enhancement |
Improve quality and detail |
"Stabilize, sharpen, and reduce noise" |
Examples
Cinematic Color Grade
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": "Apply a cinematic teal-and-orange color grade to this video. Shadows pushed toward teal, highlights toward warm amber. Slightly raised black levels for a filmic look. Consistent throughout the clip."},
{"type": "image_url", "image_url": {"url": "https://example.com/interview-footage.mp4"}}
]
}
],
"stream": false
}'
Style Transfer
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": "Transform this real-world video into a hand-painted watercolor animation style. Soft brush strokes, gentle color bleeding at edges, paper texture visible, maintain smooth motion. Keep the same subjects and movements."},
{"type": "image_url", "image_url": {"url": "https://example.com/park-walk.mp4"}}
]
}
],
"stream": false
}'
Add Environmental Effects
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": "Add rain to this outdoor video: heavy raindrops falling, wet reflections on the ground, slight mist in the distance, darker sky. The rain should interact naturally with the scene and be consistent frame-to-frame."},
{"type": "image_url", "image_url": {"url": "https://example.com/street-scene.mp4"}}
]
}
],
"stream": false
}'
Prompt Tips
- Be specific about the look: "teal and orange" is better than "cinematic colors"
- Mention consistency: "Apply uniformly across all frames" prevents flickering
- Describe the reference: "Like a Christopher Nolan film" communicates a clear aesthetic
- One major edit per pass: Combining too many edits may produce inconsistent results
- Specify what to preserve: "Keep the original motion and composition" prevents unwanted changes
Common Color Grade Presets
| Look |
Description |
| Teal & Orange |
Cool shadows, warm highlights — blockbuster cinema |
| Desaturated Cool |
Muted, blue-gray tones — thriller, drama |
| Warm Vintage |
Golden haze, lifted blacks — nostalgic, indie film |
| High Contrast B&W |
Dramatic black and white — documentary, noir |
| Pastel Soft |
Low contrast, soft colors — romance, dream sequence |
| Neon Cyberpunk |
Saturated pinks, blues, greens — sci-fi, music videos |
Related Skills
Related Models
Documentation
1---2name: ai-video-editor3description: Edit videos with AI assistance using each::sense AI. Apply style transfers, change visual elements, add effects, modify scenes, and transform video content with natural language instructions. Supports color grading, visual effects, scene modifications, and artistic transformations. Use for: video post-production, color grading, visual effects, style transfer, scene modification, video enhancement, content transformation. Triggers: ai video editor, edit video, video editing, video effects, color grade, video filter, transform video, video style, modify video, video post production, video enhancement4---56# AI Video Editor78Edit and transform videos with natural language instructions 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": [25 {"type": "text", "text": "Edit this video: apply a warm cinematic color grade with slightly desaturated tones, add a subtle film grain overlay, and enhance the contrast for a moody atmospheric look"},26 {"type": "image_url", "image_url": {"url": "https://example.com/raw-footage.mp4"}}27 ]28 }29 ],30 "stream": false31 }'32```3334### Using Python (OpenAI SDK)3536```python37from openai import OpenAI3839client = OpenAI(40 api_key="YOUR_EACHLABS_API_KEY",41 base_url="https://eachsense-agent.core.eachlabs.run/v1"42)4344response = client.chat.completions.create(45 model="eachsense/beta",46 messages=[{47 "role": "user",48 "content": "Edit this video: apply a warm cinematic color grade with slightly desaturated tones, add a subtle film grain overlay, and enhance the contrast for a moody atmospheric look"49 }],50 # Images are included in the message content array above51)5253print(response.choices[0].message.content)54```5556> Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.5758### Streaming5960Set `"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.6162## Edit Types6364| Edit Type | Description | Example Prompt |65|-----------|-------------|---------------|66| **Color Grading** | Adjust colors, tones, and mood | "Apply a teal and orange cinematic look" |67| **Style Transfer** | Convert visual style of footage | "Make this look like a Studio Ghibli anime" |68| **Weather Effects** | Add environmental effects | "Add falling snow and a winter atmosphere" |69| **Time of Day** | Change lighting conditions | "Transform this daytime scene to golden hour" |70| **Visual Effects** | Add particles, glow, or overlays | "Add floating fireflies and a magical glow" |71| **Enhancement** | Improve quality and detail | "Stabilize, sharpen, and reduce noise" |7273## Examples7475### Cinematic Color Grade7677```bash78curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \79 -H "Content-Type: application/json" \80 -H "X-API-Key: $EACHLABS_API_KEY" \81 -d '{82 "messages": [83 {84 "role": "user",85 "content": [86 {"type": "text", "text": "Apply a cinematic teal-and-orange color grade to this video. Shadows pushed toward teal, highlights toward warm amber. Slightly raised black levels for a filmic look. Consistent throughout the clip."},87 {"type": "image_url", "image_url": {"url": "https://example.com/interview-footage.mp4"}}88 ]89 }90 ],91 "stream": false92 }'93```9495### Style Transfer9697```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": [106 {"type": "text", "text": "Transform this real-world video into a hand-painted watercolor animation style. Soft brush strokes, gentle color bleeding at edges, paper texture visible, maintain smooth motion. Keep the same subjects and movements."},107 {"type": "image_url", "image_url": {"url": "https://example.com/park-walk.mp4"}}108 ]109 }110 ],111 "stream": false112 }'113```114115### Add Environmental Effects116117```bash118curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \119 -H "Content-Type: application/json" \120 -H "X-API-Key: $EACHLABS_API_KEY" \121 -d '{122 "messages": [123 {124 "role": "user",125 "content": [126 {"type": "text", "text": "Add rain to this outdoor video: heavy raindrops falling, wet reflections on the ground, slight mist in the distance, darker sky. The rain should interact naturally with the scene and be consistent frame-to-frame."},127 {"type": "image_url", "image_url": {"url": "https://example.com/street-scene.mp4"}}128 ]129 }130 ],131 "stream": false132 }'133```134135## Prompt Tips136137- **Be specific about the look**: "teal and orange" is better than "cinematic colors"138- **Mention consistency**: "Apply uniformly across all frames" prevents flickering139- **Describe the reference**: "Like a Christopher Nolan film" communicates a clear aesthetic140- **One major edit per pass**: Combining too many edits may produce inconsistent results141- **Specify what to preserve**: "Keep the original motion and composition" prevents unwanted changes142143## Common Color Grade Presets144145| Look | Description |146|------|-------------|147| **Teal & Orange** | Cool shadows, warm highlights — blockbuster cinema |148| **Desaturated Cool** | Muted, blue-gray tones — thriller, drama |149| **Warm Vintage** | Golden haze, lifted blacks — nostalgic, indie film |150| **High Contrast B&W** | Dramatic black and white — documentary, noir |151| **Pastel Soft** | Low contrast, soft colors — romance, dream sequence |152| **Neon Cyberpunk** | Saturated pinks, blues, greens — sci-fi, music videos |153154## Related Skills155156- [Text to Video](../text-to-video/SKILL.md) — Generate video from text157- [Image to Video](../image-to-video/SKILL.md) — Animate images158- [AI Slow Motion](../ai-slow-motion/SKILL.md) — Slow motion frame interpolation159- [AI Video Loop](../ai-video-loop/SKILL.md) — Create looping videos160161## Related Models162163- [wan-2-1-14b](../../../models/wan-2-1-14b/SKILL.md) — High quality video generation164- [hailuo-minimax-video-01](../../../models/hailuo-minimax-video-01/SKILL.md) — Fast video generation165166## Documentation167168- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)169- [each::labs API](https://docs.eachlabs.ai)