Skip to content
Novus Examples
webm6.3 KB

Intentionally Corrupt — WebM Truncated Mid-Stream

An intentionally corrupt WebM, VP9 in Matroska, cut to 45% of its bytes. Not a valid file by design. The browser-facing member of this group. A truncated WebM starts playing in an HTML5 <video> element and then fires an `error` event mid-stream, which is a genuinely awkward state to handle: your player has already reported success, already hidden the spinner, and already told the user the duration. Use it to check that the error path is wired to something more useful than a frozen frame.

webm

video/webm

6.3 KB
Integrity
intentionally corrupt
Damage
truncated to 45% of its bytes
Video Codec
VP9
Header Intact
true
Original Bytes
14237
Expected Behaviour
browser fires a media error event partway through playback

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

Specifications

Integrity
intentionally corrupt
Damage
truncated to 45% of its bytes
Video Codec
VP9
Header Intact
true
Original Bytes
14237
Expected Behaviour
browser fires a media error event partway through playback

What is a .webm file?

WebM is an open, royalty-free multimedia container based on Matroska, designed for the web and typically carrying VP8 or VP9 video with Vorbis or Opus audio. It is natively supported by modern browsers via HTML5 video. It targets efficient, license-free web streaming.

How to use this file

Use an example WebM to test HTML5 <video> playback, Matroska-based demuxing, VP8/VP9 decoding, and converters between WebM and MP4.

How to use this file for testing

“Intentionally Corrupt — WebM Truncated Mid-Stream” 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: truncated to 45% of its bytes. 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="webm-truncated.webm"></video>

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