{ "id": "vidgod_roto", "name": "Actor Cutout (VIDGOD)", "category": "video", "description": "Video + click point → tracked actor cutout via SAM 2.1 + MatAnyone (VIDGOD stack). Returns ProRes 4444 alpha, grayscale matte, and a green-screen preview mp4. Needs the vidgod repo set up on the node (~/Documents/VIDGOD, gitea monster/vidgod). Runs on the node's own VIDGOD venvs — no MODELBEAST venv.", "accepts": ["video"], "produces": ["video"], "resources": "gpu", "entry": "run.py", "requires_path": "~/Documents/VIDGOD/bin/vg-roto", "params_schema": { "type": "object", "properties": { "points": {"type": "string", "default": "", "description": "Positive clicks 'x,y' or 'x,y;x,y' on the prompt frame"}, "neg_points": {"type": "string", "default": "", "description": "Negative clicks 'x,y;x,y' (regions to exclude)"}, "box": {"type": "string", "default": "", "description": "Alternative to points: 'x1,y1,x2,y2' around the target"}, "frame": {"type": "integer", "default": 0, "description": "Frame index to prompt on (clip is trimmed from here in matte mode)"}, "mode": {"type": "string", "enum": ["matte", "mask"], "default": "matte", "description": "matte = soft alpha (MatAnyone), mask = hard binary (SAM2 propagation)"}, "max_size": {"type": "integer", "default": -1, "description": "Downscale min side for inference (-1 = native, 720 = faster)"} } } }