acestep
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when…
Understand video content locally using ffmpeg frame extraction and Whisper transcription. No API keys needed. Use when: (1) Understanding what a video contains, (2) Transcribing video audio locally, (3) Extracting key frames for visual analysis, (4) Getting video content without
Claude Code
$ npx -y skills add openmontageinc/openmontage --skill video-understand --agent claude-code
Codex
$ npx skills add openmontageinc/openmontage --skill video-understand -a codex -y
Cursor
$ npx skills add openmontageinc/openmontage --skill video-understand -a cursor -y
Gemini CLI
$ npx skills add openmontageinc/openmontage --skill video-understand -a gemini-cli -y
GitHub Copilot
$ npx skills add openmontageinc/openmontage --skill video-understand -a github-copilot -y
OpenCode
$ npx skills add openmontageinc/openmontage --skill video-understand -a opencode -y
Windsurf
$ npx skills add openmontageinc/openmontage --skill video-understand -a windsurf -y
name: video-understand description: | Understand video content locally using ffmpeg frame extraction and Whisper transcription. No API keys needed. Use when: (1) Understanding what a video contains, (2) Transcribing video audio locally, (3) Extracting key frames for visual analysis, (4) Getting video content without API keys.
Understand video content locally using ffmpeg for frame extraction and Whisper for transcription. Fully offline, no API keys required.
# Scene detection + transcribe (default) python3 skills/video-understand/scripts/understand_video.py video.mp4 # Keyframe extraction python3 skills/video-understand/scripts/understand_video.py video.mp4 -m keyframe # Regular interval extraction python3 skills/video-understand/scripts/understand_video.py video.mp4 -m interval # Limit frames extracted python3 skills/video-understand/scripts/understand_video.py video.mp4 --max-frames 10 # Use a larger Whisper model python3 skills/video-understand/scripts/understand_video.py video.mp4 --whisper-model small # Frames only, skip transcription python3 skills/video-understand/scripts/understand_video.py video.mp4 --no-transcribe # Quiet mode (JSON only, no progress) python3 skills/video-understand/scripts/understand_video.py video.mp4 -q # Output to file python3 skills/video-understand/scripts/understand_video.py video.mp4 -o result.json
| Flag | Description | |------|-------------| | `video` | Input video file (positional, required) | | `-m, --mode` | Extraction mode: `scene` (default), `keyframe`, `interval` | | `--max-frames` | Maximum frames to keep (default: 20) | | `--whisper-model` | Whisper model size: tiny, base, small, medium, large (default: base) | | `--no-transcribe` | Skip audio transcription, extract frames only | | `-o, --output` | Write result JSON to file instead of stdout | | `-q, --quiet` | Suppress progress messages, output only JSON |
| Mode | How it works | Best for | |------|-------------|----------| | `scene` | Detects scene changes via ffmpeg `select='gt(scene,0.3)'` | Most videos, varied content | | `keyframe` | Extracts I-frames (codec keyframes) | Encoded video with natural keyframe placement | | `interval` | Evenly spaced frames based on duration and max-frames | Fixed sampling, predictable output |
If `scene` mode detects no scene changes, it automatically falls back to `interval` mode.
The script outputs JSON to stdout (or file with `-o`). See `references/output-format.md` for the full schema.
{
"video": "video.mp4",
"duration": 18.076,
"resolution": {"width": 1224, "height": 1080},
"mode": "scene",
"frames": [
{"path": "/abs/path/frame_0001.jpg", "timestamp": 0.0, "timestamp_formatted": "00:00"}
],
"frame_count": 12,
"transcript": [
{"start": 0.0, "end": 2.5, "text": "Hello and welcome..."}
],
"text": "Full transcript...",
"note": "Use the Read tool to view frame images for visual understanding."
}Use the Read tool on frame image paths to visually inspect extracted frames.
World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when…
Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters,…
Generate AI videos from text prompts using multiple provider gateways. Use when: (1) Generating videos from text descriptions,…
Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API. Use…
Transcribe audio to text using Azure AI Speech (Fast Transcription REST API). Use when converting audio/video to text, generating…
Generate neural narration audio using Azure AI Speech (REST text-to-speech). Use when synthesizing voiceovers or narration in…
Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an…
This skill should be used when a Seedance 2.0 prompt contains generic AI filler, hollow superlatives, vague cinematic language,…