mcpField
F
FFmpeg-MCP

FFmpeg-MCP

ローカル
github.com/video-creatorメディア・デザイン15323 週間前に更新

FFmpeg-MCP について

FFmpeg-MCP は ffmpeg のコマンドラインを利用した MCP サーバーで、会話を通じてローカルの動画の検索、切り抜き、結合、再生、重ね合わせなどを行えます。自然言語でローカル動画を扱いたい利用者に向いています。

主な機能

  1. 01ファイル名による動画パスの再帰検索
  2. 02再生時間、フレームレート、コーデックなどの情報取得
  3. 03開始・終了時刻または長さによる切り抜き
  4. 04一致する動画の高速結合
  5. 05位置とオフセットを指定した動画の重ね合わせ
  6. 06間隔と画像形式を指定したフレーム抽出

活用シーン

  1. 01ローカルフォルダから動画を探して一部を切り出す
  2. 02複数の動画ファイルを1つに結合する
  3. 03動画から画像フレームを一括で抽出する

MCP 対応

本プロジェクトは、動画の検索・切り抜き・結合・拡大縮小・重ね合わせ・フレーム抽出のツールを MCP クライアントに提供する MCP サーバーです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

FFmpeg-MCP

ffmpeg のコマンドラインを使用して MCP サーバーを実現します。対話を通じて、ローカル動画の検索、トリミング、結合、再生などの機能を簡単に利用できます。

FFmpeg-Server MCP サーバー

サポートするツール

このサーバーは以下のツールを実装しています。

  • find_video_path ディレクトリとファイル名を指定します。ファイル名は完全な名前でも、拡張子を省略した名前でも指定できます。ディレクトリを再帰的に検索し、フルパスを返します。
  • get_video_info 動画のパスを指定すると、再生時間、FPS、コーデック、幅、高さなどの動画情報を返します。
  • clip_video ファイルパス、開始時刻、終了時刻または再生時間を指定すると、トリミング後のファイルパスを返します。
  • concat_videos ファイルのリストと出力パスを指定します。リスト内の動画の幅、高さ、フレームレートなどが一致している場合は、高速モードで自動的に結合します。
  • play_video ffplay で動画/音声を再生します。mov/mp4/avi/mkv/3gp など、多くの形式に対応しています。video_path:動画のパス、speed:再生速度、loop:再生回数
  • overlay_video 2 つの動画を重ね合わせます。
    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 に設定すると、上限はありません。

今後、さらに機能を追加する予定です。

インストール手順

  1. プロジェクトをダウンロードします
git clone  https://github.com/video-creator/ffmpeg-mcp.git
cd ffmpeg-mcp
uv sync
  1. 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 を利用できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。