loading…
Search for a command to run...
loading…
An MCP server that provides 17 FFmpeg-based tools for video and audio processing, including conversion, compression, and editing. It enables AI assistants to pe
An MCP server that provides 17 FFmpeg-based tools for video and audio processing, including conversion, compression, and editing. It enables AI assistants to perform complex media tasks like extracting audio, adding watermarks, and merging videos using natural language.
FFmpeg MCP Server — 将常用 FFmpeg 操作封装为 MCP 工具,支持 AI 助手直接调用。
支持 17 个实用 FFmpeg 工具:
| 工具 | 功能 | 典型用途 |
|---|---|---|
probe |
获取媒体文件详细信息 | 查看视频分辨率、编码、时长、码率 |
convert |
格式转换 | MP4→MKV, AVI→MP4, WAV→MP3 |
compress |
视频压缩 | CRF 控制质量,H.264/H.265 编码 |
extract_audio |
提取音频 | 从视频中提取 MP3/AAC/WAV/FLAC |
thumbnail |
生成缩略图 | 指定时间点截图或均匀截取多张 |
trim |
裁剪/切割 | 按时间范围截取片段(无重编码) |
merge |
合并拼接 | 多个视频合并为一个 |
watermark |
添加水印 | 图片水印或文字水印,支持位置/透明度 |
gif |
转 GIF | 高质量双通道调色板 GIF 生成 |
resize |
调整分辨率 | 缩放视频到指定尺寸 |
speed |
变速 | 0.25x 慢放到 4x 快进 |
rotate |
旋转/翻转 | 90°/180°/270° 旋转,水平/垂直翻转 |
add_audio |
添加音轨 | 替换或混合视频中的音频 |
subtitle |
添加字幕 | 硬编码或软字幕(SRT/ASS/VTT) |
volume |
调整音量 | 音量增减或 EBU R128 标准化 |
crop |
裁剪画面 | 按区域裁剪视频画面 |
frames |
提取帧 | 按帧率导出图片序列 |
| 模式 | 命令 | 适用场景 |
|---|---|---|
| stdio | npx ffmpeg-mcp |
Claude Code, Cursor, Windsurf |
| SSE | npx ffmpeg-mcp --transport sse |
Web 客户端(旧版协议) |
| Streamable HTTP | npx ffmpeg-mcp --transport http |
Web 客户端(新版协议) |
ffmpeg -version 验证)npm install
npm run build
claude mcp add ffmpeg-mcp -- node /path/to/ffmpeg-mcp/dist/index.js
或在 ~/.claude/settings.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
在 .cursor/mcp.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
在 ~/.codeium/windsurf/mcp_config.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
# 启动 SSE 服务
node dist/index.js --transport sse --port 3100
# 启动 Streamable HTTP 服务
node dist/index.js --transport http --port 3100
SSE 端点: http://127.0.0.1:3100/sse
HTTP 端点: http://127.0.0.1:3100/mcp
配置好客户端后,AI 助手可以直接使用自然语言调用:
probeconvertcompressextract_audiothumbnailtrimmergewatermarkgifresizespeedrotateadd_audiosubtitlevolumecropframes--transport <stdio|sse|http> 传输模式(默认 stdio)
--port <number> 端口号(默认 3100)
--host <string> 绑定地址(默认 127.0.0.1)
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"ffmpeg-mcp": {
"command": "npx",
"args": []
}
}
}