Skip to main content
Encypher Logo

Audio and video content provenance

A signed C2PA manifestC2PA manifest: The signed label itself: a small package inside a file that records who signed it, what they declared and how to check it. sits inside WAV, MP3, MP4, MOV and other audio and video files, in a part players skip. It shows who published the file and whether a frame or a sound changed since.

In an MP4, MOV, HEIC or AVIF file, the label sits in its own box beside the boxes that hold the picture and sound.
ISO BMFF files keep the label in its own box.
Formats
7 audio and 9 video formats.
Where it sits
In its own part of the file. Players skip it.
AI voice and video
The label can say the media was made with AI.
Live streams
Signed piece by piece as they air.

Where the label sits in each audio and video format

Each format is built from parts, and the label gets one of its own. That is a chunk in WAV and AVI, a tag frame in MP3, and a box in ISO BMFFBMFF: ISO Base Media File Format: the box structure behind MP4, MOV, HEIF and similar files. files like MP4.

Where the signed label sits in 10 audio and video formats.
FormatWhere the label sitsMade for
WAVIn its own chunk, next to the chunk that holds the soundMusic masters, Broadcast audio, Podcast masters
MP3In the tag block at the start of the file, where the title and artist livePodcasts, Music, Audio news
M4AIn its own box, one of the labelled parts the file is built fromMusic stores, Podcast hosting, High-quality streaming
AACIn its own box, one of the labelled parts the file is built fromStreaming, Phone audio, Broadcast
FLACIn a tag block at the start of the file, as in an MP3Lossless music, Audio archives, Hi-fi streaming
MPAIn the tag block at the start of the file, the same place as in an MP3Broadcast audio, Older media systems
MP4In its own box, one of the labelled parts the file is built fromWeb video, Streaming, Social video
MOVIn its own box, one of the labelled parts the file is built fromVideo production, Film and TV, Editing workflows
M4VIn its own box, one of the labelled parts the file is built fromApple TV video, iTunes video, Apple device playback
AVIIn its own chunk, next to the chunks that hold the picture and soundVideo archives, Security footage, Industrial video

Prove the real footage instead of guessing at fakes

A deepfakeDeepfake: Image, audio or video made or changed by AI so it looks real and could fool people. detector guesses from patterns. ProvenanceContent provenance: The record of where a piece of content came from and how it changed, carried with the content itself. answers a different question: did this footage come from this newsroom, and is it unchanged? If one frame changed, the check says so.

A signed text mark gives a yes or no anyone can check, valid or changed; a statistical pattern runs through a model and gives a probability, such as 72 percent likely AI.
A cryptographic mark gives a checkable answer. A statistical pattern gives a probability.
Provenance vs. detection

Live streams, signed as they air

A live stream is cut into short pieces. Each piece gets its own label, linked to the one before, so an edit shows where the chain breaks.

A live stream is cut into short pieces, each with its own label tied to the label before it; one swapped piece breaks the thread, so the check shows exactly where.
Each piece of a live stream carries a label linked to the one before. A swapped piece breaks the chain where it happens.
How live signing works

For engineers

Show the technical detail

Embedding per container

RIFF (WAV, AVI)
JUMBF manifest store in a C2PA chunk.
ID3 (MP3)
JUMBF manifest store in an ID3v2 GEOB frame tagged with the C2PA media type.
ISO BMFF (MP4, MOV, M4V, M4A, AAC)
JUMBF manifest store in a C2PA uuid box. Tools that do not know the box skip it.
FLAC
JUMBF manifest store in a leading ID3v2 GEOB frame, as in MP3. Legacy FLAC APPLICATION blocks are still read.
C2PA embedding location by audio and video format.
FormatMIME typeEmbedding
WAVaudio/wavJUMBF manifest store in a C2PA chunk of the RIFF container
MP3audio/mpegJUMBF manifest store in an ID3v2 GEOB (general encapsulated object) frame
M4Aaudio/mp4JUMBF manifest store in a C2PA uuid box in the ISO BMFF structure
AACaudio/aacJUMBF manifest store in a C2PA uuid box in the ISO BMFF structure (AAC audio carried in an MP4 container)
FLACaudio/flacJUMBF manifest store in a leading ID3v2 GEOB frame (MIME application/c2pa); legacy FLAC APPLICATION blocks (app id c2pa) remain readable
MPAaudio/mpaRead as MPEG audio (audio/mpa is an accepted alias of audio/mpeg): JUMBF manifest store in an ID3v2 GEOB frame
MP4video/mp4JUMBF manifest store in a C2PA uuid box in the ISO BMFF structure
MOVvideo/quicktimeJUMBF manifest store in a C2PA uuid box in the ISO BMFF structure (QuickTime uuid atom)
M4Vvideo/x-m4vJUMBF manifest store in a C2PA uuid box in the ISO BMFF structure
AVIvideo/x-msvideoJUMBF manifest store in a C2PA chunk of the RIFF container

POST /api/v1/sign/media also takes optional spread-spectrum audio and video watermarks (Enterprise), which carry an identifier that can lead back to the record if the manifest is stripped.

Create. Mark. Endure.

Sign your first audio or video file free. Checking stays free for everyone.