Skip to content
Testaroo

Video

The video category carries one short, documented test clip (a moving marker with a frame counter and running timecode) encoded across the containers and codecs you actually convert between. The same 480×270 clip ships as H.264 in MP4, MOV, and MKV, VP9 in WebM, Motion-JPEG in a classic AVI, and Theora in OGV, so you can transcode one and diff the others or point a player at each container. Every clip is video-only and deliberately tiny (a few seconds, heavily compressed) to stay within budget while remaining a real, decodable file, and a ZIP 'video archive' bundles two clips for testing unpack-then-transcode pipelines. Documented down to resolution, frame rate, and codec, a fixture for testing players, thumbnailers, and video conversion rather than a media showcase.

Filter video on Browse · 444 files · 64 subcategories

Results start with a representative from each related test family. Use a card’s variant menu or the filters below to reach a specific format, profile, or failure case; every sample retains its own detail page and download.

Frequently asked questions

Are these full-length videos?

No, short 270p clips (a few seconds) covering scene cuts, freezes, black frames, hard captions, soft-sub twins, aspect ratios, rotate metadata, A/V mux, audio desync, and colour bars for QC tooling.

Do you ship HDR10 or ProRes masters?

No. Those stay out of scope. We do ship linear 16-bit TIFF ‘HDR-ish’ stills for high bit-depth pipelines.

Start with one example from each use-case group, then continue through its other test families. Choose a use case, search, or filter to find a specific profile; a card’s variant menu contains its related samples.

Filter these files
More filters and sorting
More file filters

Results

134 test families · 444 available files · Page 1 of 8

Preview of SCTE-35: Splice Insert (Break End / Return to Network)

Ad Signalling

SCTE-35: Splice Insert (Break End / Return to Network)

The matching return cue for the break-start splice_insert in this group: the same spliceEventId with outOfNetworkIndicator false, signalling the feed is coming back from the ad break. It carries no BreakDuration because

File
XML · Ad Signalling
Preview of Alpha Channel: Opaque VP9 Twin

Alpha

Alpha Channel: Opaque VP9 Twin

The same codec and container with NO alpha plane, as the control for the alpha clip in this group. Useful for checking that alpha detection reads the pixel format rather than assuming every WebM is transparent, and for c

File
WEBM · Alpha · 480x270
Preview of MP4: Landscape 16:9 Twin

Aspect

MP4: Landscape 16:9 Twin

Short 16:9 SAMPLE clip at 480x270 for aspect-ratio and social-crop tooling.

File
MP4 · Aspect · 480x270
Preview of Multi-Track Audio: 5.1 Surround, One Tone per Channel (MKV)

Audio Tracks

Multi-Track Audio: 5.1 Surround, One Tone per Channel (MKV)

A 5.1 track with a different pitch in every channel: an A-major triad across L, R and C, a 60 Hz rumble in the LFE, and two higher tones in the surrounds. Channel order is the standard L, R, C, LFE, Ls, Rs. This makes c

File
MKV · Audio Tracks · 8s
Preview of MP4: Colour Bars (Silent)

Bars

MP4: Colour Bars (Silent)

Silent colour-bar twin of the bars+tone clip, for audio-presence detectors.

File
MP4 · Bars · 480x270
Preview of Base Plate: Colour, 24-Patch Chart in Motion

Base Plates

Base Plate: Colour, 24-Patch Chart in Motion

A 24-patch chart drifting slowly so it is genuinely moving footage rather than a still. Patch values are fixed and documented, so colourisation and colour-management output can be measured per patch. The values are ficti

File
MP4 · Base Plates · 640x360
Preview of Video Clips Archive (ZIP)

Bundle

Video Clips Archive (ZIP)

A ZIP bundling the MP4 and WebM test clips with a README: a 'video archive' for testing pipelines that unpack an archive and then transcode its contents. Stored (not re-compressed), since the clips are already compressed

File
ZIP · Bundle · 3 members
Preview of SRT, Intentionally Corrupt: Invalid UTF-8 Byte Sequence

Captions Corrupt

SRT, Intentionally Corrupt: Invalid UTF-8 Byte Sequence

An intentionally corrupt SubRip file with a lone UTF-8 continuation byte appended: a byte that can never legally start a character. Both cues are otherwise fine. Exercises the difference between strict decoding, which ra

File
SRT · Captions Corrupt · UTF-8 with one invalid sequence
Preview of ASS: Karaoke Timing and Override Tags

Captions Edge

ASS: Karaoke Timing and Override Tags

Advanced SubStation Alpha using the features that distinguish it from SubRip: per-syllable \k karaoke timings in centiseconds, a full V4+ style definition with primary and secondary colours, and an \an override that repo

File
ASS · Captions Edge · 640x360
Preview of SRT: CJK (Japanese)

Captions Encoding

SRT: CJK (Japanese)

Japanese captions mixing kana, kanji and full-width punctuation. Full-width characters occupy two columns in a monospaced renderer, so line-length limits computed in code points under-count them.

File
SRT · Captions Encoding · 3 cues
Preview of DFXP: TTML Under Its Other Extension

Captions Formats

DFXP: TTML Under Its Other Extension

Timed text as DFXP, byte-for-byte a TTML document, just under the extension Netflix, Adobe and older captioning tool-chains still use. Same tt root, same head/body/div/p structure, same styling and region attributes. It

File
DFXP · Captions Formats · 5 cues
Preview of Chapters: Embedded in Matroska (MKV)

Chapters

Chapters: Embedded in Matroska (MKV)

Four named chapters (Cold Open, Titles, Main Segment, Credits) on two-second boundaries. The clip burns the chapter name and a running timecode into the picture, so the chapter marks can be verified by eye against what t

File
MKV · Chapters · 8s
Preview of Codec: AV1

Codecs

Codec: AV1

The shared pan-city base plate encoded with AV1 (libaom-av1). Royalty-free and now decoded by every current browser. Encoding is far slower than H.264, which is why this fixture uses a fast preset; the bitstream is stand

File
MP4 · Codecs · 480x270
Preview of Colourisation Input: colour-patches, 50% Desaturated

Colour

Colourisation Input: colour-patches, 50% Desaturated

The colour-patches plate with 50% of its saturation removed, leaving 50% of the original chroma. This is the faded-archive case rather than the black-and-white one: some colour information survives, so the task is restor

File
MP4 · Colour · 640x360
Preview of Compression Input: detail-chart at CRF 28

Compress

Compression Input: detail-chart at CRF 28

The detail-chart plate at CRF 28: mild artefacts. Encoded from the original frames rather than transcoded from the reference, so it carries exactly one generation of loss and the comparison is clean. On this plate the fi

File
MP4 · Compress · 640x360

The use-case group filter replaces the long list of category sections.