video-frames

Extract single frames or thumbnails from video files using ffmpeg.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/travis-burmaster/agentbox --skill video-frames-travis-burmaster
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/travis-burmaster/agentbox/tree/main/agentfork/skills/video-frames
Command: npx skills add https://github.com/travis-burmaster/agentbox --skill video-frames-travis-burmaster

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg, and includes scripts (resource) components.

What problem does it solve? Inspecting video content often requires opening a full video player and scrubbing manually. This Skill extracts a single frame at any timestamp or frame index from a video file, producing a shareable image for quick visual inspection. ## Core Features & Use Cases - Frame Extraction by Timestamp: Capture the exact frame at a given time position (e.g., 00:00:10) using ffmpeg seeking. - Frame Extraction by Index: Select a specific frame number for precise, deterministic captures. - Flexible Output Formats: Save as JPG for quick sharing or PNG for crisp UI captures. - Use Case: When reviewing a long screen recording, extract frames at key timestamps to verify what happened at specific moments without watching the entire video. ## Quick Start Extract a frame from my video file recording.mp4 at the 10-second mark and save it as frame-10s.jpg.

Frequently Asked Questions about video-frames

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

FAQPage Schema
How do I extract a frame from a video with ffmpeg?

Run the frame.sh script with the video path, a --time value like 00:00:10, and an --out path for the image. The script invokes ffmpeg with seeking to capture exactly one frame at that position.

How to extract a specific frame by frame number from a video?

Use the --index option with the frame number, for example --index 0 for the first frame. The script applies ffmpeg's select filter with eq(n,N) to output only that frame.

Does ffmpeg frame extraction require any installation?

Yes, the ffmpeg binary must be installed on the system. On macOS you can install it with Homebrew using brew install ffmpeg, which provides the ffmpeg command the script depends on.

Should I use JPG or PNG for extracted video frames?

Use JPG for quick sharing and smaller file sizes. Use PNG when you need crisp captures of UI elements or text, since PNG is lossless and preserves sharp edges.

Why does frame extraction fail on my video file?

The script exits with an error if the input file does not exist or if the --out argument is missing. Verify the video path is correct and that ffmpeg supports the video's codec and container format.