Communitygithub.com

openclip-video-editing

Edit a video file from your agent with OpenClip - trim, crop, reframe to 9:16 or 1:1, resize, rotate, flip, compress to a target size, or mute the audio. FREE with just an OpenClip account, no subscription. Use when asked to

Qu'est-ce que openclip-video-editing ?

openclip-video-editing is a Claude Code agent skill that edit a video file from your agent with OpenClip - trim, crop, reframe to 9:16 or 1:1, resize, rotate, flip, compress to a target size, or mute the audio. FREE with just an OpenClip account, no subscription. Use when asked to.

Compatible avecClaude Code~Codex CLICursor
npx skills add https://github.com/OpenClip-App/agent-skills/tree/main/skills/openclip-video-editing

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

OpenClip: video editing

edit_video performs one operation per call on a video file: crop, trim, rotate, resize, compress, or mute. It is FREE, it needs an OpenClip account but no subscription and no credits.

Chain calls to combine operations: feed the output of one call into the next.

Setup (once)

OpenClip is a remote MCP server at https://openclip.app/mcp. Sign in with your OpenClip account when the OAuth prompt appears, there is no API key to copy.

  • Claude Code: claude mcp add --transport http openclip https://openclip.app/mcp, then /mcp to authorize.
  • Claude Desktop / web: Settings, Connectors, "Add custom connector", paste the URL, sign in.
  • Cursor (.cursor/mcp.json): { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • Header-only clients: mint an MCP token at openclip.app/settings/connect and connect to https://openclip.app/mcp/key with Authorization: Bearer <token>.

Sanity check: call get_account.

Getting the file in

  1. create_upload(filename, content_type) returns an id and an upload_url.
  2. PUT the raw bytes to upload_url.
  3. Pass the returned id as the video argument.

Do NOT call complete_upload. That starts the paid clipping pipeline. Free tools read the uploaded file directly. A video already in list_videos works as an input too.

Operations

Every call is edit_video(video, operation, ...params).

  • crop - either aspect ("1:1", "9:16", "16:9", "4:5") or explicit x, y, width, height. Use aspect: "9:16" to reframe landscape footage for TikTok, Reels, and Shorts.
  • trim - start_ms and end_ms, both required. Times are milliseconds.
  • rotate - degrees (90, 180, 270) and/or flip (none, horizontal, vertical).
  • resize - width and height in pixels.
  • compress - either target_mb (aim for a file size) or crf (18 to 32, lower is better quality and a bigger file). Reach for target_mb when the user names a size limit.
  • mute - no params, strips the audio track.

Polling

edit_video returns a tool_job hashid with status: "queued". Poll get_tool_job_status(tool_job) every 5 to 10 seconds:

  • queued / processing - still working, keep polling.
  • completed - returns permanent CDN outputs URLs plus result_meta.
  • failed - returns error.

Never assume a call finished synchronously.

Rules

  • One operation per call. To trim and then reframe, run trim first, then pass its output to a crop call.
  • Times are milliseconds everywhere, not seconds.
  • Output URLs are permanent CDN links, not signed or expiring.
  • Free usage is rate limited per day with a per-file size cap. The error text explains how to lift a limit.

Example prompts to actions

  • "Cut this down to the first 30 seconds" - create_upload, PUT bytes, edit_video(video, operation="trim", start_ms=0, end_ms=30000), poll.
  • "Make this vertical for TikTok" - edit_video(video, operation="crop", aspect="9:16"), poll.
  • "This file is 400MB, get it under 50" - edit_video(video, operation="compress", target_mb=50), poll.
  • "Strip the audio" - edit_video(video, operation="mute"), poll.
  • "Trim to the middle minute and make it square" - trim, poll, then crop the output with aspect="1:1", poll again.

Related

Converting between formats (mp4, gif, mp3) is convert_media, see the openclip-convert skill. Turning a long video into ranked short clips is the paid pipeline, see openclip-clipping.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

openclip

Turn long videos into short, captioned viral clips from your agent via the OpenClip MCP server. Also FREE with just an account, no subscription needed - transcribe a video, convert/compress/trim/crop/resize/mute a video, extract thumbnails, edit an image, remove an image background. Plus generate a short UGC-style ad clip from a brief. Triggers include

openclip-captions

Burn styled, animated captions into a short clip with OpenClip using caption presets (beast, pop, kendrick, mozi, dan, sara, lucy, tayo and more) or a custom caption style and position. Use when asked to

openclip-clipping

Turn a long video into short vertical clips ranked by a virality score, using OpenClip. Give it a podcast, webinar, interview, stream, or YouTube URL and get back the best moments with hooks, titles, social copy, and downloadable clip URLs. Use when asked to

openclip-convert

Convert and compress media from your agent with OpenClip - video to mp4, webm, mov, mkv, or gif, and audio to mp3, aac, wav, or flac. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-remove-background

Remove the background from an image with OpenClip and get back a transparent PNG. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-repurpose

Turn one long video into a full batch of platform-ready short clips for TikTok, Reels, and YouTube Shorts with OpenClip - find the moments, reframe to vertical, burn in captions, and write the post copy for each. Use when asked to

openclip-thumbnails

Pull still frames out of a video as thumbnail images with OpenClip, then compress, resize, crop, or reformat them to jpg, png, or webp. FREE with just an OpenClip account, no subscription. Use when asked for

openclip-transcription

Transcribe video or audio to JSON, SRT, and VTT with speaker diarization and time codes, using OpenClip. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-ugc-ads

Generate short vertical UGC-style ad clips from a structured creative brief with OpenClip, picking from a roster of AI creators. Use when asked to

Skills associés