Skip to content
Novus Examples
mp412.7 KB

Intentionally Corrupt — MP4 With Bit Rot in the Media Payload

An intentionally corrupt MP4 in which 48 individual bytes inside the `mdat` payload have been inverted, leaving every box header, the index and the file length exactly as they were. Not a valid file by design. Structurally this file is perfect — it will pass any container-level validation you throw at it — and the damage is entirely in the compressed bitstream. Expect the decoder to log errors and the picture to break up and then recover at the next keyframe, which is what makes it the right fixture for testing that a transcode pipeline actually surfaces decoder errors rather than shipping a corrupted output and reporting success. The corruption sites are fixed, so the file is reproducible byte for byte.

mp4

video/mp4

12.7 KB
Integrity
intentionally corrupt
Damage
48 bytes XORed with 0xFF inside the mdat payload
Structure Intact
true
Size Unchanged
true
Bytes
13016
Expected Behaviour
parses and plays; decoder emits errors and visible artefacts

Binary mp4 — no in-browser preview. Download it above to open in a compatible application.

Specifications

Integrity
intentionally corrupt
Damage
48 bytes XORed with 0xFF inside the mdat payload
Structure Intact
true
Size Unchanged
true
Bytes
13016
Expected Behaviour
parses and plays; decoder emits errors and visible artefacts
Deterministic
fixed offsets — regenerating reproduces the same file

What is a .mp4 file?

MP4 (MPEG-4 Part 14) is a widely supported multimedia container based on ISOBMFF that holds video, audio, subtitles, and metadata, most commonly H.264 or H.265 video with AAC audio. It supports streaming, chapters, and multiple tracks. It is the dominant format for distributing and playing digital video.

How to use this file

Use an example MP4 to test container demuxing, track and codec detection, seeking and streaming, and transcoding or thumbnail-extraction pipelines.

How to use this file for testing

“Intentionally Corrupt — MP4 With Bit Rot in the Media Payload” is a deterministic Novus Examples fixture for Error handling, Video QA, Video codecs. Deliberately corrupt and invalid files, clearly labelled, for testing how your tool fails.

Documented properties for this file: damage: 48 bytes XORed with 0xFF inside the mdat payload. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Media fixtures are short and synthetic by design. Prefer waveform or transcript ground truth in the same group when measuring ASR, trim, upscale, or sync tools; do not assume broadcast-quality masters.

Code examples

<video controls preload="metadata" width="640" src="mp4-bit-rot.mp4"></video>

Generated by generation/video_accessibility.py. Free for any use, no attribution required — license.