Calabi Labs · Guide · 2026-05-25

How to remove c2pa from a video

How to remove c2pa from a video

How to Remove C2PA from a Video

Short answer: You strip C2PA metadata by re-encoding the video without metadata, rewrapping it in a container that drops content credentials, or using a dedicated scrubbing tool. C2PA doesn't live in the video frames — it's metadata — so the process is a metadata removal operation, not a video decode/recode.

Below are the main approaches, from fastest to most thorough.

Option 1: Re-encode with a Clean Output

The most reliable method. Any re-encode that doesn't carry over sidecar or container-level metadata will drop C2PA data automatically.

FFmpeg (command-line, fastest): ``bash ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a aac -copy_none output_clean.mp4 ` > The key flag is -map 0 combined with explicit codec selection — this forces FFmpeg to rebuild the container without copying C2PA blocks. Use -movflags +disable_chpl` if your build supports it.

HandBrake (GUI):

Option 2: Re-wrap Without Re-encoding

If you need to preserve the original quality exactly (no re-encode), use a tool that copies video/audio streams into a fresh container while stripping metadata.

FFmpeg rewrap: ``bash ffmpeg -i input.mp4 -c copy -map 0 -movflags +extmov output_rewrapped.mp4 `` This copies the bitstreams unchanged but places them in a new container. Most C2PA manifest blocks live in the container layer and get dropped this way. Run it and verify with a C2PA checker tool before distribution.

MP4Box (GPAC): ``bash MP4Box -add input.mp4#video#audio output_clean.mp4 `` GPAC can selectively add tracks without carrying over metadata atoms.

Option 3: Use a Dedicated C2PA Scrubber

Designed specifically for this use case — they parse C2PA structures and remove them without touching the media streams.

ToolWhat it doesBest for
Calabi (calabillabs.com)Removes C2PA manifests from video files in one clickSpeed, batch processing, no re-encode
C2PA Stripper (open source)CLI tool that parses JUMBF boxes and strips content credentialsDevelopers, automation pipelines
ExifTool (with flags)Can remove XMP/c2pa metadata from container metadataStill requires container rebuild for full removal

How to Verify C2PA Was Removed

  1. Use the C2PA Validator — upload or point to the file; if no manifest is found, removal succeeded.
  2. Check file metadata — inspect with ffprobe -show_streams -show_format input.mp4 and look for c2pa keys.
  3. Binary search — open the file in a hex editor and search for the string c2pa or jumb; their absence is a good sign.

Does Re-encoding Affect Quality?

If you use the same codec settings (e.g., H.264 → H.264 at the same CRF), quality loss is minimal to imperceptible for most content. Re-wrapping (-c copy) causes zero quality loss but may not always catch embedded manifests depending on the tool.

When You Might NOT Want to Remove C2PA

Removing C2PA is a legitimate privacy and re-publication choice, but know that it also removes proof of origin — downstream viewers won't be able to verify the file's provenance.

Try Calabi free at calabillabs.com — 3 cleans, no card.

3 free cleans. See the forensic proof before you download.
Try free →

Related