Apps / Movie Tagger
Movie Tagger v1.0.0
The full Movie Tagger v2.3 Enhanced video-captioning studio: system font scan with a live colour/size preview, vertical-offset slider, GPU checkbox, single-file browse/drag-and-drop plus whole-folder bulk processing on background threads, a live processing-status and activity-log panel with per-thread cancel, a recently-processed drag-out list, an embedded video preview player, and persisted settings. Captions are burned in with ffmpeg's drawtext filter (no ImageMagick dependency). Headless actions caption a single video or a whole folder.
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:
caption_videocaption_folder
Caption a video
caption_video
Overlay text onto a single video and write a captioned copy.
Inputs
Name Type Required / default Values and notes
video
path
required
text
string
required
font
path
optional, default ""
size
int
optional, default 30
color
string
optional, default #FFFFFF
y_offset
float
optional, default 0.1
gpu
bool
optional, default false
out
path
optional, default ""
Outputs
Caption a folder of videos
caption_folder
Burn the same caption onto every .mp4 video in a folder, writing copies to a 'tagged' subfolder.
Inputs
Name Type Required / default Values and notes
folder
path
required
text
string
required
font
path
optional, default ""
size
int
optional, default 30
color
string
optional, default #FFFFFF
y_offset
float
optional, default 0.1
gpu
bool
optional, default false
Outputs
Name Type Notes
count
int
out_dir
path
Requires
Python >=3.10
Packages PyQt6
Models none
Use it
caption_video
caption_folder
Caption a video
Command line
shell Copy
python app.py --action caption_video --params '{"video": "D:/path/to/video", "text": "<text>"}'
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("movietagger", "caption_video", {"video": "D:/path/to/video", "text": "<text>"})
Workflow node
json Copy
{
"id": "n0",
"app": "movietagger",
"action": "caption_video",
"params": {
"video": "D:/path/to/video",
"text": "<text>"
},
"inputs": {}
}
Caption a folder of videos
Command line
shell Copy
python app.py --action caption_folder --params '{"folder": "D:/path/to/folder", "text": "<text>"}'
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("movietagger", "caption_folder", {"folder": "D:/path/to/folder", "text": "<text>"})
Workflow node
json Copy
{
"id": "n0",
"app": "movietagger",
"action": "caption_folder",
"params": {
"folder": "D:/path/to/folder",
"text": "<text>"
},
"inputs": {}
}
Example prompts
Things you can say to Claude, Cursor or Codex once the MCP server is registered.
caption clip.mp4 with 'Scene 1' at the bottom in white watermark every video in D:/reels with my handle, GPU on