video-frames

Extract single frames from video files at timestamps or frame indexes using ffmpeg.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill video-frames-amirulandalib
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/AmirulAndalib/Vilvona-AI/tree/main/skills/video-frames
Command: npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill video-frames-amirulandalib

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Inspecting video content often requires pulling out a still image at a specific moment, but opening a full video editor for one frame is slow and cumbersome. This Skill extracts frames directly from video files with a single ffmpeg command. ## Core Features & Use Cases - Timestamp Extraction: Capture the frame at an exact time position such as 00:00:10 to see what is happening at that moment. - Frame Index Extraction: Select a frame by its numeric index for precise, deterministic extraction. - Thumbnail Generation: Produce quick JPG thumbnails for sharing or PNG frames for crisp UI inspection. - Use Case: Given a screen recording of a bug report, extract the frame at the exact second the error dialog appears and attach it to an issue ticket. ## Quick Start Extract the frame at 10 seconds from my video file recording.mp4 and save it as a JPG image.

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 at a specific timestamp?

Run the frame.sh script with the --time flag, for example frame.sh video.mp4 --time 00:00:10 --out frame.jpg. It uses ffmpeg's -ss seek option to grab a single frame at that position.

How to extract a video frame by frame number with ffmpeg?

Use the --index flag, for example frame.sh video.mp4 --index 0 --out frame0.png. The script applies ffmpeg's select filter with eq(n,N) to pick the exact frame by its numeric index.

Does frame extraction require ffmpeg to be installed?

Yes, the ffmpeg binary must be available on the system. The Skill metadata declares ffmpeg as a required binary and provides a Homebrew install option for macOS users.

Should I use JPG or PNG for extracted video frames?

Use JPG for quick sharing and thumbnails since files are smaller. Use PNG when you need crisp detail, such as capturing UI elements or text from screen recordings.

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 file path is correct and that ffmpeg supports the video's codec and container format.