Communitygithub.com

openclip-video-editing

エージェントからOpenClipを使って動画ファイルを編集します(トリミング、クロップ、9:16や1:1へのリフレーム、リサイズ、回転、反転、目標サイズへの圧縮、音声ミュート)。OpenClipアカウントがあれば無料で利用でき、サブスクリプションは不要です。

openclip-video-editing とは?

OpenClip動画編集スキルは、AIエージェント(Claude Code、Claude Desktop、Cursorなど)から動画ファイルに対して、トリミング、クロップ、リサイズ、回転、反転、圧縮、音声ミュートといった編集操作を1回の呼び出しで1つだけ実行できるMCPサーバーツールです。OpenClipアカウントがあれば完全無料で利用可能で、クレジットやサブスクリプションは不要。各操作は`edit_video`ツールで実行し、結果はポーリングで取得します。操作を連鎖させることで複数の編集を組み合わせることができ、出力は恒久的なCDNリンクとして返されます。セットアップはOAuth認証のみで、APIキーは不要。1日あたりのレート制限とファイルサイズ上限がありますが、エラーメッセージで制限解除方法が案内されます。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/OpenClip-App/agent-skills/tree/main/skills/openclip-video-editing

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

OpenClip: 動画編集

edit_video は動画ファイルに対して1回の呼び出しで1つの操作(クロップ、トリム、回転、リサイズ、圧縮、ミュート)を実行します。無料で利用でき、OpenClipアカウントが必要ですが、サブスクリプションやクレジットは不要です。

操作を連鎖させるには、ある呼び出しの出力を次の呼び出しに入力として渡します。

セットアップ(初回のみ)

OpenClip は https://openclip.app/mcp にあるリモートMCPサーバーです。OAuthプロンプトが表示されたらOpenClipアカウントでサインインしてください。コピーするAPIキーはありません。

  • Claude Code: claude mcp add --transport http openclip https://openclip.app/mcp を実行し、/mcp で認可します。
  • Claude Desktop / Web: 設定 → コネクタ → 「カスタムコネクタを追加」でURLを貼り付け、サインインします。
  • Cursor(.cursor/mcp.json): { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • ヘッダーのみのクライアント: openclip.app/settings/connect でMCPトークンを発行し、Authorization: Bearer <トークン> を付けて https://openclip.app/mcp/key に接続します。

動作確認として get_account を呼び出してください。

ファイルの取り込み

  1. create_upload(filename, content_type) で id と upload_url を取得します。
  2. 生のバイトデータを upload_url にPUTします。
  3. 返ってきた id を video 引数として渡します。

complete_upload は呼び出さないでください。 これは有料のクリッピングパイプラインを開始します。無料ツールはアップロードされたファイルを直接読み取ります。list_videos に既にある動画も入力として使用できます。

操作

各呼び出しは edit_video(video, operation, ...params) です。

  • crop - aspect("1:1"、"9:16"、"16:9"、"4:5")または明示的な x、y、width、height のいずれか。aspect: "9:16" を使うと、横長の映像をTikTok、Reels、Shorts向けにリフレームできます。
  • trim - start_ms と end_ms。両方必須。時間はミリ秒です。
  • rotate - degrees(90、180、270)および/または flip(none、horizontal、vertical)。
  • resize - ピクセル単位の width と height。
  • compress - target_mb(ファイルサイズを目標にする)または crf(18〜32、低いほど高品質でファイルサイズ大)のいずれか。ユーザーがサイズ制限を指定した場合は target_mb を使用します。
  • mute - パラメータなし、音声トラックを削除します。

ポーリング

edit_video は status: "queued" の tool_job ハッシュIDを返します。5〜10秒ごとに get_tool_job_status(tool_job) をポーリングします。

  • queued / processing - まだ処理中。ポーリングを続けます。
  • completed - 恒久的なCDN outputs URLと result_meta を返します。
  • failed - error を返します。

呼び出しが同期的に完了するとは想定しないでください。

ルール

  • 1回の呼び出しにつき1つの操作。トリミングしてからリフレームするには、最初にトリムを実行し、その出力をクロップ呼び出しに渡します。
  • 時間は常にミリ秒。秒ではありません。
  • 出力URLは恒久的なCDNリンクであり、署名付きでも期限付きでもありません。
  • 無料利用は1日あたりのレート制限とファイルサイズ上限があります。エラーテキストで制限の解除方法が説明されます。

プロンプト例とアクション

  • 「これを最初の30秒にカットして」 - create_upload、PUTバイトデータ、edit_video(video, operation="trim", start_ms=0, end_ms=30000)、ポーリング。
  • 「これをTikTok用に縦長にして」 - edit_video(video, operation="crop", aspect="9:16")、ポーリング。
  • 「このファイルは400MBです。50MB以下にしてください」 - edit_video(video, operation="compress", target_mb=50)、ポーリング。
  • 「音声を削除して」 - edit_video(video, operation="mute")、ポーリング。
  • 「真ん中の1分にトリミングして正方形にして」 - トリムしてポーリング、その後出力を aspect="1:1" でクロップして再度ポーリング。

関連

フォーマット変換(mp4、gif、mp3)は convert_media で行います。openclip-convert スキルを参照してください。長い動画からランク付けされた短いクリップを作成するのは有料パイプラインです。openclip-clipping を参照してください。

Individual skills in this repo

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

OpenClip-App/agent-skills

OpenClip agent skill for clipping long-form into short-form social clips.

OpenClip-App/agent-skills

OpenClip clipping: long video → short vertical clips ranked by virality score.

OpenClip-App/agent-skills

OpenClip captions: burn styled animated captions into short clips.

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

関連スキル