mcpField
V
video-editing

video-editing

github.com/awesome-genmediaCreative & media4364 installsUpdated 32w ago
Repository

About video-editing

video-editing is a skill for editing existing video through the each::sense AI agent and each::labs API. It turns natural-language requests into edits such as color grading, speed changes, enhancement, trimming, effects, and reframing, with optional image references.

Key features

  1. 01Natural-language video edit requests
  2. 02Color grading and visual style transfer
  3. 03Speed changes and temporal instructions
  4. 04Enhancement, trimming, and effects
  5. 05Aspect-ratio changes and image references

Use cases

  1. 01Applying a color grade to raw footage
  2. 02Slowing selected moments in a clip
  3. 03Matching a video to a reference image
  4. 04Reformatting landscape footage for vertical social media

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/awesome-genmedia/skills --skill video-editing

After installing, type/video-editingin Claude Code to confirm it loaded.

Details

From the project README

Video Editing

Edit and transform existing videos with AI-powered tools 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": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."},
              {"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": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."}],
    # Images are included in the message content array above
)

print(response.choices[0].message.content)
With Reference Image
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 the color grading and visual style from this reference image to my video clip"},
              {"type": "image_url", "image_url": {"url": "https://example.com/my-video.mp4"}},
              {"type": "image_url", "image_url": {"url": "https://example.com/style-reference.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 SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.

Editing Capabilities

CategoryWhat You Can DoExample Instruction
Color GradingAdjust colors, contrast, mood"Apply a moody teal and orange color grade"
Speed ControlSlow motion, timelapse, ramping"Convert to smooth slow motion at 0.5x speed"
Style TransferApply artistic styles"Make this look like a Wes Anderson film"
EnhancementSharpen, denoise, stabilize"Stabilize the shaky handheld footage"
TrimmingCut and select portions"Keep only the first 5 seconds of this clip"
EffectsAdd visual effects"Add a subtle lens flare when the sun appears"
FormatChange aspect ratio, crop"Crop to 9:16 vertical for TikTok, focus on the center subject"
TransitionsAdd transition effects"Add a smooth fade-in at the start and fade-out at the end"

Prompt Tips

Describe the Target Look

Be specific about the visual outcome you want:

"Make this look like it was shot on 35mm Kodak Portra 400 film.
Desaturate slightly, add warm highlights, lift the blacks,
and include subtle film grain."
Specify Temporal Changes

When edits should apply to specific moments:

"Slow motion from 0:02 to 0:04 when the ball is in the air,
then return to normal speed."
Reference-Based Editing

Use a second image or frame as a style reference:

"Match the color grading of the reference image.
Apply the same contrast, saturation, and color temperature."

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 color grade inspired by Blade Runner 2049. Push shadows toward deep blue, highlights toward warm amber. High contrast, slightly desaturated midtones, add atmospheric haze effect."},
              {"type": "image_url", "image_url": {"url": "https://example.com/city-footage.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
Slow Motion Effect
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": "Convert this video to smooth slow motion at 0.25x speed. Use frame interpolation to keep the motion fluid and artifact-free. Maintain the original resolution."},
              {"type": "image_url", "image_url": {"url": "https://example.com/action-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
Style Transfer to Animation
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 Studio Ghibli anime style. Keep the motion and composition, but render everything as hand-painted animation with soft colors and visible brushstrokes."},
              {"type": "image_url", "image_url": {"url": "https://example.com/nature-walk.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
Social Media Reformat
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": "Reformat this 16:9 landscape video to 9:16 vertical for TikTok. Intelligently crop to keep the main subject centered. Add a quick zoom-in effect at the beginning for engagement."},
              {"type": "image_url", "image_url": {"url": "https://example.com/horizontal-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
Vintage Film Effect
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": "Make this video look like it was recorded on a VHS camcorder from the 1990s. Add scan lines, tracking artifacts, slight color bleeding, a date stamp in the corner reading 08/15/1994, and lower the resolution slightly."},
              {"type": "image_url", "image_url": {"url": "https://example.com/modern-video.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Color Grading Presets

Common color grading descriptions to use in your prompts:

StyleDescription
Teal & OrangeCool shadows, warm highlights, popular blockbuster look
Film NoirHigh contrast black and white, deep shadows, sharp highlights
Vintage FilmLifted blacks, faded highlights, warm muted tones
Neon CyberpunkSaturated magentas and cyans, high contrast, dark blacks
Pastel DreamDesaturated, lifted shadows, soft pink and blue tones
DocumentaryNatural colors, slight desaturation, neutral contrast
Golden HourWarm amber tones, soft contrast, glowing highlights
Nordic MinimalCool desaturated blues and grays, low contrast, clean

Common Pitfalls

  • Vague instructions like "make it look cool" give inconsistent results. Describe the specific look.
  • Ignoring temporal context when the edit should apply to specific moments in the clip.
  • Expecting frame-accurate cuts from natural language. For precise trimming, include timestamps.
  • Over-processing by requesting too many effects at once. Apply edits in stages for best results.
  • Forgetting source quality matters. Low-resolution input limits what enhancements can achieve.

Related Skills

Documentation

Comments

Markdown supported