Claude Code Video Vision Give Claude the ability to watch and understand videos. A Claude Code plugin that extracts frames via ffmpeg and processes audio via multiple backends (Gemini API, local Whisper, or OpenAI API). Claude receives frames as images and audio transcription with timestamps — the plugin is a perception layer, not an interpretation layer. Features Multimodal perception — Claude sees video frames…
Give Claude the ability to watch and understand videos.
A Claude Code plugin that extracts frames via ffmpeg and processes audio via multiple backends (Gemini API, local Whisper, or OpenAI API). Claude receives frames as images and audio transcription with timestamps — the plugin is a perception layer, not an interpretation layer.
Features
Multimodal perception — Claude sees video frames directly and reads audio transcriptions with timestamps
YouTube URL support — Pass a YouTube URL directly; the MCP server downloads it with yt-dlp, preserving source metadata and captions for context
Flexible backends — Choose between cloud APIs or fully local processing
Adaptive extraction — Claude adjusts fps, time range, and resolution based on your question
Auto-installation — Whisper models download automatically on first use
Interactive setup wizard — /setup-video-vision walks you through configuration
Quick Start
1. Install the plugin
Inside Claude Code, run these commands one at a time:
The MCP server will auto-install via npx from npm on first use — no build step required.
Alternative: local development
git clone https://github.com/jordanrendric/claude-video-vision.git
claude --plugin-dir /path/to/claude-video-vision
2. Configure
Inside Claude Code, run the interactive wizard:
/claude-video-vision:setup-video-vision
It will walk you through backend selection, whisper configuration (if local), frame options, and dependency verification.
Usage
Slash command
/watch-video path/to/video.mp4
/watch-video tutorial.mp4 "what language is used in this tutorial?"
/watch-video https://www.youtube.com/watch?v=... "summarize this video"
Conversational
Just mention a video file or YouTube URL — Claude will detect it:
“analyze this video for me: ~/Downloads/demo.mp4”
“take a look at the first second of ~/videos/bug-report.mov”
frame_format can be jpeg, png, or webp. jpeg remains the default for backwards compatibility; png is useful for screen recordings where text and sharp UI edges should stay lossless.
Whisper models auto-download to ~/.claude-video-vision/models/ on first use. Available: tiny, base, small, medium, large-v3-turbo, large-v3, auto (picks best for your RAM).
YouTube Transcripts
For YouTube URLs, the server uses this transcript order:
Manual YouTube subtitles when an English track is available.
YouTube automatic captions when manual subtitles are not available.
The configured audio backend when captions are missing, empty, or cover too little of a longer video.
Audio results label provenance with transcription_source, for example youtube_subtitles or youtube_auto_captions, so Claude can treat manual subtitles as stronger evidence than auto-captions.
Troubleshooting
Windows: MCP server fails to connect with Unknown command: "claude-video-vision@latest"
The plugin starts its MCP server with npx -y claude-video-vision@latest. If claude mcp list shows the server as failed and running that command yourself prints Unknown command: "claude-video-vision@latest" followed by a hint about npm help, then npm received the package name as if it were a subcommand. That points to a broken or outdated npx on your machine, not to the plugin.
Check your npm install in PowerShell:
npx --version
npm --version
where.exe npx
Both versions should match (7 or newer), and where.exe npx should point to npx.cmd inside your Node.js install directory.
Fix it by updating npm (npm install -g npm@latest) or reinstalling Node.js 24+ LTS, then restart Claude Code.
Workaround if it still fails: install the server globally and register it yourself.
npm install -g claude-video-vision
claude mcp add --scope user claude-video-vision -- claude-video-vision
The plugin’s own server entry will keep showing as failed; you can ignore it. A global install does not update itself, so re-run npm install -g claude-video-vision to pick up new releases.
Status
v1.4.0 — see the CHANGELOG for release history. CI runs on Ubuntu and macOS with Node.js 24 and 26.
评论