watch-video
Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding
Interactive setup wizard for claude-video-vision — configure backend, whisper, frames, and verify dependencies
> /plugin marketplace add jordanrendric/claude-video-vision > /plugin install claude-video-vision@claude-video-vision
How it fires
How this command gets triggered: by you, by Claude, or both.
/setup-video-visionContext preview
What this command does when you run it.
Interactive setup wizard for claude-video-vision — configure backend, whisper, frames, and verify dependencies
description: "Interactive setup wizard for claude-video-vision — configure backend, whisper, frames, and verify dependencies"
Guide the user through configuring claude-video-vision step by step. Ask one question at a time using multiple choice. After each answer, proceed to the next step.
Ask the user:
> Which backend do you want to use for audio analysis? > > **a) Gemini API** (recommended) — Best quality. Analyzes audio natively with Gemini Flash. Free tier: 1500 requests/day. Requires a GEMINI_API_KEY (free at ai.google.dev). > > **b) Local (Whisper)** — Free, fully offline. Uses whisper.cpp or openai-whisper for audio transcription. No cloud dependency. > > **c) OpenAI Whisper API** — Good quality. Requires OPENAI_API_KEY. Paid per usage. > > All backends use ffmpeg to extract video frames — Claude sees the frames directly.
After the user answers, call `video_configure` with the chosen `backend`.
If the user chose Local, ask these questions one at a time:
> Which whisper engine? > > **a) whisper.cpp** (recommended) — Faster, less RAM, optimized for Mac/Linux > > **b) Python (openai-whisper)** — More flexible, easier to extend
Call `video_configure` with `whisper_engine`.
> Which whisper model? Your system has **[detect RAM with video_setup]** of RAM. > > **a) tiny** (75MB) — Very fast, basic quality > > **b) small** (500MB) — Good balance of speed and quality > > **c) large-v3-turbo** (1.5GB) — Best cost-benefit, recommended for 8GB+ RAM > > **d) large-v3** (2.9GB) — Maximum quality, recommended for 16GB+ RAM > > **e) auto** — Let the plugin choose based on your hardware
Call `video_configure` with `whisper_model`.
> Enable Whisper-AT for non-speech audio detection? (coughs, music, animal sounds, etc.) > > **a) Yes** — Detects non-speech events (requires Whisper-AT installed) > > **b) No** — Speech transcription only
Call `video_configure` with `whisper_at`.
Ask these one at a time:
> Frame extraction resolution (width in pixels, height auto-scales)? > > **a) 256px** — Low res, fast, fewer tokens > > **b) 512px** (default) — Good balance > > **c) 768px** — Higher detail > > **d) 1024px** — Maximum detail, more tokens
Call `video_configure` with `frame_resolution`.
> Default frames per second extraction rate? > > **a) auto** (recommended) — Adapts based on video duration (shorter = more frames, longer = fewer) > > **b) Custom value** — Ask user for a number
Call `video_configure` with `default_fps`.
> How should Claude receive the frames? > > **a) Images** (default) — Claude sees the actual frames (better perception, more tokens) > > **b) Descriptions** — A sub-agent describes each frame as text (fewer tokens, loses visual nuance)
Call `video_configure` with `frame_mode`.
If descriptions mode: > Which model for the frame describer agent? > > **a) Sonnet** (default) — Good balance > > **b) Opus** — Most detailed descriptions > > **c) Haiku** — Fastest, most concise
Call `video_configure` with `frame_describer_model`.
Tell the user: > Let me verify your setup...
Call `video_setup` with the configured backend and options. Show the results. Mention that `yt-dlp` is optional but required for YouTube URL support.
If dependencies are missing, show the installation commands and ask: > Want me to install these for you?
After setup is complete, ask: > Setup complete! Want to test with a quick video? If so, provide a path to any video file.
If the user provides a video, call `video_watch` on it and show a brief summary of the results.
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).
Repo: jordanrendric/claude-video-vision
Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding