Remove AI Metadata from Video

AI video generators like Sora, Runway, Pika, Kling, and Luma embed metadata inside every file they produce. This metadata identifies the video as AI-generated and can trigger platform labels, suppress reach, or flag content for review. StripShot removes all AI signatures from MP4 and MOV files entirely in your browser, with no uploads and no re-encoding.

Why strip AI video metadata?

What Metadata Do AI Video Generators Embed?

AI video files are MP4 or MOV containers built on the ISOBMFF (ISO Base Media File Format) box structure. Inside that structure, several boxes carry metadata that has nothing to do with the video stream itself. The most important ones are the udta (user data) box, which stores free-form atoms like software name, creation tool, and copyright; the XMP_ box for Adobe XMP metadata; and the c2pa box for C2PA content credentials.

Additionally, the mvhd (movie header), tkhd (track header), and mdhd (media header) boxes all store creation and modification timestamps. These timestamps are set to the exact moment the AI model finished generating your video, which makes them trivial to detect. StripShot zeroes all three to the UNIX epoch.

The video stream itself, stored in mdat boxes, is never touched. You get the exact same visual quality you started with. Only the metadata containers are modified.

AI Metadata by Generator

OpenAI Sora

What it embeds: Embeds 'com.apple.quicktime.software' strings pointing to Sora, writes XMP metadata with AI generation tags, and adds a ©too iTunes atom marking the creation tool.

How StripShot removes it: StripShot removes the udta box containing ©too and ©swr atoms, strips all XMP_ boxes, and zeroes mvhd/tkhd/mdhd timestamps so no creation date survives.

Runway Gen-2 / Gen-3

What it embeds: Stores 'Runway' in the software and encoder fields inside the mvhd container. Some outputs also embed XMP with 'runway' references and AI generation parameters.

How StripShot removes it: The full udta atom is removed. XMP_ boxes are stripped at the ISOBMFF level before the file is reassembled.

Pika Labs

What it embeds: Writes Pika-specific software strings in the moov/udta/©swr atom and includes creation timestamps that match Pika server generation times.

How StripShot removes it: StripShot removes ©swr, ©day, ©too, and all other udta child atoms. mvhd and tkhd timestamps are zeroed to epoch.

Kling AI

What it embeds: Embeds 'Kling' in QuickTime metadata fields and writes XMP generation data in a dedicated XMP_ box at the top of the file.

How StripShot removes it: Both the udta atom and the XMP_ box are removed. C2PA boxes (c2pa) are also stripped if present.

Hailuo AI

What it embeds: Stores Hailuo encoder references in the moov container and writes creation/modification dates that reveal generation time.

How StripShot removes it: Full udta removal plus timestamp zeroing in mvhd, tkhd, and mdhd boxes eliminates all Hailuo traces.

Luma AI (Dream Machine)

What it embeds: Embeds Luma software strings and generation parameters in QuickTime atoms. Some outputs include C2PA content credentials.

How StripShot removes it: udta, XMP_, and c2pa boxes are all removed. StripShot handles ISOBMFF box traversal to find nested metadata regardless of box depth.

Stable Video Diffusion

What it embeds: Writes Stable Diffusion references in the software atom and may embed full generation parameters (model, seed, steps) in XMP or custom udta children.

How StripShot removes it: All non-structural udta atoms and XMP_ boxes are stripped. The video stream itself is never re-encoded.

How StripShot Processes Video Files

StripShot reads your video file as a binary ArrayBuffer directly in your browser using the WebAssembly-powered ISOBMFF parser. It walks the box tree from the top level, looking for boxes that carry metadata. When it finds a udta, XMP_, or c2pa box, it removes the entire box from the output stream. For mvhd, tkhd, and mdhd boxes, it rewrites only the timestamp fields (8 bytes each for creation and modification time) to zero, leaving the rest of those boxes intact.

Because stripping happens at the box level, the video codec data inside mdat is never decoded or re-encoded. There is no generation loss, no resolution change, and no file size bloat. The output file is structurally identical to the input except for the removed or zeroed metadata fields.

Your file never leaves your device. StripShot operates entirely client-side with no server component, no network requests for file data, and no storage. Free accounts can strip 2 videos per day. Pro ($9/month) raises that to 10. Pro+Video ($19/month) is unlimited.

Related guides

Strip Metadata from MP4 Files

Full guide to every metadata field inside an MP4 and how to remove them.

Remove Sora Metadata

Specific guide for stripping OpenAI Sora signatures from your videos.

Bypass AI Detection for Videos

Platform-by-platform guide for Instagram, TikTok, YouTube, and LinkedIn.

Strip AI metadata from your video

Free. No sign-up required. Files never leave your device.