Skip to main content
Glama
mabh111111

FFmpeg Python MCP Server

by mabh111111

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
check_hardware_accelerationB
检查系统支持的硬件加速选项

Returns:
    硬件加速支持情况报告
convert_video_with_qsvA
使用Intel QSV硬件加速转换视频

Args:
    input_path: 输入视频文件路径
    output_path: 输出视频文件路径(可选)
    output_format: 输出格式(mp4, mkv, avi等)
    qsv_encoder: QSV编码器(h264_qsv, hevc_qsv, av1_qsv等)
    quality: 质量设置(high, medium, low)
    qsv_preset: QSV预设(veryfast, faster, fast, medium, slow, slower, veryslow)

Returns:
    转换结果信息
compress_video_with_qsvB
使用Intel QSV硬件加速压缩视频

Args:
    input_path: 输入视频文件路径
    output_path: 输出视频文件路径(可选)
    quality: 压缩质量(high, medium, low)
    qsv_encoder: QSV编码器(h264_qsv, hevc_qsv等)
    target_bitrate: 目标比特率(如"2M", "1000k")

Returns:
    压缩结果信息
extract_audio_from_videoA
从视频文件中提取音频

Args:
    video_path: 输入视频文件路径
    output_path: 输出音频文件路径(可选,默认与视频同目录)
    audio_format: 音频格式(mp3, wav, aac, flac等)
    audio_quality: 音频质量(如192k, 320k等)

Returns:
    提取结果信息
get_video_infoA
获取视频文件信息

Args:
    video_path: 视频文件路径

Returns:
    视频文件详细信息
extract_audio_segmentC
从视频中提取指定时间段的音频

Args:
    video_path: 输入视频文件路径
    start_time: 开始时间(格式:HH:MM:SS)
    duration: 持续时间(格式:HH:MM:SS)
    output_path: 输出音频文件路径(可选)
    audio_format: 音频格式

Returns:
    提取结果信息
convert_video_formatB
转换视频格式

Args:
    input_path: 输入视频文件路径
    output_path: 输出视频文件路径(可选)
    output_format: 输出格式(mp4, avi, mov, mkv, flv等)
    video_codec: 视频编码器(libx264, libx265, libvpx, h264_qsv, hevc_qsv等)
    audio_codec: 音频编码器(aac, mp3, ac3等)
    quality: 质量设置(high, medium, low)
    use_hardware_acceleration: 是否使用硬件加速
    hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)

Returns:
    转换结果信息
convert_audio_formatB
转换音频格式

Args:
    input_path: 输入音频文件路径
    output_path: 输出音频文件路径(可选)
    output_format: 输出格式(mp3, wav, aac, flac, ogg等)
    audio_codec: 音频编码器(libmp3lame, aac, flac等)
    bitrate: 音频码率(128k, 192k, 320k等)

Returns:
    转换结果信息
merge_m3u8_to_mp4B
合并M3U8流为MP4文件

Args:
    m3u8_url: M3U8播放列表URL
    output_path: 输出MP4文件路径
    headers: 可选的HTTP头部信息(格式:key1:value1,key2:value2)

Returns:
    合并结果信息
cut_video_segmentC
切割视频片段

Args:
    input_path: 输入视频文件路径
    start_time: 开始时间(格式:HH:MM:SS)
    end_time: 结束时间(格式:HH:MM:SS,与duration二选一)
    duration: 持续时间(格式:HH:MM:SS,与end_time二选一)
    output_path: 输出视频文件路径(可选)
    use_hardware_acceleration: 是否使用硬件加速(需要重新编码)
    hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)
    precise_cut: 是否精确切割(重新编码,速度较慢但更精确)

Returns:
    切割结果信息
cut_audio_segmentB
切割音频片段

Args:
    input_path: 输入音频文件路径
    start_time: 开始时间(格式:HH:MM:SS)
    end_time: 结束时间(格式:HH:MM:SS,与duration二选一)
    duration: 持续时间(格式:HH:MM:SS,与end_time二选一)
    output_path: 输出音频文件路径(可选)

Returns:
    切割结果信息
merge_videosB
合并多个视频文件

Args:
    video_paths: 视频文件路径列表,用逗号分隔
    output_path: 输出视频文件路径(可选)
    merge_method: 合并方式(concat:简单拼接,filter:滤镜合并)

Returns:
    合并结果信息
merge_audiosB
合并多个音频文件

Args:
    audio_paths: 音频文件路径列表,用逗号分隔
    output_path: 输出音频文件路径(可选)
    merge_method: 合并方式(concat:拼接,mix:混音)

Returns:
    合并结果信息
video_to_gifB
视频转GIF动图

Args:
    input_path: 输入视频文件路径
    output_path: 输出GIF文件路径(可选)
    start_time: 开始时间(格式:HH:MM:SS,可选)
    duration: 持续时间(格式:HH:MM:SS,可选)
    width: GIF宽度像素(高度自动按比例缩放)
    fps: 帧率(建议5-15)
    quality: 质量设置(high, medium, low)

Returns:
    转换结果信息
resize_videoC
调整视频分辨率

Args:
    input_path: 输入视频文件路径
    width: 目标宽度
    height: 目标高度
    output_path: 输出视频文件路径(可选)
    keep_aspect_ratio: 是否保持宽高比

Returns:
    调整结果信息
add_watermarkB
为视频添加水印

Args:
    input_path: 输入视频文件路径
    watermark_path: 水印图片路径
    output_path: 输出视频文件路径(可选)
    position: 水印位置(top-left, top-right, bottom-left, bottom-right, center)
    opacity: 水印透明度(0.0-1.0)
    margin: 水印边距像素

Returns:
    添加结果信息
extract_framesB
从视频中提取帧图片

Args:
    input_path: 输入视频文件路径
    output_dir: 输出图片目录(可选)
    fps: 提取帧率(如1表示每秒1帧,0.5表示2秒1帧)
    start_time: 开始时间(格式:HH:MM:SS)
    duration: 持续时间(格式:HH:MM:SS)
    image_format: 图片格式(jpg, png, bmp)

Returns:
    提取结果信息
change_video_speedA
改变视频播放速度

Args:
    input_path: 输入视频文件路径
    speed: 播放速度倍数(0.5=半速,1.0=原速,2.0=两倍速)
    output_path: 输出视频文件路径(可选)
    keep_audio_pitch: 是否保持音频音调不变

Returns:
    速度调整结果信息
compress_videoB
压缩视频文件

Args:
    input_path: 输入视频文件路径
    output_path: 输出视频文件路径(可选)
    quality: 压缩质量(high, medium, low)
    target_size_mb: 目标文件大小(MB,可选)
    use_hardware_acceleration: 是否使用硬件加速
    hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)

Returns:
    压缩结果信息

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mabh111111/ffmpeg_python_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server