FFmpeg-MCP について
FFmpeg-MCP は ffmpeg のコマンドラインを利用した MCP サーバーで、会話を通じてローカルの動画の検索、切り抜き、結合、再生、重ね合わせなどを行えます。自然言語でローカル動画を扱いたい利用者に向いています。
主な機能
- 01ファイル名による動画パスの再帰検索
- 02再生時間、フレームレート、コーデックなどの情報取得
- 03開始・終了時刻または長さによる切り抜き
- 04一致する動画の高速結合
- 05位置とオフセットを指定した動画の重ね合わせ
- 06間隔と画像形式を指定したフレーム抽出
活用シーン
- 01ローカルフォルダから動画を探して一部を切り出す
- 02複数の動画ファイルを1つに結合する
- 03動画から画像フレームを一括で抽出する
MCP 対応
本プロジェクトは、動画の検索・切り抜き・結合・拡大縮小・重ね合わせ・フレーム抽出のツールを MCP クライアントに提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FFmpeg-MCP
ffmpeg のコマンドラインを使用して MCP サーバーを実現します。対話を通じて、ローカル動画の検索、トリミング、結合、再生などの機能を簡単に利用できます。
サポートするツール
このサーバーは以下のツールを実装しています。
find_video_pathディレクトリとファイル名を指定します。ファイル名は完全な名前でも、拡張子を省略した名前でも指定できます。ディレクトリを再帰的に検索し、フルパスを返します。get_video_info動画のパスを指定すると、再生時間、FPS、コーデック、幅、高さなどの動画情報を返します。clip_videoファイルパス、開始時刻、終了時刻または再生時間を指定すると、トリミング後のファイルパスを返します。concat_videosファイルのリストと出力パスを指定します。リスト内の動画の幅、高さ、フレームレートなどが一致している場合は、高速モードで自動的に結合します。play_videoffplay で動画/音声を再生します。mov/mp4/avi/mkv/3gp など、多くの形式に対応しています。video_path:動画のパス、speed:再生速度、loop:再生回数overlay_video2 つの動画を重ね合わせます。
background_video:背景動画のパス
overlay_video:前面に重ねる動画のパス
output_path:出力動画のパス
position:相対位置
dx:x 軸方向のオフセット
dy:y 軸方向のオフセットscale_video動画を拡大縮小します。
video_path:入力動画のパス
width:出力動画の幅。-2 の場合はアスペクト比を維持します
height:出力動画の高さ。-2 の場合はアスペクト比を維持します
output_path:出力動画のパスextract_frames_from_video動画から画像を抽出します。
パラメーター:
video_path (str):動画のパス。
fps (int):指定した秒数ごとに 1 フレームを抽出します。0 に設定するとすべてのフレームを抽出し、1 に設定すると 1 秒ごとに 1 フレームを抽出します。
output_folder (str):画像の保存先ディレクトリ。
format (int):抽出する画像の形式。0:PNG、1:JPG、2:WEBP。
total_frames (int):抽出するフレームの最大数。0 に設定すると、上限はありません。
今後、さらに機能を追加する予定です。
インストール手順
- プロジェクトをダウンロードします
git clone https://github.com/video-creator/ffmpeg-mcp.git
cd ffmpeg-mcp
uv sync
- Cline で設定します
{
"mcpServers": {
"ffmpeg-mcp": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
],
"transportType": "stdio"
}
}
}
注:args 内の値:/Users/XXX/Downloads/ffmpeg は、実際にダウンロードした ffmpeg-mcp ディレクトリに置き換えてください。
対応プラットフォーム
現在は macOS プラットフォームのみ対応しており、ARM64 または x86_64 を利用できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。