openclip-convert について
openclip-convert は、OpenClip を使ってメディアファイルを変換するスキルです。動画・音声の形式変更、GIF の作成、音声抽出に対応し、非同期ジョブの結果は恒久的なリンクで取得できます。
主な機能
- 01動画コンテナとコーデックの変換
- 02FPS と幅を指定した GIF 作成
- 03MP3、AAC、WAV、FLAC への音声抽出
- 04非同期変換ジョブのポーリング
活用シーン
- 01動画を再生しやすい MP4 に変換
- 02トリミングした動画から GIF を作成
- 03動画から MP3 音声を抽出
- 04編集用のロスレス音声を準備
MCP 対応
https://openclip.app/mcp の OpenClip リモート MCP サーバーを利用します。ファイルをアップロードして convert_media を呼び出し、get_tool_job_status をポーリングして結果を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ openclip-app/ agent-skills --skill openclip-convertインストール後、Claude Code で/openclip-convertを入力して読み込まれたか確認します。
詳細
OpenClip:メディア変換
convert_media は、動画から GIF や音声のみへの変換を含め、ファイルのコンテナやコーデックを変更します。無料で利用できます。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: Settings、Connectors、「Add custom connector」を開いて URL を貼り付け、サインインします。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - ヘッダーのみのクライアント:
openclip.app/settings/connectで MCP トークンを発行し、Authorization: Bearer <token>を指定してhttps://openclip.app/mcp/keyに接続します。
動作確認:get_account を呼び出します。
ファイルの取り込み
create_upload(filename, content_type)はidとupload_urlを返します。- 生のバイトデータを
upload_urlに PUT します。 - 返された
idをfile引数として渡します。
complete_upload は呼び出さないでください。 これは有料のクリッピングパイプラインを開始します。無料ツールはアップロード済みファイルを直接読み込みます。list_videos にすでにあるファイルも入力として使用できます。
出力形式
convert_media(file, to, ...params)。
- 動画コンテナ —
mp4、webm、mov、mkv。ユーザーがどこでも再生できる形式を求めている場合は、デフォルトでmp4を選びます。 - gif —
fps(デフォルトは 12)とwidth(デフォルトは 480)を指定できます。動きを滑らかにするにはfpsを上げ、GIF をより鮮明にするにはwidthを上げます。どちらもファイルサイズが大きくなります。長い動画は先にトリミングしてください。GIF はすぐに巨大なサイズになります。 - 音声 —
mp3、aac、wav、flac。動画から音声を抽出する場合に使います。共有にはmp3、ロスレス音声を必要とする別のツールに渡す場合はwavまたはflacを使います。
形式を変更するのではなくファイルサイズを指定するには、operation="compress"(target_mb または crf)を指定した edit_video を使います。openclip-video-editing スキルを参照してください。
ポーリング
convert_media は status: "queued" の tool_job ハッシュ ID を返します。5~10 秒ごとに get_tool_job_status(tool_job) をポーリングします。
queued/processing— まだ処理中です。ポーリングを続けてください。completed— 永続的な CDNoutputsURL とresult_metaが返されます。failed—errorが返されます。
呼び出しが同期的に完了したと決めつけないでください。
ルール
- 必ずポーリングしてください。変換は非同期です。
- 出力 URL は永続的な CDN リンクであり、署名付き URL や期限切れになる URL ではありません。
- 無料利用には、1 日あたりのレート制限とファイルごとのサイズ上限があります。上限の引き上げ方法はエラーメッセージに記載されています。
- 長い動画を GIF に変換すると、ファイルが非常に大きくなります。先に見どころの数秒間をトリミングしてから変換してください。
プロンプトから操作への例
- 「これを mp4 に変換して」—
create_uploadを実行し、バイトデータを PUT してからconvert_media(file, to="mp4")を実行し、ポーリングします。 - 「これを GIF にして」— まず
edit_videoで該当箇所をトリミングしてから、convert_media(file, to="gif", fps=15, width=640)を実行し、ポーリングします。 - 「音声だけを取り出して」—
convert_media(file, to="mp3")を実行し、ポーリングします。 - 「編集用にロスレス音声が必要です」—
convert_media(file, to="wav")を実行し、ポーリングします。
関連項目
トリミング、クロップ、目標サイズを指定した圧縮については openclip-video-editing を参照してください。抽出した音声の文字起こしについては openclip-transcription を参照してください。