video-watching

Convert video content into time-stamped transcripts with inline visual descriptions.

11|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/meanllbrl/dreamcontext --skill video-watching
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: video-watching
Source: https://github.com/meanllbrl/dreamcontext/tree/main/skill-packs/video-watching
Command: npx skills add https://github.com/meanllbrl/dreamcontext --skill video-watching

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg, ffprobe, yt-dlp, whisper-cli, whisper-cpp, python3, and includes scripts (resource) components.

What problem does it solve?

This skill turns video content into a time-stamped transcript with inline descriptions of on-screen visuals, enabling AI agents and humans to reason about videos without watching every frame.

Core Features & Use Cases

  • Time-stamped transcript and associated frame index (frames.json) that align speech with video timeline.
  • On-screen visuals described inline at relevant timestamps, plus optional anchor frames for opening and closing hooks.
  • Outputs are stored next to the source video (transcript, frames, and a frames.json index) and support modes for marketing, onboarding, and knowledge capture.

Quick Start

Provide a video path or URL and request a time-stamped transcript with inline visual descriptions.

Frequently Asked Questions about video-watching

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a time-stamped transcript with visual descriptions from a video file?▼

To generate a time-stamped transcript with visual descriptions, provide a video path or URL and the skill processes it using FFmpeg and Whisper-based tooling. It outputs an aligned transcript alongside a frames index with inline on-screen visual descriptions.

Can I use yt-dlp to extract transcripts from online video URLs?▼

You can use yt-dlp to supply online video URLs for transcript extraction. The skill processes the URL to produce a time-stamped transcript and a frames index with inline visual descriptions stored locally.

What do I need to run Whisper-based video transcription locally?▼

Running Whisper-based video transcription locally requires ffmpeg, ffprobe, yt-dlp, whisper-cli, whisper-cpp, and python3. These dependencies extract frames and align speech to produce the time-stamped transcript.

What is the best way to analyze marketing or product demo videos without watching every frame?▼

The best way to analyze marketing or product demo videos without watching every frame is generating a time-stamped transcript with inline on-screen visual descriptions. This enables replayable reviews and knowledge extraction for AI and human reasoning.

Does this video pipeline support extracting opening and closing anchor frames?▼

The video pipeline supports extracting optional anchor frames for opening and closing hooks. It aligns these anchor frames with the time-stamped transcript to provide visual context for review.

Why are my video transcript outputs not aligning with the frame timeline?▼

Transcript and frame timeline misalignment occurs when ffprobe or ffmpeg fails to extract accurate timestamps. The skill relies on these dependencies to properly synchronize the frames.json index with the Whisper-generated speech timeline.