How to scrub metadata before uploading to instagram
- Step 1Start from the original, not an in-app export — Scrub the file you are about to upload — usually the camera-roll original or your edit's final export. Apps like CapCut may re-stamp their own
encodertag, so scrub the very last file before it goes to Instagram. - Step 2Drop the clip onto the scrubber — FFmpeg.wasm processes it locally; the file is never uploaded to JAD. MP4 and MOV (the two Instagram accepts) are handled directly, along with MKV, WebM, AVI, M4V, and TS.
- Step 3Keep Mode on 'default' —
-map_metadata -1removes GPS, camera model, capture date, and software stamp while keeping title and chapters. For a social-media privacy pass that is exactly right. - Step 4Process — it is fast because nothing re-encodes — Stream-copy means the strip takes seconds even on a long clip. The output keeps the same extension (
reel-out.mp4). - Step 5Upload the scrubbed copy to Instagram — Use
reel-out.mp4for the post. Instagram will transcode it on its end, but it never sees your original metadata. Your camera-roll original stays private and unmodified on disk. - Step 6Remember the picture is unchanged — If your Reel shows a recognisable location, a face, or a screen with personal info, scrubbing does not hide those pixels — use face-blur for faces or video-redactor for arbitrary regions before posting.
What social platforms do with your video metadata
General behaviour as of 2026 — platforms transcode uploads, which usually drops original metadata from the public copy, but the original file you upload still contains it. Scrubbing first puts the strip under your control. Behaviour can change; treat this as 'do not rely on the platform'.
| Platform | Public copy usually carries original GPS? | Should you scrub first? |
|---|---|---|
| Instagram (Reels / feed / Stories) | No — transcoded, original tags dropped from public copy | Yes — you still hand Meta the original, and behaviour isn't guaranteed |
| Direct message / AirDrop / email | Yes — the raw file is sent verbatim | Absolutely — no transcode, full metadata travels |
| Cross-post to a niche / self-hosted site | Depends — many do not strip | Yes — assume metadata survives unless proven otherwise |
| Cloud backup link (Drive / Dropbox) | Yes — original file shared as-is | Yes — link recipients get the untouched file |
What the scrub removes vs what Instagram changes
The scrubber only edits metadata; Instagram re-compresses the picture. They operate on different things.
| Field / property | Removed by scrubber? | Changed by Instagram upload? |
|---|---|---|
| GPS location tag | Removed | Usually dropped from public copy |
| Camera make/model, date | Removed | Usually dropped from public copy |
| Video quality / resolution | Unchanged (stream-copy) | Re-compressed / downscaled by IG |
| Faces / locations visible on screen | Not touched (pixels) | Not removed by IG either |
Cookbook
Practical pre-upload scenarios for Instagram and other social posts. Identifiers anonymised.
Clean a Reel from the camera roll
An iPhone Reel original carries GPS, model, and date. One default-mode pass clears all three before posting.
Before (ffprobe IMG_5512.mov): com.apple.quicktime.location.ISO6709 : +40.7128-074.0060/ com.apple.quicktime.model : iPhone 15 creation_time : 2026-06-01T20:14:00Z Scrub (Mode: default) → IMG_5512-out.mov After: (no location / model / creation_time) Upload IMG_5512-out.mov to Reels.
Why you scrub even though Instagram strips
The risk is the in-between: the original you also send by DM or back up to Drive. Those paths do not transcode.
Same clip, two destinations: → Instagram Reel: IG transcodes, public copy clean → DM to a contact: ORIGINAL file sent verbatim (GPS intact!) → Drive backup link: ORIGINAL shared verbatim (GPS intact!) Scrub once, upload/send the -out copy everywhere → no path leaks your location.
Scrub the CapCut / editor export last
Editing apps add their own encoder tag. Scrub after the final export so the published file is clean.
Workflow:
1. Edit in CapCut → export final.mp4
(final.mp4 has TAG:encoder : Lavf... + handler tags)
2. Scrub final.mp4 (Mode: default) → final-out.mp4
3. Upload final-out.mp4 to Instagram
Do NOT re-export after step 2, or the encoder tag returns.No quality loss stacked on Instagram's compression
Instagram already re-compresses. A scrub that re-encoded would compound the loss; stream-copy avoids it.
Scrubber: -c copy → output bytes = input bytes (minus tags) Instagram: re-encodes once on upload Net: ONE compression pass (Instagram's), not two. A scrub that re-encoded = two passes = worse Reel quality.
Metadata clean but a face is on screen
Posting a clip with a bystander's face: metadata removal does nothing for the picture.
Input: street-reel.mp4 (GPS tag + a stranger's face at 0:03) Scrub: removes GPS / model / date Output: street-reel-out.mp4 — face STILL visible Run face-blur on the output before posting: /video-tools/face-blur
Edge cases and what actually happens
Instagram already strips — is scrubbing pointless?
By designNot pointless. Instagram's transcode usually drops original metadata from the public copy, but you still upload the original to Meta, the behaviour isn't guaranteed long-term, and the same file sent by DM, AirDrop, email, or a Drive link is delivered verbatim with GPS intact. Scrubbing first makes every distribution path safe, not just the Reel.
A recognisable place or person is in the shot
By designMetadata scrubbing removes tags, never pixels. A landmark, a house number, or a bystander's face stays in the footage. Use face-blur for faces and video-redactor for any other region before posting.
Editor re-export re-stamps an encoder tag
ExpectedCapCut, Premiere, and similar apps add their own encoder/handler tags on export. If you scrub then re-export, the tag returns. Scrub the final export last, and use mode 'all' if you want the muxer fingerprint suppressed too.
Output looks the same size
ExpectedStream-copy keeps the media bytes; only the small tag block is removed, so the scrubbed file is essentially the same size. That is the proof it did not re-encode.
Clip larger than the free cap
LimitFree accepts up to 1 GB per file — far above Instagram's own per-clip limits, so most posts fit. A very long 4K original above 1 GB needs Pro (10 GB) or trimming to the post length first with lossless-trimmer.
Vertical / portrait aspect not changed
By designThe scrubber does not touch resolution, aspect, or duration — it only removes metadata. If you need 9:16 sizing for Reels, that is a separate reframe/format step, not a metadata operation.
Corrupt or partial download won't remux
FailA half-downloaded or damaged clip the muxer can't rewrite returns 'Metadata scrub failed'. Re-acquire the full original file and try again.
WebM / unusual container from a screen recorder
SupportedWebM, MKV, and others are accepted and scrubbed in-container. Instagram only ingests MP4/MOV, so if you scrub a WebM you may still need to convert it to MP4 with a transcode tool before uploading — the scrub keeps the container as-is.
Frequently asked questions
Does Instagram remove the GPS data from my video?
Instagram transcodes uploads, and its public copy generally does not expose your original GPS tags. But you still hand the original to Meta's pipeline, and the same file sent by DM, AirDrop, or a backup link is delivered with the location intact. Scrubbing first keeps every path clean and puts the strip under your control.
If Instagram strips it anyway, why scrub first?
Because not every destination strips. DMs, AirDrop, email, and most cloud-share links send the raw file verbatim. Scrub once and use the cleaned copy everywhere, so a careless cross-post never leaks your location.
Will scrubbing hurt my Reel's quality?
No — the opposite. The scrubber uses -c copy, so it does not re-encode. Instagram already compresses on upload; a scrub that re-encoded would stack a second compression pass and look worse. Stream-copy avoids that.
Is my clip uploaded to JAD?
No. It runs in your browser via FFmpeg.wasm. The unscrubbed file never leaves your device — which is the whole point of doing the strip before it goes anywhere.
Does it also remove the camera model and date?
Yes. Default mode clears the whole metadata block — GPS, camera make/model, capture date, and software stamp — in one pass.
I edited in CapCut — what should I scrub?
The final exported file, last. Editors add their own encoder/handler tags, so scrub after export and do not re-export afterward, or the tags come back. Mode 'all' also suppresses the muxer fingerprint if you want maximum cleanliness.
My video shows a stranger's face — does scrubbing hide it?
No. Metadata removal does not change pixels. Blur faces with face-blur or any region with video-redactor before posting.
Can I scrub a WebM screen recording before posting?
Yes, the scrub works on WebM. But Instagram only accepts MP4/MOV, so you may still need to convert the container to MP4 with a transcode tool — the scrubber keeps the original container.
Does the scrubber change my video's resolution or aspect?
No. It only removes metadata. Resolution, aspect ratio, frame rate, and duration are untouched. For 9:16 Reel sizing use a dedicated reframe/format tool.
What size video can I scrub for free?
Up to 1 GB per file on Free — more than Instagram's per-clip limit, so almost any post fits. Pro is 10 GB, Pro-media and Developer 100 GB. There is no length cap, only file size.
Do I need an app or login?
No. It works in any browser tab — no install and no sign-in for files under the free cap. You can clean a post straight from a phone or laptop.
Does the same advice apply to TikTok and YouTube?
Yes. They also transcode, so the public copy is usually clean, but the original you upload (and any direct share of it) still carries metadata. Scrub before uploading anywhere you also distribute the raw file.
Privacy first
Every JAD Video tool runs entirely in your browser via WebCodecs and FFmpeg (WebAssembly). Your video files never leave your device — verified by zero outbound network requests during processing.