eachlabs-video-edit
SKILL.md
EachLabs Video Edit
Edit, transform, and enhance existing videos using 25+ AI models via the EachLabs Predictions API.
Authentication
Header: X-API-Key: <your-api-key>
Set the EACHLABS_API_KEY environment variable. Get your key at eachlabs.ai.
Model Selection Guide
Video Extension
| Model | Slug | Best For |
|---|---|---|
| Veo 3.1 Extend | veo3-1-extend-video |
Best quality extension |
| Veo 3.1 Fast Extend | veo3-1-fast-extend-video |
Fast extension |
| PixVerse v5 Extend | pixverse-v5-extend |
PixVerse extension |
| PixVerse v4.5 Extend | pixverse-v4-5-extend |
Older PixVerse extension |
Lip Sync & Talking Head
| Model | Slug | Best For |
|---|---|---|
| Sync Lipsync v2 Pro | sync-lipsync-v2-pro |
Best lip sync quality |
| PixVerse Lip Sync | pixverse-lip-sync |
PixVerse lip sync |
| LatentSync | latentsync |
Open-source lip sync |
| Video Retalking | video-retalking |
Audio-based lip sync |
Video Transformation
| Model | Slug | Best For |
|---|---|---|
| Runway Gen4 Aleph | runway-gen4-aleph |
Video transformation |
| Kling O1 Video Edit | kling-o1-video-to-video-edit |
AI video editing |
| Kling O1 V2V Reference | kling-o1-video-to-video-reference |
Reference-based edit |
| ByteDance Video Stylize | bytedance-video-stylize |
Style transfer |
| Wan v2.2 Animate Move | wan-v2-2-14b-animate-move |
Motion animation |
| Wan v2.2 Animate Replace | wan-v2-2-14b-animate-replace |
Object replacement |
Video Upscaling & Enhancement
| Model | Slug | Best For |
|---|---|---|
| Topaz Upscale Video | topaz-upscale-video |
Best quality upscale |
| Luma Ray 2 Video Reframe | luma-dream-machine-ray-2-video-reframe |
Video reframing |
| Luma Ray 2 Flash Reframe | luma-dream-machine-ray-2-flash-video-reframe |
Fast reframing |
Audio & Subtitles
| Model | Slug | Best For |
|---|---|---|
| FFmpeg Merge Audio Video | ffmpeg-api-merge-audio-video |
Merge audio track |
| MMAudio V2 | mm-audio-v-2 |
Add audio to video |
| MMAudio | mmaudio |
Add audio to video |
| Auto Subtitle | auto-subtitle |
Generate subtitles |
| Merge Videos | merge-videos |
Concatenate videos |
Video Translation
| Model | Slug | Best For |
|---|---|---|
| Heygen Video Translate | heygen-video-translate |
Translate video speech |
Motion Transfer
| Model | Slug | Best For |
|---|---|---|
| Motion Fast | motion-fast |
Fast motion transfer |
| Infinitalk V2V | infinitalk-video-to-video |
Talking head from video |
Face Swap (Video)
| Model | Slug | Best For |
|---|---|---|
| Faceswap Video | faceswap-video |
Swap face in video |
Prediction Flow
- Check model
GET https://api.eachlabs.ai/v1/model?slug=<slug>— validates the model exists and returns therequest_schemawith exact input parameters. Always do this before creating a prediction to ensure correct inputs. - POST
https://api.eachlabs.ai/v1/predictionwith model slug, version"0.0.1", and input matching the schema - Poll
GET https://api.eachlabs.ai/v1/prediction/{id}until status is"success"or"failed" - Extract the output video URL from the response
Examples
Extend a Video with Veo 3.1
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "veo3-1-extend-video",
"version": "0.0.1",
"input": {
"video_url": "https://example.com/video.mp4",
"prompt": "Continue the scene with the camera slowly pulling back"
}
}'
Lip Sync with Sync v2 Pro
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "sync-lipsync-v2-pro",
"version": "0.0.1",
"input": {
"video_url": "https://example.com/talking-head.mp4",
"audio_url": "https://example.com/new-audio.mp3"
}
}'
Add Subtitles
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "auto-subtitle",
"version": "0.0.1",
"input": {
"video_url": "https://example.com/video.mp4"
}
}'
Merge Audio with Video
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "ffmpeg-api-merge-audio-video",
"version": "0.0.1",
"input": {
"video_url": "https://example.com/video.mp4",
"audio_url": "https://example.com/music.mp3",
"start_offset": 0
}
}'
Upscale Video with Topaz
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "topaz-upscale-video",
"version": "0.0.1",
"input": {
"video_url": "https://example.com/low-res-video.mp4"
}
}'
Parameter Reference
See references/MODELS.md for complete parameter details for each model.
Weekly Installs
46
Repository
eachlabs/skillsGitHub Stars
8
First Seen
Feb 9, 2026
Security Audits
Installed on
gemini-cli45
opencode44
cursor44
kimi-cli43
amp43
github-copilot43