Claude-Video: Enable Claude to watch videos and answer from frames and transcripts
Turns Claude into a video-watching assistant: fetches captions/audio on demand, extracts scene-aware keyframes, and supplies timestamped images and transcripts so Claude can answer concrete questions about visuals and audio.
GitHub bradautomates/claude-video Updated 2026-07-07 Branch main Stars 15.2K Forks 1.5K
video-processing multimodal/LLM-agents yt-dlp + ffmpeg Whisper transcription CLI/plugin

💡 Deep Analysis

5
What specific video-understanding problem does this project solve?

Core Analysis

Project Positioning: claude-video addresses the problem of enabling LLMs to actually see video content rather than guessing from titles or sparse transcripts—while keeping bandwidth, compute, and image/token costs under control.

Technical Features

  • Caption-first strategy: Prefer source captions to avoid downloading video and transcribing audio.
  • Tiered frame extraction: efficient (keyframes) for fast scans, balanced for scene-aware sampling, token-burner for high coverage.
  • Lightweight deduplication: 16×16 grayscale thumbnails + mean-absolute-difference to drop redundant frames.
  • Parallel evidence delivery: JPEG frames with timestamps and transcript are sent to Claude for interactive Q&A.

Usage Recommendations

  1. Try caption-first: If the source provides captions, use them first to minimize cost.
  2. Increase detail when needed: Use balanced or token-burner for visually rich content (ads, demos).
  3. Chunk long videos: Use --start/--end or split playlists to concentrate frame budget on relevant segments.

Important Notes

Warning: Not suitable for per-frame pixel-accurate analysis (motion capture, forensic work) or for sending sensitive audio to third-party transcription.

Summary: claude-video delivers clear value for converting videos into timestamped visual+audio evidence consumable by LLMs, particularly for content analysis, summaries, and bug triage workflows.

What typical user experience challenges will users face in practice, and how can they be mitigated?

Core Analysis

Core issue: While the tool is easy to start, users commonly stumble over parameter choices, privacy/API key management, and cost trade-offs—leading to missed moments, unexpected costs, or failed transcripts.

Technical Analysis (UX perspective)

  • Default frame budget misses moments: For long videos, keyframe sampling without --start/--end or chunking can skip short but important moments.
  • Transcript dependency when captions absent: If a Whisper key isn’t configured, timestamped transcription is missing and reduces answer quality.
  • Loss of textual details in screen recordings: 512px JPEG width may be insufficient for code or small fonts—raise resolution and lower dedupe aggressiveness.
  • Dedupe boundary effects: 16×16 dedupe can misclassify tiny semantic changes or color shifts.

Practical Recommendations

  1. Run small pilots: Measure image token and transcription cost with 1–2 minute clips.
  2. Chunk long videos: Use --start/--end or split playlists into 5–10 minute segments.
  3. Tune for text/code: Increase --resolution to 800–1200px and reduce dedupe sensitivity.
  4. Provision transcription keys: Configure Whisper/Groq keys and warn about privacy implications.

Important Note

Critical: Do not upload sensitive audio to third-party ASR in regulated contexts—use local/internal ASR instead.

Summary: Clear CLI prompts, example configs, and small-scale testing greatly mitigate the main UX pitfalls and help control cost and coverage.

How to evaluate and optimize cost versus coverage when batch-processing playlists or many videos?

Core Analysis

Core issue: How to balance cost (bandwidth, ASR, image tokens) against coverage (key frame hits, text readability) when batch-processing playlists or many videos.

Technical Analysis & Process

  1. Representative sampling: Select 5–10% of content (or 5–10 representative videos) and run each detail mode, recording:
    - Frames per minute
    - Average JPEG size (KB)
    - Whether Whisper was invoked and audio size per minute
    - Estimated Claude image-token cost
  2. Build a cost model: Use sample data to derive per-minute or per-video cost (bandwidth + ASR API + estimated image tokens).
  3. Strategy matrix: Assign defaults by video type:
    - With captions: caption-first (no download)
    - Talks/ads: balanced, default resolution
    - Screen recordings/code: higher resolution + balanced/token-burner (only for key segments)
  4. Chunking and parallelism: Process long videos in 5–10 min chunks; limit concurrency to prevent bandwidth spikes and cost overruns.

Practical Optimizations

  1. Quota and auto-degrade: Enforce daily/monthly image token and ASR quotas; degrade to captions-only or efficient when exceeded.
  2. Enable high coverage only for suspect segments: Auto-detect candidate segments with shallow heuristics and enable token-burner selectively.
  3. Cross-video dedupe and caching: Deduplicate repeated clips across a playlist to avoid reprocessing.

Note

Tip: Cost estimates must come from real sample runs—blindly using high-detail modes will rapidly inflate image-token and ASR bills.

Summary: Sample-based measurement + chunking + quota/degrade policies are the practical levers to optimize cost vs. coverage at scale.

For screen recordings (code diffs, terminal logs), how should you configure the tool to preserve text readability?

Core Analysis

Core issue: Small-font code diffs or terminal logs often become unreadable after the default 512px downscale—requiring targeted configuration to preserve textual fidelity for LLMs.

Technical Analysis

  • Resolution: Increase JPEG width from 512px to 800–1200px to improve character legibility.
  • Frame density: efficient may skip text changes. Use balanced or token-burner for denser coverage.
  • Dedupe threshold: Reduce dedupe aggressiveness to keep subtle changes in frames.
  • Compression/format: Keep JPEG quality high if configurable to avoid blur artifacts.

Practical Steps

  1. Run a 30–60s sample: Test at target resolution (e.g., 1000px) with balanced to validate readability.
  2. Lower dedupe sensitivity: Accept more frames to capture small edits; measure cost impact.
  3. Target only suspect segments: Use --start/--end to apply high-resolution extraction to important segments only.
  4. Estimate costs: Calculate per-minute JPEG payload and expected image token spend before scaling.

Note

Warning: Higher resolution and denser sampling significantly increase upload and token costs—use chunking if needed.

Summary: Preserve text readability by raising resolution, increasing sampling density, and reducing dedupe aggressiveness, validated via short-sample runs to balance cost vs. fidelity.

How to integrate claude-video into existing Agent/LLM pipelines, and what operational and cost considerations should be noted?

Core Analysis

Core issue: When integrating claude-video as a “video → visual+text evidence” preprocessor for Agents, you must engineer interface, concurrency, cost controls, and compliance safeguards.

Technical & Architectural Recommendations

  • Placement: Put claude-video in the ingestion layer to emit timestamped frame lists (paths) and transcripts consumed by Agents.
  • Asynchronous processing: Use task queues (Celery, RQ, Cloud Tasks) for batch/long-running jobs to avoid blocking interactive agents.
  • Caching & dedupe: Store fingerprints (URL + content-hash) to skip reprocessing; keep frames in short-lived object storage and auto-clean.
  • Fallback/degrade policies: Default to caption-first; automatically degrade to captions-only or efficient keyframes when quotas are hit.

Cost & Operational Considerations

  1. Quotaing and metering: Track image token usage, Whisper/Groq API calls, and bandwidth. Enforce per-video or monthly budgets and trigger downgrades when exceeded.
  2. Privacy/compliance: Tag sensitive sources to force internal/local ASR; log and audit any outgoing audio transcriptions.
  3. Performance engineering: Parallel download and transcode can increase throughput but beware source rate limits and cost spikes.

Note

Tip: Run representative load tests to estimate per-hour transcription and image-token spend and tune default sampling and dedupe before production roll-out.

Summary: claude-video is effective as an Agent preprocessor, provided you implement quota management, privacy controls, asynchronous processing, and fallback strategies to contain cost and compliance risk.

✨ Highlights

  • Delivers timestamped frames and transcripts to Claude for grounded understanding
  • Prefers source captions to avoid full downloads and reduce cost
  • Supports many sites via yt-dlp and multiple installation options
  • Image tokens are costly; careful frame-budgeting and sampling are required
  • No license and very low community activity — adoption and long-term maintenance are risky

🔧 Engineering

  • On-demand video download, keyframe extraction and timestamped transcripts for Claude to read
  • Offers keyframe, scene-detect, uniform sampling and dedup to control context costs
  • Uses source captions by default and falls back to Whisper (Groq/OpenAI) when needed
  • Integrates as plugin/CLI/Agent-Skill for near-zero-config startup

⚠️ Risks

  • Privacy & compliance: sending audio to Whisper or downloading copyrighted content may pose legal risks
  • Cost & scaling: image tokens and transcription APIs can incur significant expenses
  • Maintenance & licensing unknown: no license info, zero contributors, no releases — risky for production use
  • Compatibility: dependencies (yt-dlp/ffmpeg/Whisper) and install steps may cause platform-specific issues

👥 For who?

  • Content analysts & marketing teams: quickly dissect video structure and key frames
  • Product QA & tech support: locate repro moments in screen recordings
  • Developers & researchers: requires command-line, ffmpeg and API configuration skills