Calabi Labs · Guide · 2026-05-25
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.
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):
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.
Designed specifically for this use case — they parse C2PA structures and remove them without touching the media streams.
| Tool | What it does | Best for |
|---|---|---|
| Calabi (calabillabs.com) | Removes C2PA manifests from video files in one click | Speed, batch processing, no re-encode |
| C2PA Stripper (open source) | CLI tool that parses JUMBF boxes and strips content credentials | Developers, automation pipelines |
| ExifTool (with flags) | Can remove XMP/c2pa metadata from container metadata | Still requires container rebuild for full removal |
ffprobe -show_streams -show_format input.mp4 and look for c2pa keys.c2pa or jumb; their absence is a good sign.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.
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.