Skip to content
Testaroo

Explore the test library

Find files, editable templates and browser test targets by what you need to make or test. The directory below is cut by format; the two collections under it cut the same library by subject and by workflow.

444 results

Page 18 of 19; 24 results per page.

Show the canonical directory
Preview of Super-Resolution Input: text-motion, ÷4 Area / box
mp4
8.8 KB
Actual file preview for Super-Resolution Input: text-motion, ÷4 Area / box

Super-Resolution Input: text-motion, ÷4 Area / box

The text-motion plate downscaled 4× to 160x90 using a area / box filter. Simple pixel averaging, what a camera's binning path actually does. Softer than bicubic and not what most models saw in training, which makes it a fairer test. Upscale it back to 640x360 and score against the ground truth in this group: the filter is recorded because which one was used changes the difficulty far more than the scale factor does.

File
MP4 · Superres · 160x90
Use case
Video upscalingVideo QA· Conversion set
Preview of Super-Resolution Input: text-motion, ÷4 Bicubic
mp4
6.5 KB
Actual file preview for Super-Resolution Input: text-motion, ÷4 Bicubic

Super-Resolution Input: text-motion, ÷4 Bicubic

The text-motion plate downscaled 4× to 160x90 using a bicubic filter. The standard downscale in most benchmarks. Mild ringing at edges, and the filter most super-resolution models are trained to invert, so it flatters them. Upscale it back to 640x360 and score against the ground truth in this group: the filter is recorded because which one was used changes the difficulty far more than the scale factor does.

File
MP4 · Superres · 160x90
Use case
Video upscalingVideo QA· Conversion set
Preview of Super-Resolution Input: text-motion, ÷4 Nearest neighbour
mp4
22.9 KB
Actual file preview for Super-Resolution Input: text-motion, ÷4 Nearest neighbour

Super-Resolution Input: text-motion, ÷4 Nearest neighbour

The text-motion plate downscaled 4× to 160x90 using a nearest neighbour filter. Point sampling with no filtering at all, so downscaling aliases hard. The Siemens star folds into moiré, and no amount of upscaling can recover what aliasing destroyed. Upscale it back to 640x360 and score against the ground truth in this group: the filter is recorded because which one was used changes the difficulty far more than the scale factor does.

File
MP4 · Superres · 160x90
Use case
Video upscalingVideo QA· Conversion set
Preview of Terminal Screencast Mock (MP4)
mp4
12 KB
Actual file preview for Terminal Screencast Mock (MP4)

Terminal Screencast Mock (MP4)

A screen-recording-style clip of a mock terminal: a window with traffic-light buttons and build output typing out line by line with a blinking cursor. A fixture for testing screen-capture pipelines, UI-motion thumbnails, and text-in-video OCR.

File
MP4 · Screencast · 480x300
Preview of Thumbnail Track: Sprite Sheet
jpg
41.6 KB
Actual file preview for Thumbnail Track: Sprite Sheet

Thumbnail Track: Sprite Sheet

A 6x2 sprite sheet of 160x90 scrub-preview thumbnails in a single JPEG. Players fetch one image rather than 12 separate requests, then crop each tile with a media fragment, which is why the WebVTT index in this group is the load-bearing half of the pair. Useless on its own; that is the point of shipping them together.

File
JPG · Thumbnails Track
Use case
Streaming manifestsVideo QA· Conversion set
Preview of Thumbnail Track: WebVTT Sprite Index
vtt
931 B
Actual file preview for Thumbnail Track: WebVTT Sprite Index

Thumbnail Track: WebVTT Sprite Index

The WebVTT half of a scrub-preview pair: each cue covers a slice of the timeline and its payload is a media-fragment URL naming a rectangle of the sprite sheet. This is how seek-bar previews are delivered in practice, and the #xywh fragment syntax is the part players implement inconsistently: some resolve it relative to the VTT, others to the page, and some ignore the fragment entirely and show the whole sheet.

File
VTT · Thumbnails Track · 12 cues
Use case
Streaming manifestsSubtitle parsing+1· Conversion set
Preview of TS: MPEG-TS H.264 Clip
ts
34 KB
Actual file preview for TS: MPEG-TS H.264 Clip

TS: MPEG-TS H.264 Clip

The clip as an MPEG transport stream (.ts): the container behind HLS streaming and broadcast. For testing TS demuxing and HLS tooling.

File
TS · Ts · 480x270
Preview of TTML, Intentionally Corrupt: Unclosed Element
ttml
297 B
Actual file preview for TTML, Intentionally Corrupt: Unclosed Element

TTML, Intentionally Corrupt: Unclosed Element

An intentionally corrupt TTML document with an unclosed p element, making it not well-formed XML. Any conforming XML parser must reject it outright, which is exactly the useful property, since it distinguishes real XML parsing from regex-based caption scraping that would happily extract both cues.

File
TTML · Captions Corrupt
Use case
Subtitle parsingVideo QA· Conversion set
Preview of TTML: IMSC Nested Spans and Regions
ttml
1.2 KB
Actual file preview for TTML: IMSC Nested Spans and Regions

TTML: IMSC Nested Spans and Regions

TTML using the features broadcast caption profiles rely on: two layout regions, named styles including a text outline, a declared frame rate and media time base, and spans nested two deep so styles cascade. Converting this to SubRip necessarily flattens all of it. Tests whether a TTML implementation resolves style inheritance or only reads the leaf text.

File
TTML · Captions Edge
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of TXT: Video QC Note 10
txt
113 B
Actual file preview for TXT: Video QC Note 10

TXT: Video QC Note 10

Video QC companion SAMPLE (video-qc-checklist.txt) for Wave G suites.

File
TXT · Notes
Preview of VAST 3.0: Linear Ad With Companion Banners
xml
1.3 KB
Actual file preview for VAST 3.0: Linear Ad With Companion Banners

VAST 3.0: Linear Ad With Companion Banners

A VAST 3.0 response pairing a linear spot with two companion banners in the standard IAB sizes, at the older schema version many ad servers still emit. Companions render alongside the video rather than in it, so they exercise a separate slot-matching path: the player has to find a matching container or correctly ignore them when required is none. All URLs point at example.invalid.

File
XML · Ad Signalling
Use case
Ad insertionStreaming manifests+1· Conversion set
Preview of VAST 4.2: Empty (No Ad) Response
xml
93 B
Actual file preview for VAST 4.2: Empty (No Ad) Response

VAST 4.2: Empty (No Ad) Response

A valid VAST document containing no Ad element: the correct response when an ad server has nothing to serve. It arrives as HTTP 200 with a well-formed body, so it is not an error condition, and a player must resume content immediately rather than waiting for a timeout. Frequently mishandled: players stall on the break or log a spurious failure. The smallest meaningful VAST document there is.

File
XML · Ad Signalling
Use case
Ad insertionStreaming manifests+1· Conversion set
Preview of VAST 4.2: Inline Linear Ad Response
xml
1.8 KB
Actual file preview for VAST 4.2: Inline Linear Ad Response

VAST 4.2: Inline Linear Ad Response

A complete VAST 4.2 inline response for a linear pre-roll: two progressive MP4 media files at different bitrates, quartile tracking, an impression beacon and a click-through. Every URL points at the reserved example.invalid domain, so nothing can ever be fetched and no real ad server is contacted. For testing VAST parsing and player integration without a live ad stack.

File
XML · Ad Signalling · 00:00:15
Use case
Ad insertionStreaming manifests+1· Conversion set
Preview of VAST 4.2: Wrapper (Redirect) Response
xml
896 B
Actual file preview for VAST 4.2: Wrapper (Redirect) Response

VAST 4.2: Wrapper (Redirect) Response

A VAST wrapper: a response that carries no media of its own, only a VASTAdTagURI pointing at another VAST document plus its own tracking beacons that must be fired in addition to the resolved ad's. Wrapper chains are where real ad integrations break: unbounded redirect depth, timeouts, and tracking dropped part-way down the chain. Pairs with the inline response it nominally redirects to.

File
XML · Ad Signalling
Use case
Ad insertionStreaming manifests+1· Conversion set
Preview of Vertical 9:16 Clip (MP4, 270x480)
mp4
15.5 KB
Actual file preview for Vertical 9:16 Clip (MP4, 270x480)

Vertical 9:16 Clip (MP4, 270x480)

A portrait 9:16 (270×480) clip with a vertically-moving marker: the aspect ratio of phone and short-form video. A fixture for testing vertical-video handling, orientation, and letterboxing in players and thumbnailers.

File
MP4 · Formats · 270x480
Preview of Video Clips Archive (ZIP)
zip
25.1 KB
Actual file preview for Video Clips Archive (ZIP)

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 VMAP 1.0: Pre-, Mid- and Post-Roll Schedule
xml
1 KB
Actual file preview for VMAP 1.0: Pre-, Mid- and Post-Roll Schedule

VMAP 1.0: Pre-, Mid- and Post-Roll Schedule

A VMAP playlist scheduling three linear ad breaks (pre-roll at start, mid-roll at eight seconds, and post-roll at end), each pointing at a VAST tag. VMAP describes WHEN breaks occur while VAST describes WHAT plays in them. The mid-roll offset lines up with the period boundary in the multi-period DASH manifest, so the two can be tested together.

File
XML · Ad Signalling
Use case
Ad insertionStreaming manifests+1· Conversion set
Preview of VTT, Intentionally Corrupt: Malformed Cue Timestamp
vtt
210 B
Actual file preview for VTT, Intentionally Corrupt: Malformed Cue Timestamp

VTT, Intentionally Corrupt: Malformed Cue Timestamp

An intentionally corrupt WebVTT file with timestamps that are not zero-padded: 00:00:3.000 and 00:1:03.000 where the grammar requires two digits. The third cue is well-formed. A strict parser drops the two bad cues; a lenient one accepts them; a regex-based one may match partially and produce a time that is wrong rather than rejected, which is the worst outcome of the three.

File
VTT · Stream Corrupt
Use case
Streaming manifestsVideo QA· Conversion set
Preview of VTT, Intentionally Corrupt: Missing WEBVTT Header
vtt
142 B
Actual file preview for VTT, Intentionally Corrupt: Missing WEBVTT Header

VTT, Intentionally Corrupt: Missing WEBVTT Header

An intentionally corrupt WebVTT file with the mandatory WEBVTT signature removed from the first line. The cues themselves are perfectly valid. The spec requires strict rejection, so a browser refuses it outright while many lenient parsers accept it: a useful disagreement to be able to reproduce.

File
VTT · Captions Corrupt · 2 cues
Use case
Subtitle parsingVideo QA· Conversion set
Preview of VTT: Chapter Track
vtt
258 B
Actual file preview for VTT: Chapter Track

VTT: Chapter Track

A WebVTT file used as a chapter track rather than captions: cue text is a chapter title and the cues tile the timeline with no gaps. Players surface these as seek-bar markers, so it exercises a different code path from subtitle rendering despite being the same file format.

File
VTT · Captions Edge
Use case
Subtitle parsingVideo QA· Conversion set
Preview of VTT: Metadata Track With JSON Payloads
vtt
328 B
Actual file preview for VTT: Metadata Track With JSON Payloads

VTT: Metadata Track With JSON Payloads

A WebVTT metadata track whose cue payloads are JSON objects rather than text for display. This is how timed analysis output (scene changes, detections, speech segments) is carried alongside a video and read from JavaScript via the cue change event. Nothing here should ever be rendered on screen.

File
VTT · Captions Edge · 3 cues
Use case
Subtitle parsingVideo QA+1· Conversion set
Preview of VTT: NOTE Blocks and Irregular Blank Lines
vtt
255 B
Actual file preview for VTT: NOTE Blocks and Irregular Blank Lines

VTT: NOTE Blocks and Irregular Blank Lines

WebVTT with multi-line and single-line NOTE comment blocks, runs of up to five blank lines between cues, and trailing blank lines at end of file. All legal: the spec treats blank lines as separators, not as structure. Parsers that count blank lines to find cue boundaries, or that treat NOTE as a cue identifier, produce phantom cues or drop real ones.

File
VTT · Captions Edge · 2 cues
Use case
Subtitle parsingVideo QA· Conversion set
Preview of VTT: Positioned and Aligned Cues
vtt
455 B
Actual file preview for VTT: Positioned and Aligned Cues

VTT: Positioned and Aligned Cues

WebVTT cues carrying the full positioning grammar (line, position, align and size) plus named cue identifiers instead of numbers. Captions are placed at four different points in the frame, which is what real subtitles do to avoid covering burned-in text. Parsers that treat everything after the timestamp as cue text will fold these settings into the visible caption.

File
VTT · Captions Edge · 4 cues
Use case
Subtitle parsingVideo QA+1· Conversion set