video-scrub — Total Video Metadata Stripper
Rebuilds a video with picture and sound only — no GPS, device IDs, chapters, telemetry or hidden encoder fingerprints — then proves it with a byte-level scan.
What it does
- Whitelist remux, not blacklist deletion: instead of enumerating fields to delete, it carries over only one video stream and one audio stream. Vendor-private udta boxes, GoPro/DJI GPS telemetry tracks, and chapters have no path into the output at all.
- Kills the invisible layers: blocks five hiding places
ffprobecannot show you — the x264 parameter string in H.264 SEI,Lavc...in the AAC bitstream DSE, avc1compressorname, and more. - Two modes:
copy(video copied byte-for-byte, audio re-encoded — 1.3s for a 53s clip) andencode(full re-encode, also removes bitstream-domain marks). - Four profiles:
obs(default),quicktime,screencapture, andbare(writes nothing — strongest privacy). - 12 verification gates: every metadata string from the source becomes a "needle" scanned byte-level in the output; a single hit fails the run. Needles must be ≥5 bytes and generic strings are excluded to avoid false positives.
- HDR & caption safety: SEI also holds HDR mastering metadata and CEA-608/708 captions, so the SEI cut is applied only when an identity string is actually found, and never on HDR sources.
Who it's for
- Creators who want location and device model gone before posting footage
- GoPro / DJI / phone users worried about GPS telemetry tracks that tag-strippers miss
- Anyone distributing screen recordings without leaving tooling fingerprints
- Journalists and researchers handling video that must stay anonymous
Examples
- Audit first: "Show me what metadata this clip carries" →
inspectlists container tags, per-stream tags and side data, chapters, plus the bitstream identity strings ffprobe hides. - Everyday one-shot: "Strip all metadata from this mp4 and verify it" →
runscrubs and then executes all 12 gates. - Maximum privacy: "Full re-encode, declare nothing" →
--mode encode --profile bare.
Note: this is not a watermark remover. Robust pixel watermarks (SynthID, forensic marks) survive re-encoding by design. Only mp4/mov containers, one file at a time, no batch directory scans.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/eternityspring/reelbench-skills/HEAD/skills/video-scrub/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/video-scrub folder from the GitHub repo eternityspring/reelbench-skills into my ~/.claude/skills/video-scrub/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/eternityspring/reelbench-skills.git && mkdir -p ~/.claude/skills && cp -r reelbench-skills/skills/video-scrub ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Install prerequisites: you need
node(>= 18) andffmpeg/ffprobe. macOS:brew install node ffmpeg; Ubuntu/Debian:sudo apt install nodejs ffmpeg. - Verify them: run
node -vandffmpeg -versionand confirm both print versions. - Clone the repo:
git clone https://github.com/eternityspring/reelbench-skills.git - Copy the skill in:
mkdir -p ~/.claude/skills && cp -r reelbench-skills/skills/video-scrub ~/.claude/skills/ - Run the self-test:
node ~/.claude/skills/video-scrub/scripts/selftest.mjs— 117 assertions, no ffmpeg or real files needed. - Restart Claude Code, then ask "strip metadata from this video" or "scrub video" to trigger it.
- On your first run, use
inspectbefore scrubbing and always finish withverify(or just userun) to prove the output is clean.