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.