Converts attached videos into a sequence of image frames with ffmpeg before they reach the model, so any vision-capable LLM can "watch" them.
Plugins cannot add UI menu items, so there is no dedicated "Attach Video" button:
Progress is visible in the chat as status steps (analyzing → extracting → uploading N/M frames).
Per-chat settings (gear icon on the plugin):
| Setting | Default | Description |
|---|---|---|
| Sampling mode | Fixed FPS | Fixed FPS or Fixed frame count (whole video) |
| FPS | 1 | Frames per second in fixed-FPS mode (0.1–30) |
| Frame count | 16 | Total frames across the whole video in fixed-count mode (1–100) |
| Resolution | ~1 Mpx | Max pixels per frame: ~300k / ~600k / ~1 Mpx / ~2 Mpx / native. Downscale only, aspect ratio preserved |
| Max frames per video | 100 | Safety cap; sampling is slowed down to stay under it |
Global settings (application-wide): ffmpeg path and ffprobe path — defaults to ffmpeg/ffprobe on PATH. Set full paths if your binaries are not on PATH.
To publish to LM Studio Hub: set your username as owner in manifest.json, then lms push.
Converts attached videos into a sequence of image frames with ffmpeg before they reach the model, so any vision-capable LLM can "watch" them.
Plugins cannot add UI menu items, so there is no dedicated "Attach Video" button:
Progress is visible in the chat as status steps (analyzing → extracting → uploading N/M frames).
Per-chat settings (gear icon on the plugin):
| Setting | Default | Description |
|---|---|---|
| Sampling mode | Fixed FPS | Fixed FPS or Fixed frame count (whole video) |
| FPS | 1 | Frames per second in fixed-FPS mode (0.1–30) |
| Frame count | 16 | Total frames across the whole video in fixed-count mode (1–100) |
| Resolution | ~1 Mpx | Max pixels per frame: ~300k / ~600k / ~1 Mpx / ~2 Mpx / native. Downscale only, aspect ratio preserved |
| Max frames per video | 100 | Safety cap; sampling is slowed down to stay under it |
Global settings (application-wide): ffmpeg path and ffprobe path — defaults to ffmpeg/ffprobe on PATH. Set full paths if your binaries are not on PATH.
To publish to LM Studio Hub: set your username as owner in manifest.json, then lms push.
npm install
npm run build # tsc → dist/
lms dev # start the plugin dev server (live reload) in this folder
npm install
npm run build # tsc → dist/
lms dev # start the plugin dev server (live reload) in this folder