Apps / Frame Grabber
Frame Grabber v1.0.0
Extract frames from video with ffmpeg: a fixed rate, one every N seconds, or every single frame. Runs on one video or an entire folder; source videos are never modified.
The omniscient:// link needs a protocol handler on your machine, which is not built yet. Until then it does nothing — use the commands below.
Actions
Jump to:
grab_framesgrab_folder
Grab frames from a video
grab_frames
Extract frames from one video and write numbered images to a folder.
Inputs
Name Type Required / default Values and notes
video
path
required
fps
float
optional, default 1.0
every_n_seconds
float
optional, default 0.0
format
enum
optional, default jpg
jpgpng
quality
int
optional, default 90
scale
int
optional, default 100
out_dir
path
optional, default ""
Outputs
Name Type Notes
count
int
out_dir
path
pattern
string
Grab frames from a folder of videos
grab_folder
Extract frames from every video in a folder (optionally recursive), all written under one output folder.
Inputs
Name Type Required / default Values and notes
folder
path
required
fps
float
optional, default 1.0
every_n_seconds
float
optional, default 0.0
format
enum
optional, default jpg
jpgpng
quality
int
optional, default 90
scale
int
optional, default 100
out_dir
path
optional, default ""
recursive
bool
optional, default false
Outputs
Name Type Notes
count
int
videos
int
out_dir
path
Requires
Python >=3.10
Packages none
Models none
Use it
grab_frames
grab_folder
Grab frames from a video
Command line
shell Copy
python app.py --action grab_frames --params '{"video": "D:/path/to/video"}'
Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.
MCP tool
mcp Copy
run_action("frame-grabber", "grab_frames", {"video": "D:/path/to/video"})
Workflow node
json Copy
{
"id": "n0",
"app": "frame-grabber",
"action": "grab_frames",
"params": {
"video": "D:/path/to/video"
},
"inputs": {}
}
Grab frames from a folder of videos
Command line
shell Copy
python app.py --action grab_folder --params '{"folder": "D:/path/to/folder"}'
Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.
MCP tool
mcp Copy
run_action("frame-grabber", "grab_folder", {"folder": "D:/path/to/folder"})
Workflow node
json Copy
{
"id": "n0",
"app": "frame-grabber",
"action": "grab_folder",
"params": {
"folder": "D:/path/to/folder"
},
"inputs": {}
}
Example prompts
Things you can say to Claude, Cursor or Codex once the MCP server is registered.
grab one frame per second from clip.mp4 into D:/frames pull a frame every 5 seconds from every video in D:/footage as PNG extract every single frame of intro.mov