jordanrendric/claude-video-vision
Give Claude the ability to watch and understand videos — Claude Code plugin with frame extraction and multimodal audio analysis
What it solves
It gives Claude Code the ability to "watch" and understand video content. Since LLMs cannot natively process raw video files, this project acts as a perception layer that converts video and audio into formats Claude can interpret: a series of images (frames) and timestamped text transcripts.
How it works
The plugin uses an MCP (Model Context Protocol) server to process videos. It employs ffmpeg to extract visual frames and utilizes one of three audio backends—Gemini API, local Whisper, or OpenAI API—to transcribe speech. For YouTube videos, it uses yt-dlp to download the content and prioritize existing subtitles before falling back to transcription. Claude then receives these images and transcripts to answer user questions, automatically adjusting the frame rate and resolution based on the specific request.
Who it’s for
Developers using Claude Code who need to analyze video files, screen recordings, or YouTube tutorials directly within their coding environment.
Highlights
- Flexible Audio Backends: Supports cloud-based APIs (Gemini, OpenAI) or fully offline local processing via
whisper.cpp. - YouTube Integration: Direct support for YouTube URLs with automatic metadata and caption retrieval.
- Adaptive Extraction: Dynamically changes FPS and resolution based on the user's query (e.g., high resolution for specific timestamps, low FPS for long lectures).
- Interactive Setup: Includes a
/setup-video-visionwizard to handle configuration and dependency checks.
Related
- Project
- Project
- Project
- Project
- Dispatch