Skip to content
Development
Command

/watch-video

Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding

From plugin
claude-video-vision
1.3k2 skills1 agent2 commands1 MCP
Install
> /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.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/watch-video

Context preview

What this command does when you run it.

Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding

Command definition

watch-video.md
description: "Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding"
argument-hint: "path/to/video.mp4 or YouTube URL [optional prompt or question about the video]"

Watch Video

Parse the user's input to extract: 1. **Video path** — the file path (required)

  • YouTube URLs are also supported; pass the URL directly as `path`

2. **Prompt** — any question or instruction about the video (optional) 3. **Flags** — `--fps <number>`, `--resolution <number>` (optional)

Then follow this workflow **in order — do NOT skip step 2**:

1. Call `video_info` on the path/URL to verify it's a valid video and get duration. For YouTube URLs, the MCP server downloads the video with `yt-dlp` and uses YouTube subtitles/auto-captions before falling back to the configured audio backend.

2. **REQUIRED for videos > 30s:** Call `video_analyze` BEFORE `video_watch`. This is NOT optional. Use filters: `scene_changes: true, silence: true, transcription: true` at minimum. Add other filters based on the user's question (motion, blur, exposure, loudness, etc.). The analysis tells you WHERE to look — use it to plan smart frame extraction.

3. Call `video_watch`:

  • **Short videos (< 2 min):** Use `fps: "auto"` without `view_sample` — full coverage to avoid missing brief moments.
  • **Long videos (> 2 min):** Use `segments` with variable FPS based on analysis data. Use `view_sample` to limit initial frames.

4. If the user asks for more detail on a specific moment, use `video_detail` to drill in with higher FPS/resolution on a 3-5 second window. Use `view_sample: 3` first, then request specific timestamps.

5. If the user provided a prompt/question, answer it based on the video content. 6. If no prompt was provided, give a comprehensive summary of what happens in the video.

If `video_watch` fails with a setup error, call `video_setup` first, then retry.

Read more
Ships withclaude-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).

Get the whole plugin
Stats
1,307
Stars
154
Forks
Maintained
Maintenance
TypeScript
Language
MIT
License
1mo ago
Last commit
5mo ago
Created

Repo: jordanrendric/claude-video-vision

Other commands on claude-video-vision.