使用说明
FFmpeg MCP服务器
模型上下文协议(MCP)服务器,提供 40多种高级FFmpeg工具 用于视频/音频处理、分析和流媒体
特性
媒体分析与探究(7个工具)
- get_media_info --全面的元数据(编解码器、比特率、分辨率、fps等)
- get_video_resolution --宽度、高度、纵横比
- get_duration --文件持续时间(秒)&格式化
- list_streams --所有视频、音频、字幕流
- get_frame_count --总帧数
- 检测中心变更 --带有时间戳的场景剪切检测
- 获取密钥帧 --关键帧时间戳列表
格式转换(5个工具)
- 视频转换 --全编解码器/质量控制(x264、x265、VP9、AV1等)
- 转换_音频 --音频格式转换(MP3、AAC、FLAC、WAV、OGG等)
- convert_to_gif --具有调色板优化的高品质GIF
- batch_convert --批量转换整个目录
- 提取音频 --从视频中提取音轨
视频编辑(10个工具)
- trim_video --按时间分段
- 合并视频 --连接多个视频
- resize_video --缩放到任何分辨率
- 变速 --通过音频同步加速/减速
- 提取帧 --将帧导出为图像
- 创建_视频_图片 --图像序列→ video
- rotate_video --90°、180°、270°或任意角度
- crop_video --种植一个地区
- generate_缩略图 --将帧提取为图像
- add_thumbnail --将海报图像嵌入MP4
音频处理(7个工具)
- adjust_体积 --音量控制(系数、dB、百分比)
- 正常化_音频 --EBU R128响度归一化
- 混音 --叠加/替换音轨
- remove_audio --删除所有音频
- add_fade_audio --淡入/淡出效果
- 发电机波形 --音频波形可视化
- 生成频谱图 --光谱图像生成
视觉效果和滤镜(7个工具)
- add_text_overlay --带有位置、时间、样式的文本/水印
- add_image_overlay --徽标/水印图像叠加
- 应用程序_视频过滤器 --任何FFmpeg滤镜(模糊、锐化、等效、色调等)
- add_fade --视频淡入/淡出
- 图片_图片 --PiP效果与两个视频
- 侧面_侧面 --水平/垂直分割视图
- create_slideshow --带有过渡(淡入淡出、擦除、幻灯片)的图像幻灯片
字幕(3个工具)
- extract_subtitles --提取字幕轨道(SRT、ASS、VTT)
- burn_subtitles --将硬编码字幕转换为视频
- add_subtitle_track --添加带有语言标签的软字幕
流媒体(4个工具)
- create_hls_stream --生成HLS片段+播放列表
- create_dash_stream --生成DASH清单+分段
- create_adaptive_hls --多比特率自适应流媒体(1080p/720p/480p/360p)
- stream_to_tmp --流式传输到YouTube直播、Twitch等。
高级加工(14种工具)
- two_pass_encode --最佳比特率分布
- 稳定视频 --减振(vidstab)
- 降噪_视频 --降噪(hqdn3d,nlmeans)
- 去隔行_视频 --交错→ 渐进式的
- change_framerate --带运动插值的FPS转换
- 压缩_视频 --目标文件大小或CRF压缩
- 添加元数据 --添加/修改标签(标题、艺术家、年份等)
- remove_元数据 --删除所有元数据
- 反向视频 --反向播放视频
- create_mosaic --视频网格布局(2x2、3x2等)
- run_custom_ffmpeg --执行任何自定义FFmpeg命令
- get_ffmpeg_version --FFmpeg版本信息
- list_supportd_格式 --所有支持的格式
- list_supported_codecs --所有支持的编解码器
先决条件
- Python 3.10+
- FFmpeg 已安装并可在PATH上使用
- 窗户:
winget install ffmpeg或从以下网址下载https://ffmpeg.org/download.html - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
- 窗户:
安装
cd ffmpeg-mcp
pip install -r requirements.txt
用法
手动克劳德桌面配置
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"ffmpeg-mcp": {
"command": "python",
"args": ["C:/path/to/ffmpeg-mcp/server.py"]
}
}
}
项目结构
ffmpeg-mcp/
├── server.py # MCP server entry point
├── utils.py # Shared utilities (run_command, probe, validation)
├── requirements.txt # Python dependencies
├── pyproject.toml # Project metadata
├── README.md # This file
└── tools/
├── __init__.py # Tool registration
├── probe.py # Media analysis & probing tools
├── convert.py # Format conversion tools
├── video.py # Video editing tools
├── audio.py # Audio processing tools
├── effects.py # Visual effects & filter tools
├── subtitles.py # Subtitle management tools
├── streaming.py # Streaming (HLS/DASH/RTMP) tools
└── advanced.py # Advanced processing tools
例子
分析视频
“获取有关此视频的详细信息:C:/Videos/test.mp4”
转换视频
“使用H.265编解码器以CRF 20质量将test.mp4转换为MKV”
创建Gif
“从5秒到15秒之间的视频创建一个320像素宽的GIF”
压缩视频
“将此视频压缩到50MB以下”
自适应流
创建具有1080p、720p和480p质量级别的HLS流
稳定抖动的视频
“稳定这个不稳定的视频”
许可证
麻省理工学院