{"id":"f9a8491f-c3e6-4a9d-b90c-6d2286363ed0","entityType":"agent","slug":"clawhub-eftalyurtseven-eachlabs-video-edit","name":"Eachlabs Video Edit","canonicalUrl":"https://www.xpersona.co/agent/clawhub-eftalyurtseven-eachlabs-video-edit","canonicalPath":"/agent/clawhub-eftalyurtseven-eachlabs-video-edit","generatedAt":"2026-10-09T06:47:20.026Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 773 downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-video-edit","sourceUrl":"https://clawhub.ai/eftalyurtseven/eachlabs-video-edit","homepage":"https://clawhub.ai/eftalyurtseven/eachlabs-video-edit","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/eftalyurtseven/eachlabs-video-edit","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":58,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Eachlabs Video Edit technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":773,"packageName":null,"latestVersion":"0.1.1","tractionLabel":"773 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-03-01T02:28:00.895Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-03-01T02:28:00.895Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T02:28:00.895Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.1","createdAt":"2026-02-09T03:25:08.749Z","changelog":"No changes detected in this version. - The skill definition and documentation remain unchanged from the previous version.","fileCount":3,"zipByteSize":6589},{"version":"0.1.0","createdAt":"2026-02-09T02:19:01.310Z","changelog":"Initial release of eachlabs-video-edit — edit and enhance videos via EachLabs AI models. - Supports video editing features including extension, upscaling, style transfer, lip sync, video translation, subtitle generation, audio merging, and face swap. - Provides a comprehensive model selection guide with over 25 AI models categorized by use case. - Includes step-by-step API usage instructions for authentication, model validation, prediction flow, and polling. - Features example API calls for key video editing tasks such as extending videos, lip syncing, adding subtitles, audio merging, and upscaling. - References additional resources for detailed parameter documentation.","fileCount":3,"zipByteSize":6590}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-video-edit","setupComplexity":"low","setupSteps":["Install using `clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-video-edit` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/eftalyurtseven/eachlabs-video-edit before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T06:47:20.024Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-video-edit/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Eachlabs Video Edit\n\nOwner: eftalyurtseven\n\nSummary: Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content.\n\nTags: latest:0.1.1\n\nVersion history:\n\nv0.1.1 | 2026-02-09T03:25:08.749Z | auto\n\nNo changes detected in this version.\n\n- The skill definition and documentation remain unchanged from the previous version.\n\nv0.1.0 | 2026-02-09T02:19:01.310Z | auto\n\nInitial release of eachlabs-video-edit — edit and enhance videos via EachLabs AI models.\n\n- Supports video editing features including extension, upscaling, style transfer, lip sync, video translation, subtitle generation, audio merging, and face swap.\n- Provides a comprehensive model selection guide with over 25 AI models categorized by use case.\n- Includes step-by-step API usage instructions for authentication, model validation, prediction flow, and polling.\n- Features example API calls for key video editing tasks such as extending videos, lip syncing, adding subtitles, audio merging, and upscaling.\n- References additional resources for detailed parameter documentation.\n\nArchive index:\n\nArchive v0.1.1: 3 files, 6589 bytes\n\nFiles: references/MODELS.md (22739b), SKILL.md (5608b), _meta.json (138b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: eachlabs-video-edit\ndescription: Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Video Edit\n\nEdit, transform, and enhance existing videos using 25+ AI models via the EachLabs Predictions API.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Model Selection Guide\n\n### Video Extension\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Veo 3.1 Extend | `veo3-1-extend-video` | Best quality extension |\n| Veo 3.1 Fast Extend | `veo3-1-fast-extend-video` | Fast extension |\n| PixVerse v5 Extend | `pixverse-v5-extend` | PixVerse extension |\n| PixVerse v4.5 Extend | `pixverse-v4-5-extend` | Older PixVerse extension |\n\n### Lip Sync & Talking Head\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Sync Lipsync v2 Pro | `sync-lipsync-v2-pro` | Best lip sync quality |\n| PixVerse Lip Sync | `pixverse-lip-sync` | PixVerse lip sync |\n| LatentSync | `latentsync` | Open-source lip sync |\n| Video Retalking | `video-retalking` | Audio-based lip sync |\n\n### Video Transformation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Runway Gen4 Aleph | `runway-gen4-aleph` | Video transformation |\n| Kling O1 Video Edit | `kling-o1-video-to-video-edit` | AI video editing |\n| Kling O1 V2V Reference | `kling-o1-video-to-video-reference` | Reference-based edit |\n| ByteDance Video Stylize | `bytedance-video-stylize` | Style transfer |\n| Wan v2.2 Animate Move | `wan-v2-2-14b-animate-move` | Motion animation |\n| Wan v2.2 Animate Replace | `wan-v2-2-14b-animate-replace` | Object replacement |\n\n### Video Upscaling & Enhancement\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Topaz Upscale Video | `topaz-upscale-video` | Best quality upscale |\n| Luma Ray 2 Video Reframe | `luma-dream-machine-ray-2-video-reframe` | Video reframing |\n| Luma Ray 2 Flash Reframe | `luma-dream-machine-ray-2-flash-video-reframe` | Fast reframing |\n\n### Audio & Subtitles\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| FFmpeg Merge Audio Video | `ffmpeg-api-merge-audio-video` | Merge audio track |\n| MMAudio V2 | `mm-audio-v-2` | Add audio to video |\n| MMAudio | `mmaudio` | Add audio to video |\n| Auto Subtitle | `auto-subtitle` | Generate subtitles |\n| Merge Videos | `merge-videos` | Concatenate videos |\n\n### Video Translation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Heygen Video Translate | `heygen-video-translate` | Translate video speech |\n\n### Motion Transfer\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Motion Fast | `motion-fast` | Fast motion transfer |\n| Infinitalk V2V | `infinitalk-video-to-video` | Talking head from video |\n\n### Face Swap (Video)\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Faceswap Video | `faceswap-video` | Swap face in video |\n\n## Prediction Flow\n\n1. **Check model** `GET https://api.eachlabs.ai/v1/model?slug=<slug>` — validates the model exists and returns the `request_schema` with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\n2. **POST** `https://api.eachlabs.ai/v1/prediction` with model slug, version `\"0.0.1\"`, and input matching the schema\n3. **Poll** `GET https://api.eachlabs.ai/v1/prediction/{id}` until status is `\"success\"` or `\"failed\"`\n4. **Extract** the output video URL from the response\n\n## Examples\n\n### Extend a Video with Veo 3.1\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"veo3-1-extend-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\",\n      \"prompt\": \"Continue the scene with the camera slowly pulling back\"\n    }\n  }'\n```\n\n### Lip Sync with Sync v2 Pro\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"sync-lipsync-v2-pro\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/talking-head.mp4\",\n      \"audio_url\": \"https://example.com/new-audio.mp3\"\n    }\n  }'\n```\n\n### Add Subtitles\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"auto-subtitle\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\"\n    }\n  }'\n```\n\n### Merge Audio with Video\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"ffmpeg-api-merge-audio-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\",\n      \"audio_url\": \"https://example.com/music.mp3\",\n      \"start_offset\": 0\n    }\n  }'\n```\n\n### Upscale Video with Topaz\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"topaz-upscale-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/low-res-video.mp4\"\n    }\n  }'\n```\n\n## Parameter Reference\n\nSee [references/MODELS.md](references/MODELS.md) for complete parameter details for each model.\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-video-edit\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1770607508749\n}\n\nFile v0.1.1:references/MODELS.md\n\n# Video Edit Models Reference\n\nComplete parameter reference for all video editing models. All models use version `0.0.1`.\n\n---\n\n## Motion | Fast\n\n**Slug:** `motion-fast`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n| `use_turbo` | boolean | No | `\"false\"` | — | If true, applies quality enhancement for faster generation with improved quality. When enabled, parameters are automa... |\n\n---\n\n## Infinitalk | Video to Video\n\n**Slug:** `infinitalk-video-to-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `audio` | string | Yes | — | — | The URL of the audio file. |\n| `video` | string | Yes | — | — | The video for generating the output. |\n| `prompt` | string | No | — | — | The positive prompt for the generation. |\n| `resolution` | string | No | `\"720p\"` | 480p,720p | Resolution of the video to generate. Must be either 480p or 720p. |\n| `mask_image` | string | No | — | — | Optional mask image to specify the person in the video to animate. |\n| `seed` | integer | No | `\"-1\"` | — | The random seed to use for the generation. -1 means a random seed will be used. |\n\n---\n\n## Ffmpeg Api | Merge Audio Video\n\n**Slug:** `ffmpeg-api-merge-audio-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video file to use as the video track |\n| `audio_url` | string | Yes | — | — | URL of the audio file to use as the audio track |\n| `start_offset` | number | No | `\"0\"` | — | Offset in seconds for when the audio should start relative to the video |\n\n---\n\n## Veo 3.1 | Extend Video\n\n**Slug:** `veo3-1-extend-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing how the video should be extended |\n| `video_url` | string | Yes | — | — | URL of the video to extend. The video should be 720p or 1080p resolution in 16:9 or 9:16 aspect ratio. |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16 | The aspect ratio of the generated video. |\n| `duration` | string | No | `\"7\"` | 7 | The duration of the generated video. |\n| `resolution` | string | No | `\"720p\"` | 720p | The resolution of the generated video. |\n| `generate_audio` | boolean | No | `\"True\"` | — | Whether to generate audio for the video. |\n| `auto_fix` | boolean | No | `\"False\"` | — | Whether to automatically attempt to fix prompts that fail content policy or other validation checks by rewriting them. |\n\n---\n\n## Veo 3.1 | Fast | Extend Video\n\n**Slug:** `veo3-1-fast-extend-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing how the video should be extended |\n| `video_url` | string | Yes | — | — | URL of the video to extend. The video should be 720p or 1080p resolution in 16:9 or 9:16 aspect ratio. |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16 | The aspect ratio of the generated video. |\n| `duration` | string | No | `\"7\"` | 7 | The duration of the generated video. |\n| `resolution` | string | No | `\"720p\"` | 720p | The resolution of the generated video. |\n| `generate_audio` | boolean | No | `\"True\"` | — | Whether to generate audio for the video. |\n| `auto_fix` | boolean | No | `\"False\"` | — | Whether to automatically attempt to fix prompts that fail content policy or other validation checks by rewriting them. |\n\n---\n\n## Sync | Lipsync | v2 | Pro\n\n**Slug:** `sync-lipsync-v2-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video |\n| `audio_url` | string | Yes | — | — | URL of the input audio |\n| `sync_mode` | string | No | `\"cut_off\"` | cut_off,loop,bounce,silence,remap | Lipsync mode when audio and video durations are out of sync. |\n\n---\n\n## Kling O1 | Video to Video Reference\n\n**Slug:** `kling-o1-video-to-video-reference`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order. |\n| `video_url` | string | Yes | — | — | Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 50MB. |\n| `image_urls` | array | No | — | — | Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + refe... |\n| `elements` | array | No | — | — | Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements... |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16,1:1 | The aspect ratio of the generated video frame. If 'auto', the aspect ratio will be determined automatically based on ... |\n| `duration` | string | No | `\"5\"` | 5,10 | Video duration in seconds. |\n| `keep_audio` | boolean | No | `\"false\"` | — | Whether to keep the original audio from the video. |\n\n---\n\n## Kling O1 | Video to Video | Edit\n\n**Slug:** `kling-o1-video-to-video-edit`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order. |\n| `video_url` | string | Yes | — | — | Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 200MB. |\n| `image_urls` | array | No | — | — | Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + refe... |\n| `elements` | array | No | — | — | Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements... |\n| `keep_audio` | boolean | No | `\"false\"` | — | Whether to keep the original audio from the video. |\n\n---\n\n## Topaz Upscale Video\n\n**Slug:** `topaz-upscale-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video to upscale |\n| `upscale_factor` | number | No | `\"2\"` | — | Factor to upscale the video by (e.g. 2.0 doubles width and height) |\n| `target_fps` | integer | No | — | — | Target FPS for frame interpolation. If set, frame interpolation will be enabled. |\n| `H264_output` | boolean | No | `\"False\"` | — | Whether to use H264 codec for output video. Default is H265. |\n\n---\n\n## Auto Subtitle\n\n**Slug:** `auto-subtitle`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video file to add automatic subtitles to |\n| `language` | string | No | `\"en\"` | — | Language code for transcription (e.g., 'en', 'es', 'fr', 'de', 'it', 'pt', 'nl', 'ja', 'zh', 'ko') or 3-letter ISO co... |\n| `font_name` | string | No | `\"Montserrat\"` | — | Any Google Font name from fonts.google.com (e.g., 'Montserrat', 'Poppins', 'BBH Sans Hegarty') |\n| `font_size` | integer | No | `\"100\"` | — | Font size for subtitles (TikTok style uses larger text) |\n| `font_weight` | string | No | `\"bold\"` | normal,bold,black | Font weight (TikTok style typically uses bold or black) |\n| `font_color` | string | No | `\"white\"` | white,black,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Subtitle text color for non-active words |\n| `highlight_color` | string | No | `\"purple\"` | white,black,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Color for the currently speaking word (karaoke-style highlight) |\n| `stroke_width` | integer | No | `\"3\"` | — | Text stroke/outline width in pixels (0 for no stroke) |\n| `stroke_color` | string | No | `\"black\"` | black,white,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Text stroke/outline color |\n| `background_color` | string | No | `\"none\"` | black,white,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta,... | Background color behind text ('none' or 'transparent' for no background) |\n| `background_opacity` | number | No | `\"0\"` | — | Background opacity (0.0 = fully transparent, 1.0 = fully opaque) |\n| `position` | string | No | `\"bottom\"` | top,center,bottom | Vertical position of subtitles |\n| `y_offset` | integer | No | `\"75\"` | — | Vertical offset in pixels (positive = move down, negative = move up) |\n| `words_per_subtitle` | integer | No | `\"3\"` | — | Maximum number of words per subtitle segment. Use 1 for single-word display, 2-3 for short phrases, or 8-12 for full ... |\n| `enable_animation` | boolean | No | `\"True\"` | — | Enable animation effects for subtitles (bounce style entrance) |\n\n---\n\n## Merge Videos\n\n**Slug:** `merge-videos`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_urls` | array | Yes | — | — | List of video URLs to merge in order |\n| `target_fps` | integer | No | — | — | Target FPS for the output video. If not provided, uses the lowest FPS from input videos. |\n| `resolution` | string | No | — | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | Resolution of the final video |\n\n---\n\n## Wan | v2.2 14B | Animate | Move\n\n**Slug:** `wan-v2-2-14b-animate-move`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n\n---\n\n## Wan | v2.2 14B | Animate | Replace\n\n**Slug:** `wan-v2-2-14b-animate-replace`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n\n---\n\n## Heygen | Video Translate\n\n**Slug:** `heygen-video-translate`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video` | string | No | — | — | Input video file (.mp4) |\n| `output_language` | string | No | `\"English\"` | English,Spanish,French,Hindi,Italian,German,Polish,Portuguese,Chinese,Japanes... | An enumeration. |\n\n---\n\n## Runway Gen4 | Aleph\n\n**Slug:** `runway-gen4-aleph`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `public_figure_moderation` | string | No | `\"auto\"` | auto,low | — |\n| `prompt` | string | Yes | — | — | Text prompt for video generation Max lenght 1000 |\n| `video_url` | string | Yes | — | — | Input video to generate from. Videos must be less than 16MB. Only 5s of the input video will be used. |\n| `aspect_ratio` | string | Yes | `\"1280:720\"` | 1280:720,720:1280,1104:832,832:1104,960:960,1584:672 | An enumeration. |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n| `reference_images` | array | No | — | — | Reference image to influence the style or content of the output. |\n\n---\n\n## LatentSync\n\n**Slug:** `latentsync`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | The URL of the video to generate the lip sync for. |\n| `audio_url` | string | Yes | — | — | The URL of the audio to generate the lip sync for. |\n| `guidance_scale` | number | No | `\"1\"` | — | Guidance scale for the model inference |\n| `seed` | integer | No | — | — | Random seed for generation. If None, a random seed will be used. |\n| `loop_mode` | string | No | — | pingpong,loop | Video loop mode when audio is longer than video. Options: pingpong, loop |\n\n---\n\n## PixVerse v5 | Extend\n\n**Slug:** `pixverse-v5-extend`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | — |\n| `prompt` | string | Yes | — | — | — |\n| `quality` | string | No | `\"720p\"` | 360p,540p,720p,1080p | — |\n| `duration` | integer | No | `\"8\"` | 5,8 | — |\n| `seed` | integer | No | — | — | — |\n| `style` | string | No | — | anime,3d_animation,clay,comic,cyberpunk | — |\n| `negative_prompt` | string | No | — | — | — |\n| `motion_mode` | string | No | `\"normal\"` | normal | — |\n\n---\n\n## Luma Dream Machine | Ray 2 | Video Reframe\n\n**Slug:** `luma-dream-machine-ray-2-video-reframe`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video to reframe |\n| `aspect_ratio` | string | No | `\"9:16\"` | 1:1,16:9,9:16,4:3,3:4,21:9,9:21 | The aspect ratio of the reframed video |\n| `image_url` | string | No | — | — | Optional URL of the first frame image for reframing |\n| `grid_position_x` | integer | No | — | — | X position of the grid for reframing |\n| `grid_position_y` | integer | No | — | — | Y position of the grid for reframing |\n| `prompt` | string | No | — | — | Optional prompt for reframing |\n| `x_end` | integer | No | — | — | End X coordinate for reframing |\n| `x_start` | integer | No | — | — | Start X coordinate for reframing |\n| `y_end` | integer | No | — | — | End Y coordinate for reframing |\n| `y_start` | integer | No | — | — | Start Y coordinate for reframing |\n\n---\n\n## Luma Dream Machine | Ray 2 Flash | Video Reframe\n\n**Slug:** `luma-dream-machine-ray-2-flash-video-reframe`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `y_start` | integer | No | — | — | Start Y coordinate for reframing |\n| `video_url` | string | Yes | — | — | URL of the input video to reframe |\n| `aspect_ratio` | string | No | `\"9:16\"` | 1:1,16:9,9:16,4:3,3:4,21:9,9:21 | Possible enum values |\n| `image_url` | string | No | — | — | Optional URL of the first frame image for reframing |\n| `grid_position_x` | integer | No | — | — | X position of the grid for reframing |\n| `grid_position_y` | integer | No | — | — | Y position of the grid for reframing |\n| `prompt` | string | No | — | — | Optional prompt for reframing |\n| `x_end` | integer | No | — | — | End X coordinate for reframing |\n| `x_start` | integer | No | — | — | Start X coordinate for reframing |\n| `y_end` | integer | No | — | — | End Y coordinate for reframing |\n\n---\n\n## Faceswap | Video\n\n**Slug:** `faceswap-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `face_image_url` | string | Yes | — | — | — |\n| `target_video_url` | string | Yes | — | — | — |\n\n---\n\n## MMAudio | V2\n\n**Slug:** `mm-audio-v-2`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | The URL of the video to generate the audio for. |\n| `prompt` | string | Yes | — | — | The prompt to generate the audio for. |\n| `negative_prompt` | string | No | — | — | The negative prompt to generate the audio for |\n| `seed` | integer | No | — | — | — |\n| `num_steps` | integer | No | `\"25\"` | — | The number of steps to generate the audio for. |\n| `duration` | integer | No | `\"8\"` | — | — |\n| `cfg_strength` | number | No | `\"4.5\"` | — | The strength of Classifier Free Guidance. |\n| `mask_away_clip` | boolean | No | — | — | Whether to mask away the clip. |\n\n---\n\n## PixVerse | Lip Sync\n\n**Slug:** `pixverse-lip-sync`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | Video Url . Max 30 second |\n| `audio_url` | string | No | — | — | Audio Url . Max 30 second |\n| `speaker` | string | No | — | {\"auto\":{\"title\":\"auto\",\"audio\":\"\"},\"1\":{\"title\":\"Emily\",\"audio\":\"https://sto... | — |\n| `speaker_content` | string | No | — | — | — |\n\n---\n\n## PixVerse v4.5 | Extend\n\n**Slug:** `pixverse-v4-5-extend`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | — |\n| `prompt` | string | Yes | — | — | — |\n| `quality` | string | Yes | `\"720p\"` | 360p,540p,720p,1080p | — |\n| `duration` | integer | Yes | `\"5\"` | 5,8 | — |\n| `seed` | integer | No | — | — | — |\n| `style` | string | No | — | anime,3d_animation,clay,comic,cyberpunk | — |\n| `negative_prompt` | string | No | — | — | — |\n| `motion_mode` | string | No | `\"normal\"` | normal,fast | — |\n\n---\n\n## MM Audio\n\n**Slug:** `mmaudio`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | No | — | — | Text prompt for generated audio |\n| `negative_prompt` | string | No | `\"music\"` | — | Negative prompt to avoid certain sounds |\n| `video` | string | Yes | — | — | Optional video file for video-to-audio generation |\n| `duration` | number | No | `\"8\"` | — | Duration of output in seconds |\n| `num_steps` | integer | No | `\"25\"` | — | Number of inference steps |\n| `cfg_strength` | number | No | `\"4.5\"` | — | Guidance strength (CFG) |\n| `seed` | integer | No | — | — | Seed |\n\n---\n\n## Audio Based Lip Synchronization\n\n**Slug:** `video-retalking`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `face` | string | Yes | — | — | An image with a face |\n| `input_audio` | string | Yes | — | — | Input audio file. |\n| `audio_duration` | number | Yes | `\"30\"` | — | The total length of the audio file to be processed or analyzed. |\n\n---\n\nArchive v0.1.0: 3 files, 6590 bytes\n\nFiles: references/MODELS.md (22739b), SKILL.md (5608b), _meta.json (138b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: eachlabs-video-edit\ndescription: Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Video Edit\n\nEdit, transform, and enhance existing videos using 25+ AI models via the EachLabs Predictions API.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Model Selection Guide\n\n### Video Extension\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Veo 3.1 Extend | `veo3-1-extend-video` | Best quality extension |\n| Veo 3.1 Fast Extend | `veo3-1-fast-extend-video` | Fast extension |\n| PixVerse v5 Extend | `pixverse-v5-extend` | PixVerse extension |\n| PixVerse v4.5 Extend | `pixverse-v4-5-extend` | Older PixVerse extension |\n\n### Lip Sync & Talking Head\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Sync Lipsync v2 Pro | `sync-lipsync-v2-pro` | Best lip sync quality |\n| PixVerse Lip Sync | `pixverse-lip-sync` | PixVerse lip sync |\n| LatentSync | `latentsync` | Open-source lip sync |\n| Video Retalking | `video-retalking` | Audio-based lip sync |\n\n### Video Transformation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Runway Gen4 Aleph | `runway-gen4-aleph` | Video transformation |\n| Kling O1 Video Edit | `kling-o1-video-to-video-edit` | AI video editing |\n| Kling O1 V2V Reference | `kling-o1-video-to-video-reference` | Reference-based edit |\n| ByteDance Video Stylize | `bytedance-video-stylize` | Style transfer |\n| Wan v2.2 Animate Move | `wan-v2-2-14b-animate-move` | Motion animation |\n| Wan v2.2 Animate Replace | `wan-v2-2-14b-animate-replace` | Object replacement |\n\n### Video Upscaling & Enhancement\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Topaz Upscale Video | `topaz-upscale-video` | Best quality upscale |\n| Luma Ray 2 Video Reframe | `luma-dream-machine-ray-2-video-reframe` | Video reframing |\n| Luma Ray 2 Flash Reframe | `luma-dream-machine-ray-2-flash-video-reframe` | Fast reframing |\n\n### Audio & Subtitles\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| FFmpeg Merge Audio Video | `ffmpeg-api-merge-audio-video` | Merge audio track |\n| MMAudio V2 | `mm-audio-v-2` | Add audio to video |\n| MMAudio | `mmaudio` | Add audio to video |\n| Auto Subtitle | `auto-subtitle` | Generate subtitles |\n| Merge Videos | `merge-videos` | Concatenate videos |\n\n### Video Translation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Heygen Video Translate | `heygen-video-translate` | Translate video speech |\n\n### Motion Transfer\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Motion Fast | `motion-fast` | Fast motion transfer |\n| Infinitalk V2V | `infinitalk-video-to-video` | Talking head from video |\n\n### Face Swap (Video)\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Faceswap Video | `faceswap-video` | Swap face in video |\n\n## Prediction Flow\n\n1. **Check model** `GET https://api.eachlabs.ai/v1/model?slug=<slug>` — validates the model exists and returns the `request_schema` with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\n2. **POST** `https://api.eachlabs.ai/v1/prediction` with model slug, version `\"0.0.1\"`, and input matching the schema\n3. **Poll** `GET https://api.eachlabs.ai/v1/prediction/{id}` until status is `\"success\"` or `\"failed\"`\n4. **Extract** the output video URL from the response\n\n## Examples\n\n### Extend a Video with Veo 3.1\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"veo3-1-extend-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\",\n      \"prompt\": \"Continue the scene with the camera slowly pulling back\"\n    }\n  }'\n```\n\n### Lip Sync with Sync v2 Pro\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"sync-lipsync-v2-pro\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/talking-head.mp4\",\n      \"audio_url\": \"https://example.com/new-audio.mp3\"\n    }\n  }'\n```\n\n### Add Subtitles\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"auto-subtitle\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\"\n    }\n  }'\n```\n\n### Merge Audio with Video\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"ffmpeg-api-merge-audio-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\",\n      \"audio_url\": \"https://example.com/music.mp3\",\n      \"start_offset\": 0\n    }\n  }'\n```\n\n### Upscale Video with Topaz\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"topaz-upscale-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/low-res-video.mp4\"\n    }\n  }'\n```\n\n## Parameter Reference\n\nSee [references/MODELS.md](references/MODELS.md) for complete parameter details for each model.\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-video-edit\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1770603541310\n}\n\nFile v0.1.0:references/MODELS.md\n\n# Video Edit Models Reference\n\nComplete parameter reference for all video editing models. All models use version `0.0.1`.\n\n---\n\n## Motion | Fast\n\n**Slug:** `motion-fast`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n| `use_turbo` | boolean | No | `\"false\"` | — | If true, applies quality enhancement for faster generation with improved quality. When enabled, parameters are automa... |\n\n---\n\n## Infinitalk | Video to Video\n\n**Slug:** `infinitalk-video-to-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `audio` | string | Yes | — | — | The URL of the audio file. |\n| `video` | string | Yes | — | — | The video for generating the output. |\n| `prompt` | string | No | — | — | The positive prompt for the generation. |\n| `resolution` | string | No | `\"720p\"` | 480p,720p | Resolution of the video to generate. Must be either 480p or 720p. |\n| `mask_image` | string | No | — | — | Optional mask image to specify the person in the video to animate. |\n| `seed` | integer | No | `\"-1\"` | — | The random seed to use for the generation. -1 means a random seed will be used. |\n\n---\n\n## Ffmpeg Api | Merge Audio Video\n\n**Slug:** `ffmpeg-api-merge-audio-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video file to use as the video track |\n| `audio_url` | string | Yes | — | — | URL of the audio file to use as the audio track |\n| `start_offset` | number | No | `\"0\"` | — | Offset in seconds for when the audio should start relative to the video |\n\n---\n\n## Veo 3.1 | Extend Video\n\n**Slug:** `veo3-1-extend-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing how the video should be extended |\n| `video_url` | string | Yes | — | — | URL of the video to extend. The video should be 720p or 1080p resolution in 16:9 or 9:16 aspect ratio. |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16 | The aspect ratio of the generated video. |\n| `duration` | string | No | `\"7\"` | 7 | The duration of the generated video. |\n| `resolution` | string | No | `\"720p\"` | 720p | The resolution of the generated video. |\n| `generate_audio` | boolean | No | `\"True\"` | — | Whether to generate audio for the video. |\n| `auto_fix` | boolean | No | `\"False\"` | — | Whether to automatically attempt to fix prompts that fail content policy or other validation checks by rewriting them. |\n\n---\n\n## Veo 3.1 | Fast | Extend Video\n\n**Slug:** `veo3-1-fast-extend-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing how the video should be extended |\n| `video_url` | string | Yes | — | — | URL of the video to extend. The video should be 720p or 1080p resolution in 16:9 or 9:16 aspect ratio. |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16 | The aspect ratio of the generated video. |\n| `duration` | string | No | `\"7\"` | 7 | The duration of the generated video. |\n| `resolution` | string | No | `\"720p\"` | 720p | The resolution of the generated video. |\n| `generate_audio` | boolean | No | `\"True\"` | — | Whether to generate audio for the video. |\n| `auto_fix` | boolean | No | `\"False\"` | — | Whether to automatically attempt to fix prompts that fail content policy or other validation checks by rewriting them. |\n\n---\n\n## Sync | Lipsync | v2 | Pro\n\n**Slug:** `sync-lipsync-v2-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video |\n| `audio_url` | string | Yes | — | — | URL of the input audio |\n| `sync_mode` | string | No | `\"cut_off\"` | cut_off,loop,bounce,silence,remap | Lipsync mode when audio and video durations are out of sync. |\n\n---\n\n## Kling O1 | Video to Video Reference\n\n**Slug:** `kling-o1-video-to-video-reference`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order. |\n| `video_url` | string | Yes | — | — | Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 50MB. |\n| `image_urls` | array | No | — | — | Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + refe... |\n| `elements` | array | No | — | — | Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements... |\n| `aspect_ratio` | string | No | `\"auto\"` | auto,16:9,9:16,1:1 | The aspect ratio of the generated video frame. If 'auto', the aspect ratio will be determined automatically based on ... |\n| `duration` | string | No | `\"5\"` | 5,10 | Video duration in seconds. |\n| `keep_audio` | boolean | No | `\"false\"` | — | Whether to keep the original audio from the video. |\n\n---\n\n## Kling O1 | Video to Video | Edit\n\n**Slug:** `kling-o1-video-to-video-edit`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order. |\n| `video_url` | string | Yes | — | — | Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 200MB. |\n| `image_urls` | array | No | — | — | Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + refe... |\n| `elements` | array | No | — | — | Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements... |\n| `keep_audio` | boolean | No | `\"false\"` | — | Whether to keep the original audio from the video. |\n\n---\n\n## Topaz Upscale Video\n\n**Slug:** `topaz-upscale-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video to upscale |\n| `upscale_factor` | number | No | `\"2\"` | — | Factor to upscale the video by (e.g. 2.0 doubles width and height) |\n| `target_fps` | integer | No | — | — | Target FPS for frame interpolation. If set, frame interpolation will be enabled. |\n| `H264_output` | boolean | No | `\"False\"` | — | Whether to use H264 codec for output video. Default is H265. |\n\n---\n\n## Auto Subtitle\n\n**Slug:** `auto-subtitle`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video file to add automatic subtitles to |\n| `language` | string | No | `\"en\"` | — | Language code for transcription (e.g., 'en', 'es', 'fr', 'de', 'it', 'pt', 'nl', 'ja', 'zh', 'ko') or 3-letter ISO co... |\n| `font_name` | string | No | `\"Montserrat\"` | — | Any Google Font name from fonts.google.com (e.g., 'Montserrat', 'Poppins', 'BBH Sans Hegarty') |\n| `font_size` | integer | No | `\"100\"` | — | Font size for subtitles (TikTok style uses larger text) |\n| `font_weight` | string | No | `\"bold\"` | normal,bold,black | Font weight (TikTok style typically uses bold or black) |\n| `font_color` | string | No | `\"white\"` | white,black,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Subtitle text color for non-active words |\n| `highlight_color` | string | No | `\"purple\"` | white,black,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Color for the currently speaking word (karaoke-style highlight) |\n| `stroke_width` | integer | No | `\"3\"` | — | Text stroke/outline width in pixels (0 for no stroke) |\n| `stroke_color` | string | No | `\"black\"` | black,white,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta | Text stroke/outline color |\n| `background_color` | string | No | `\"none\"` | black,white,red,green,blue,yellow,orange,purple,pink,brown,gray,cyan,magenta,... | Background color behind text ('none' or 'transparent' for no background) |\n| `background_opacity` | number | No | `\"0\"` | — | Background opacity (0.0 = fully transparent, 1.0 = fully opaque) |\n| `position` | string | No | `\"bottom\"` | top,center,bottom | Vertical position of subtitles |\n| `y_offset` | integer | No | `\"75\"` | — | Vertical offset in pixels (positive = move down, negative = move up) |\n| `words_per_subtitle` | integer | No | `\"3\"` | — | Maximum number of words per subtitle segment. Use 1 for single-word display, 2-3 for short phrases, or 8-12 for full ... |\n| `enable_animation` | boolean | No | `\"True\"` | — | Enable animation effects for subtitles (bounce style entrance) |\n\n---\n\n## Merge Videos\n\n**Slug:** `merge-videos`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_urls` | array | Yes | — | — | List of video URLs to merge in order |\n| `target_fps` | integer | No | — | — | Target FPS for the output video. If not provided, uses the lowest FPS from input videos. |\n| `resolution` | string | No | — | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | Resolution of the final video |\n\n---\n\n## Wan | v2.2 14B | Animate | Move\n\n**Slug:** `wan-v2-2-14b-animate-move`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n\n---\n\n## Wan | v2.2 14B | Animate | Replace\n\n**Slug:** `wan-v2-2-14b-animate-replace`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n\n---\n\n## Heygen | Video Translate\n\n**Slug:** `heygen-video-translate`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video` | string | No | — | — | Input video file (.mp4) |\n| `output_language` | string | No | `\"English\"` | English,Spanish,French,Hindi,Italian,German,Polish,Portuguese,Chinese,Japanes... | An enumeration. |\n\n---\n\n## Runway Gen4 | Aleph\n\n**Slug:** `runway-gen4-aleph`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `public_figure_moderation` | string | No | `\"auto\"` | auto,low | — |\n| `prompt` | string | Yes | — | — | Text prompt for video generation Max lenght 1000 |\n| `video_url` | string | Yes | — | — | Input video to generate from. Videos must be less than 16MB. Only 5s of the input video will be used. |\n| `aspect_ratio` | string | Yes | `\"1280:720\"` | 1280:720,720:1280,1104:832,832:1104,960:960,1584:672 | An enumeration. |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n| `reference_images` | array | No | — | — | Reference image to influence the style or content of the output. |\n\n---\n\n## LatentSync\n\n**Slug:** `latentsync`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | The URL of the video to generate the lip sync for. |\n| `audio_url` | string | Yes | — | — | The URL of the audio to generate the lip sync for. |\n| `guidance_scale` | number | No | `\"1\"` | — | Guidance scale for the model inference |\n| `seed` | integer | No | — | — | Random seed for generation. If None, a random seed will be used. |\n| `loop_mode` | string | No | — | pingpong,loop | Video loop mode when audio is longer than video. Options: pingpong, loop |\n\n---\n\n## PixVerse v5 | Extend\n\n**Slug:** `pixverse-v5-extend`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | — |\n| `prompt` | string | Yes | — | — | — |\n| `quality` | string | No | `\"720p\"` | 360p,540p,720p,1080p | — |\n| `duration` | integer | No | `\"8\"` | 5,8 | — |\n| `seed` | integer | No | — | — | — |\n| `style` | string | No | — | anime,3d_animation,clay,comic,cyberpunk | — |\n| `negative_prompt` | string | No | — | — | — |\n| `motion_mode` | string | No | `\"normal\"` | normal | — |\n\n---\n\n## Luma Dream Machine | Ray 2 | Video Reframe\n\n**Slug:** `luma-dream-machine-ray-2-video-reframe`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video to reframe |\n| `aspect_ratio` | string | No | `\"9:16\"` | 1:1,16:9,9:16,4:3,3:4,21:9,9:21 | The aspect ratio of the reframed video |\n| `image_url` | string | No | — | — | Optional URL of the first frame image for reframing |\n| `grid_position_x` | integer | No | — | — | X position of the grid for reframing |\n| `grid_position_y` | integer | No | — | — | Y position of the grid for reframing |\n| `prompt` | string | No | — | — | Optional prompt for reframing |\n| `x_end` | integer | No | — | — | End X coordinate for reframing |\n| `x_start` | integer | No | — | — | Start X coordinate for reframing |\n| `y_end` | integer | No | — | — | End Y coordinate for reframing |\n| `y_start` | integer | No | — | — | Start Y coordinate for reframing |\n\n---\n\n## Luma Dream Machine | Ray 2 Flash | Video Reframe\n\n**Slug:** `luma-dream-machine-ray-2-flash-video-reframe`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `y_start` | integer | No | — | — | Start Y coordinate for reframing |\n| `video_url` | string | Yes | — | — | URL of the input video to reframe |\n| `aspect_ratio` | string | No | `\"9:16\"` | 1:1,16:9,9:16,4:3,3:4,21:9,9:21 | Possible enum values |\n| `image_url` | string | No | — | — | Optional URL of the first frame image for reframing |\n| `grid_position_x` | integer | No | — | — | X position of the grid for reframing |\n| `grid_position_y` | integer | No | — | — | Y position of the grid for reframing |\n| `prompt` | string | No | — | — | Optional prompt for reframing |\n| `x_end` | integer | No | — | — | End X coordinate for reframing |\n| `x_start` | integer | No | — | — | Start X coordinate for reframing |\n| `y_end` | integer | No | — | — | End Y coordinate for reframing |\n\n---\n\n## Faceswap | Video\n\n**Slug:** `faceswap-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `face_image_url` | string | Yes | — | — | — |\n| `target_video_url` | string | Yes | — | — | — |\n\n---\n\n## MMAudio | V2\n\n**Slug:** `mm-audio-v-2`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | The URL of the video to generate the audio for. |\n| `prompt` | string | Yes | — | — | The prompt to generate the audio for. |\n| `negative_prompt` | string | No | — | — | The negative prompt to generate the audio for |\n| `seed` | integer | No | — | — | — |\n| `num_steps` | integer | No | `\"25\"` | — | The number of steps to generate the audio for. |\n| `duration` | integer | No | `\"8\"` | — | — |\n| `cfg_strength` | number | No | `\"4.5\"` | — | The strength of Classifier Free Guidance. |\n| `mask_away_clip` | boolean | No | — | — | Whether to mask away the clip. |\n\n---\n\n## PixVerse | Lip Sync\n\n**Slug:** `pixverse-lip-sync`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | Video Url . Max 30 second |\n| `audio_url` | string | No | — | — | Audio Url . Max 30 second |\n| `speaker` | string | No | — | {\"auto\":{\"title\":\"auto\",\"audio\":\"\"},\"1\":{\"title\":\"Emily\",\"audio\":\"https://sto... | — |\n| `speaker_content` | string | No | — | — | — |\n\n---\n\n## PixVerse v4.5 | Extend\n\n**Slug:** `pixverse-v4-5-extend`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | — |\n| `prompt` | string | Yes | — | — | — |\n| `quality` | string | Yes | `\"720p\"` | 360p,540p,720p,1080p | — |\n| `duration` | integer | Yes | `\"5\"` | 5,8 | — |\n| `seed` | integer | No | — | — | — |\n| `style` | string | No | — | anime,3d_animation,clay,comic,cyberpunk | — |\n| `negative_prompt` | string | No | — | — | — |\n| `motion_mode` | string | No | `\"normal\"` | normal,fast | — |\n\n---\n\n## MM Audio\n\n**Slug:** `mmaudio`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | No | — | — | Text prompt for generated audio |\n| `negative_prompt` | string | No | `\"music\"` | — | Negative prompt to avoid certain sounds |\n| `video` | string | Yes | — | — | Optional video file for video-to-audio generation |\n| `duration` | number | No | `\"8\"` | — | Duration of output in seconds |\n| `num_steps` | integer | No | `\"25\"` | — | Number of inference steps |\n| `cfg_strength` | number | No | `\"4.5\"` | — | Guidance strength (CFG) |\n| `seed` | integer | No | — | — | Seed |\n\n---\n\n## Audio Based Lip Synchronization\n\n**Slug:** `video-retalking`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `face` | string | Yes | — | — | An image with a face |\n| `input_audio` | string | Yes | — | — | Input audio file. |\n| `audio_duration` | number | Yes | `\"30\"` | — | The total length of the audio file to be processed or analyzed. |\n\n---","readmeExcerpt":"Skill: Eachlabs Video Edit Owner: eftalyurtseven Summary: Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content. Tags: latest:0.1.1 Version history: v0.1.1 | 2026-02-09T03:25:08.749Z | auto No changes detected in thi","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Header: X-API-Key: <your-api-key>"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"veo3-1-extend-video\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/video.mp4\",\n      \"prompt\": \"Continue the scene with the camera slowly pulling back\"\n    }\n  }'"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"sync-lipsync-v2-pro\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"video_url\": \"https://example.com/talking-head.mp4\",\n      \"audio_url\": \"https://example.com/new-audio.mp3\"\n    }\n  }'"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: eachlabs-video-edit\ndescription: Edit, transform, extend, upscale, and enhance videos using EachLabs AI models. Supports lip sync, video translation, subtitle generation, audio merging, style transfer, and video extension. Use when the user wants to edit or transform existing video content.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Video Edit\n\nEdit, transform, and enhance existing videos using 25+ AI models via the EachLabs Predictions API.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Model Selection Guide\n\n### Video Extension\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Veo 3.1 Extend | `veo3-1-extend-video` | Best quality extension |\n| Veo 3.1 Fast Extend | `veo3-1-fast-extend-video` | Fast extension |\n| PixVerse v5 Extend | `pixverse-v5-extend` | PixVerse extension |\n| PixVerse v4.5 Extend | `pixverse-v4-5-extend` | Older PixVerse extension |\n\n### Lip Sync & Talking Head\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Sync Lipsync v2 Pro | `sync-lipsync-v2-pro` | Best lip sync quality |\n| PixVerse Lip Sync | `pixverse-lip-sync` | PixVerse lip sync |\n| LatentSync | `latentsync` | Open-source lip sync |\n| Video Retalking | `video-retalking` | Audio-based lip sync |\n\n### Video Transformation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Runway Gen4 Aleph | `runway-gen4-aleph` | Video transformation |\n| Kling O1 Video Edit | `kling-o1-video-to-video-edit` | AI video editing |\n| Kling O1 V2V Reference | `kling-o1-video-to-video-reference` | Reference-based edit |\n| ByteDance Video Stylize | `bytedance-video-stylize` | Style transfer |\n| Wan v2.2 Animate Move | `wan-v2-2-14b-animate-move` | Motion animation |\n| Wan v2.2 Animate Replace | `wan-v2-2-14b-animate-replace` | Object replacement |\n\n### Video Upscaling & Enhancement\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Topaz Upscale Video | `topaz-upscale-video` | Best quality upscale |\n| Luma Ray 2 Video Reframe | `luma-dream-machine-ray-2-video-reframe` | Video reframing |\n| Luma Ray 2 Flash Reframe | `luma-dream-machine-ray-2-flash-video-reframe` | Fast reframing |\n\n### Audio & Subtitles\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| FFmpeg Merge Audio Video | `ffmpeg-api-merge-audio-video` | Merge audio track |\n| MMAudio V2 | `mm-audio-v-2` | Add audio to video |\n| MMAudio | `mmaudio` | Add audio to video |\n| Auto Subtitle | `auto-subtitle` | Generate subtitles |\n| Merge Videos | `merge-videos` | Concatenate videos |\n\n### Video Translation\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Heygen Video Translate | `heygen-video-translate` | Translate video speech |\n\n### Motion Transfer\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Motion Fast | `motion-fast` | Fast motion transfer |\n| Infinitalk V2V | `infinitalk-video-to-video` | Talking head from video |\n\n### "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-video-edit\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1770607508749\n}"},{"path":"references/MODELS.md","content":"# Video Edit Models Reference\n\nComplete parameter reference for all video editing models. All models use version `0.0.1`.\n\n---\n\n## Motion | Fast\n\n**Slug:** `motion-fast`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the input video. |\n| `image_url` | string | Yes | — | — | URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped. |\n| `resolution` | string | No | `\"480p\"` | 480p,580p,720p | Resolution of the generated video (480p, 580p, or 720p). |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n| `num_inference_steps` | integer | No | `\"20\"` | — | Number of inference steps for sampling. Higher values give better quality but take longer. |\n| `enable_safety_checker` | boolean | No | `\"False\"` | — | If set to true, input data will be checked for safety before processing. |\n| `shift` | number | No | `\"5\"` | — | Shift value for the video. Must be between 1.0 and 10.0. |\n| `video_quality` | string | No | `\"high\"` | low,medium,high,maximum | The quality of the output video. Higher quality means better visual quality but larger file size. |\n| `video_write_mode` | string | No | `\"balanced\"` | fast,balanced,small | The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode ... |\n| `use_turbo` | boolean | No | `\"false\"` | — | If true, applies quality enhancement for faster generation with improved quality. When enabled, parameters are automa... |\n\n---\n\n## Infinitalk | Video to Video\n\n**Slug:** `infinitalk-video-to-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `audio` | string | Yes | — | — | The URL of the audio file. |\n| `video` | string | Yes | — | — | The video for generating the output. |\n| `prompt` | string | No | — | — | The positive prompt for the generation. |\n| `resolution` | string | No | `\"720p\"` | 480p,720p | Resolution of the video to generate. Must be either 480p or 720p. |\n| `mask_image` | string | No | — | — | Optional mask image to specify the person in the video to animate. |\n| `seed` | integer | No | `\"-1\"` | — | The random seed to use for the generation. -1 means a random seed will be used. |\n\n---\n\n## Ffmpeg Api | Merge Audio Video\n\n**Slug:** `ffmpeg-api-merge-audio-video`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `video_url` | string | Yes | — | — | URL of the video file to use as the video track |\n| `audio_url` | string | Yes | — | — | URL of the audio file to use as the audio track |\n| `start_offset` | number | No | `\"0\"` | — | Offset in seconds for when the audio should"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1260,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:47:20.026Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}