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 16 of 19; 24 results per page.

Show the canonical directory
Preview of SRT: Windows-1252 (Legacy Code Page)
srt
342 B
Actual file preview for SRT: Windows-1252 (Legacy Code Page)

SRT: Windows-1252 (Legacy Code Page)

The same cues in Windows-1252, the legacy code page behind most real-world caption mojibake. Pure ASCII until the curly quotes and em dash, which encode as single bytes 0x93, 0x94 and 0x97: none of which is valid UTF-8. A tool that assumes UTF-8 either raises or silently substitutes replacement characters exactly where the punctuation was. There is no BOM and no in-band signal, so correct handling requires either charset detection or being told.

File
SRT · Captions Encoding · 5 cues
Use case
Caption encodingSubtitle parsing+1· Conversion set
Preview of SRT: Zero and Near-Zero Duration Cues
srt
160 B
Actual file preview for SRT: Zero and Near-Zero Duration Cues

SRT: Zero and Near-Zero Duration Cues

A cue whose start and end are identical, and one lasting a single millisecond. Both appear in machine-generated captions from forced-alignment tools. A renderer that computes a display duration and divides by it, or that filters out non-positive durations without saying so, mishandles these.

File
SRT · Captions Edge · 3 cues
Use case
Subtitle parsingVideo QA· Conversion set
Preview of Stabilisation Ground Truth: detail-chart, Locked Off
mp4
68.3 KB
Actual file preview for Stabilisation Ground Truth: detail-chart, Locked Off

Stabilisation Ground Truth: detail-chart, Locked Off

The locked-off reference for the detail-chart stabilisation set: any motion in this clip is subject motion, not camera motion. The shaky clips in this group are this footage with a recorded synthetic camera path applied, so residual motion after stabilisation can be measured against zero rather than eyeballed.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Ground Truth: pan-city, Locked Off
mp4
37.9 KB
Actual file preview for Stabilisation Ground Truth: pan-city, Locked Off

Stabilisation Ground Truth: pan-city, Locked Off

The locked-off reference for the pan-city stabilisation set: any motion in this clip is subject motion, not camera motion. The shaky clips in this group are this footage with a recorded synthetic camera path applied, so residual motion after stabilisation can be measured against zero rather than eyeballed.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Ground Truth: text-motion, Locked Off
mp4
37.7 KB
Actual file preview for Stabilisation Ground Truth: text-motion, Locked Off

Stabilisation Ground Truth: text-motion, Locked Off

The locked-off reference for the text-motion stabilisation set: any motion in this clip is subject motion, not camera motion. The shaky clips in this group are this footage with a recorded synthetic camera path applied, so residual motion after stabilisation can be measured against zero rather than eyeballed.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: detail-chart, Heavy handheld
mp4
334.6 KB
Actual file preview for Stabilisation Input: detail-chart, Heavy handheld

Stabilisation Input: detail-chart, Heavy handheld

Heavy handheld camera shake applied to the locked-off detail-chart plate: up to 12.0 px of translation at 6.5 Hz, seed 5131. Twelve-pixel excursions at a slower, larger cadence: running, or a long lens. Requires real trajectory smoothing rather than frame-to-frame alignment. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: detail-chart, High-frequency jitter
mp4
312.7 KB
Actual file preview for Stabilisation Input: detail-chart, High-frequency jitter

Stabilisation Input: detail-chart, High-frequency jitter

High-frequency jitter camera shake applied to the locked-off detail-chart plate: up to 2.5 px of translation and 0.5° of roll at 23.0 Hz, seed 5193. Small, fast jitter near the frame rate: vibration from a vehicle or a drone motor. Aliases against the sampling rate, so naive low-pass smoothing of the path leaves it almost untouched. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: detail-chart, Light handheld
mp4
270.4 KB
Actual file preview for Stabilisation Input: detail-chart, Light handheld

Stabilisation Input: detail-chart, Light handheld

Light handheld camera shake applied to the locked-off detail-chart plate: up to 3.0 px of translation at 11.0 Hz, seed 5100. Sub-pixel-to-3-pixel translation at walking cadence: the residual wobble left after in-body stabilisation. Easy to correct, and the case where over-correction visibly crops the frame for nothing. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: detail-chart, Rotational roll
mp4
425.4 KB
Actual file preview for Stabilisation Input: detail-chart, Rotational roll

Stabilisation Input: detail-chart, Rotational roll

Rotational roll camera shake applied to the locked-off detail-chart plate: up to 4.0 px of translation and 1.6° of roll at 8.0 Hz, seed 5162. Translation plus up to 1.6° of roll. Translation-only stabilisers cannot fix roll at all, so this immediately separates 2-DOF from full-affine implementations. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: pan-city, Heavy handheld
mp4
147 KB
Actual file preview for Stabilisation Input: pan-city, Heavy handheld

Stabilisation Input: pan-city, Heavy handheld

Heavy handheld camera shake applied to the locked-off pan-city plate: up to 12.0 px of translation at 6.5 Hz, seed 5131. Twelve-pixel excursions at a slower, larger cadence: running, or a long lens. Requires real trajectory smoothing rather than frame-to-frame alignment. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: pan-city, High-frequency jitter
mp4
188.5 KB
Actual file preview for Stabilisation Input: pan-city, High-frequency jitter

Stabilisation Input: pan-city, High-frequency jitter

High-frequency jitter camera shake applied to the locked-off pan-city plate: up to 2.5 px of translation and 0.5° of roll at 23.0 Hz, seed 5193. Small, fast jitter near the frame rate: vibration from a vehicle or a drone motor. Aliases against the sampling rate, so naive low-pass smoothing of the path leaves it almost untouched. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: pan-city, Light handheld
mp4
151.1 KB
Actual file preview for Stabilisation Input: pan-city, Light handheld

Stabilisation Input: pan-city, Light handheld

Light handheld camera shake applied to the locked-off pan-city plate: up to 3.0 px of translation at 11.0 Hz, seed 5100. Sub-pixel-to-3-pixel translation at walking cadence: the residual wobble left after in-body stabilisation. Easy to correct, and the case where over-correction visibly crops the frame for nothing. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: pan-city, Rotational roll
mp4
241.4 KB
Actual file preview for Stabilisation Input: pan-city, Rotational roll

Stabilisation Input: pan-city, Rotational roll

Rotational roll camera shake applied to the locked-off pan-city plate: up to 4.0 px of translation and 1.6° of roll at 8.0 Hz, seed 5162. Translation plus up to 1.6° of roll. Translation-only stabilisers cannot fix roll at all, so this immediately separates 2-DOF from full-affine implementations. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: text-motion, Heavy handheld
mp4
135.1 KB
Actual file preview for Stabilisation Input: text-motion, Heavy handheld

Stabilisation Input: text-motion, Heavy handheld

Heavy handheld camera shake applied to the locked-off text-motion plate: up to 12.0 px of translation at 6.5 Hz, seed 5131. Twelve-pixel excursions at a slower, larger cadence: running, or a long lens. Requires real trajectory smoothing rather than frame-to-frame alignment. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: text-motion, High-frequency jitter
mp4
137.6 KB
Actual file preview for Stabilisation Input: text-motion, High-frequency jitter

Stabilisation Input: text-motion, High-frequency jitter

High-frequency jitter camera shake applied to the locked-off text-motion plate: up to 2.5 px of translation and 0.5° of roll at 23.0 Hz, seed 5193. Small, fast jitter near the frame rate: vibration from a vehicle or a drone motor. Aliases against the sampling rate, so naive low-pass smoothing of the path leaves it almost untouched. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: text-motion, Light handheld
mp4
124.8 KB
Actual file preview for Stabilisation Input: text-motion, Light handheld

Stabilisation Input: text-motion, Light handheld

Light handheld camera shake applied to the locked-off text-motion plate: up to 3.0 px of translation at 11.0 Hz, seed 5100. Sub-pixel-to-3-pixel translation at walking cadence: the residual wobble left after in-body stabilisation. Easy to correct, and the case where over-correction visibly crops the frame for nothing. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Stabilisation Input: text-motion, Rotational roll
mp4
175.3 KB
Actual file preview for Stabilisation Input: text-motion, Rotational roll

Stabilisation Input: text-motion, Rotational roll

Rotational roll camera shake applied to the locked-off text-motion plate: up to 4.0 px of translation and 1.6° of roll at 8.0 Hz, seed 5162. Translation plus up to 1.6° of roll. Translation-only stabilisers cannot fix roll at all, so this immediately separates 2-DOF from full-affine implementations. Uncovered edges are filled black rather than padded, so the crop a stabiliser needs is visible in the input.

File
MP4 · Stab · 640x360
Use case
Video stabilisationVideo QA· Conversion set
Preview of Steam rising from a plated dish
mp4
316.7 KB
Actual file preview for Steam rising from a plated dish

Steam rising from a plated dish

A 2.0 second 640x480 H.264 clip at 24 fps, 49 frames. Animated from the still nss-f-plate-pasta_00001_.png, so the first frame is a known image and frame extraction can be checked against it. Measured mean inter-frame change 0.0163 (moderate). Clear movement without a scene change, which is the ordinary case for short footage. Synthetic footage: two seconds at this size is a decoder and pipeline fixture rather than showcase material, hands degrade in later frames, and no text in shot is legible.

File
MP4 · Generated Clips · 640 × 480 px
Preview of Street at dusk: 24-second continuous film
mp4
2.2 MB
Actual file preview for Street at dusk: 24-second continuous film

Street at dusk: 24-second continuous film

A 24 second 512x288 H.264 film at 24 fps, 576 frames, written with the moov atom first so it can be seeked before it has finished downloading. Twelve generated segments crossfaded into one continuous take. Across 575 transitions the mean inter-frame change is 0.0206 and the strongest single transition is 0.2395, with 0 above 0.3. A deliberate hard cut between two unrelated films measures 0.311 by the same method, so the worst join here sits 0.0715 below a real cut. At eleven times the length of any other clip in this library, it is the only footage here long enough to seek through, chapter, or scrub. Stylised rather than photographic: this is the 1.3B model at 512x288, the subject drifts over 24 seconds, and a dark rendering artefact recurs in a few frames. It is a fixture for duration, seeking and stitch measurement, not showcase footage.

File
MP4 · Generated Films · 512 × 288 px
Use case
Video QAMedia handling· Conversion set
Preview of Street at dusk: chapter track
vtt
831 B
Actual file preview for Street at dusk: chapter track

Street at dusk: chapter track

A WebVTT chapter track for the 24 second film in this group, with 12 cues at 2.125 second intervals. The cues are not decoration: each one marks a boundary between two of the twelve generated segments, verified against the measured transitions, so seeking to a cue lands on a join. Chapter tracks over two-second clips have nowhere to seek to; this is the first in this library with somewhere to go.

File
VTT · Generated Films · 12 cues
Use case
Media accessibilitySubtitle parsing· Conversion set
Preview of Street at dusk: scrub-preview index
vtt
2.1 KB
Actual file preview for Street at dusk: scrub-preview index

Street at dusk: scrub-preview index

The WebVTT index for the sprite sheet in this group: 24 cues, one per second, each naming a rectangle of the sheet with an xywh media fragment. The sheet and this index are each useless alone, which is why they are paired.

File
VTT · Generated Films · 24 cues
Use case
Subtitle parsingMedia handling· Paired fixture
Preview of Super-Resolution Ground Truth: detail-chart
mp4
68.3 KB
Actual file preview for Super-Resolution Ground Truth: detail-chart

Super-Resolution Ground Truth: detail-chart

The full-resolution reference for the detail-chart super-resolution set at 640x360. Every low-resolution input in this group was produced by downscaling these exact pixels with a recorded filter, so an upscaler's output can be compared against the true original instead of against another upscale.

File
MP4 · Superres · 640x360
Use case
Video upscalingVideo QA· Conversion set
Preview of Super-Resolution Ground Truth: pan-city
mp4
37.9 KB
Actual file preview for Super-Resolution Ground Truth: pan-city

Super-Resolution Ground Truth: pan-city

The full-resolution reference for the pan-city super-resolution set at 640x360. Every low-resolution input in this group was produced by downscaling these exact pixels with a recorded filter, so an upscaler's output can be compared against the true original instead of against another upscale.

File
MP4 · Superres · 640x360
Use case
Video upscalingVideo QA· Conversion set
Preview of Super-Resolution Ground Truth: text-motion
mp4
37.7 KB
Actual file preview for Super-Resolution Ground Truth: text-motion

Super-Resolution Ground Truth: text-motion

The full-resolution reference for the text-motion super-resolution set at 640x360. Every low-resolution input in this group was produced by downscaling these exact pixels with a recorded filter, so an upscaler's output can be compared against the true original instead of against another upscale.

File
MP4 · Superres · 640x360
Use case
Video upscalingVideo QA· Conversion set