mcp-ffmpeg
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FFMPEG_PATH | No | Full path to the FFmpeg executable (optional; defaults to 'ffmpeg' from system PATH) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| start_trimA | Enqueue a TRIM job. Returns immediately with job_id + status. input_file: path to input video file (must exist) start_time: seconds (float) duration: seconds (float) force_run: if we need to force run a job or not ignoring cache |
| start_change_formatA | Enqueue a CHANGE_FORMAT job. Converts video to another container (e.g. mp4, mkv, avi) without re-encoding. Returns immediately with job_id + status. input_file: path to input video file (must exist) output_format: desired output format (e.g., mp4, mkv, avi); dot is optional force_run: if True, run even when a cached result exists for the same inputs |
| start_change_resolutionA | Enqueue a CHANGE_RESOLUTION job. Converts the video resolution according to the user's provided height and width. Returns immediately with job_id + status. input_file: path to input video file (must exist) height: desired height of the video width: desired width of the video force_run: if True, run even when a cached result exists for the same inputs |
| start_subtitle_format_changeA | Enqueue a CHANGE_SUBTITLE_FORMAT job. Converts the subtitle format according to the user's provided details. Returns immediately with job_id + status. input_file: path to input video file (must exist) target_format: target subtitle format force_run: if True, run even when a cached result exists for the same inputs |
| start_audio_extractionA | Enqueue a EXTRACT_AUDIO job. Extract the audio from a given video and in the format requested by user Returns immediately with job_id + status. input_file: path to input video file (must exist) target_format: target audio format (defaults to mp3) force_run: if True, run even when a cached result exists for the same inputs |
| start_video_transcriptionA | Enqueue a transcript job using Whisper on a video or audio file. Returns immediately with job_id + status. input_file: path to input media file (must exist) model: Whisper model name (tiny, base, small, medium, large, turbo) language: language code (e.g. en, hi) output_format: transcript format (txt, srt, vtt, json, tsv) force_run: if True, run even when a cached result exists for the same inputs |
| get_job_statusB | Get the latest status for a job_id. |
| get_job_resultA | Retrieve the final output of a completed job. This tool should only be called after the job status is 'success'. If the job is still 'queued' or 'running', this will return the current status. If the job has 'failed', it will return the error details. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/priyanshum143/MCP-FFMPEG'
If you have feedback or need assistance with the MCP directory API, please join our Discord server