Skip to content
Novus Examples
mkv17.6 KB

Soft Subtitles — MKV (SRT track)

A clip with a soft (muxed, toggleable) SRT subtitle track in a Matroska container — the subtitles are a separate stream, not burned in. A fixture for testing subtitle extraction, rendering, and toggling.

Rendered preview of Soft Subtitles — MKV (SRT track)

Rendered preview of the mkv file (17.6 KB). Download above for the original.

Specifications

Resolution
480x270
Fps
30
Duration
5s
Subtitles
soft SRT (toggleable)
Codec
H.264 + SRT

Testing contract

Expected to pass
Scenario
Decode the clip and confirm its geometry and the event the fixture is named for.
Expected result
480x270 at 30 fps, 5s, H.264 + SRT in Matroska. The clip carries soft SRT (toggleable) subtitles, so a demuxer must report one subtitle stream that can be toggled off without touching the video. The two members of this group carry the same text in the two container-native subtitle codecs, which is what makes a remux between them a meaningful test.

What is a .mkv file?

MKV (Matroska) is an open, codec-agnostic multimedia container that holds unlimited video, audio, subtitle, chapter, and attachment tracks in one file. Its structure is EBML, a binary tree of length-prefixed elements, and its attachments typically carry the fonts an ASS subtitle track needs. Because it constrains nothing about the streams inside, the extension says nothing about whether a player can decode them. Steve Lhomme started the project in 2002; WebM is the restricted profile of it that browsers accept.

How to use this file

Use an example MKV to test EBML parsing and multi-track demuxing, subtitle and chapter extraction, and remux pipelines — checking that per-track language and default flags survive, that font attachments are preserved, and that a remux to MP4 reports the tracks MP4 cannot carry instead of dropping them silently.

How to use this file for testing

“Soft Subtitles — MKV (SRT track)” is a deterministic Novus Examples fixture for Conversion testing. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.

Documented properties for this file: 5s · 30 fps. 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="soft-subtitles.mkv"></video>

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