关于 FFmpeg-MCP
FFmpeg-MCP 是基于 ffmpeg 命令行的 MCP 服务,通过对话完成本地视频的查找、裁剪、拼接、播放、叠加等操作。适合希望用自然语言处理本地视频文件的用户。
主要功能
- 01按文件名递归查找视频路径
- 02获取时长、帧率、编码和分辨率等信息
- 03按起止时间或时长裁剪视频
- 04拼接多个视频,参数一致时使用快速模式
- 05叠加视频并支持位置与偏移设置
- 06按指定间隔或格式抽取视频帧
适用场景
- 01在本地目录中查找视频并裁出片段
- 02将多段视频拼接为一个文件
- 03从视频中批量抽取图片帧
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露视频查找、裁剪、拼接、缩放、叠加和抽帧等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
FFmpeg-MCP
使用 ffmpeg 命令行实现的 MCP 服务,可通过对话便捷地搜索、剪辑、拼接和播放本地视频等
支持的工具
该服务实现了以下工具:
find_video_path参数为目录和文件名。文件名可以是完整文件名,也可以是不带后缀的名称。将在目录中递归搜索,并返回完整路径。get_video_info参数为视频路径,返回视频信息,如时长、帧率、编解码器、宽度和高度。clip_video参数为文件路径、开始时间、结束时间或时长,并返回剪辑后的文件路径。concat_videos参数为文件列表和输出路径。如果文件列表中的视频属性(如宽度、高度、帧率等)一致,则会自动使用快速模式进行合成。play_video使用 ffplay 播放视频/音频,支持多种格式,如 mov/mp4/avi/mkv/3gp。video_path:视频路径;speed:播放速率;loop:播放次数overlay_video叠加两个视频。
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):每隔指定秒数提取一帧。设为 0 时提取所有帧;设为 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
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。