Use case · 22 files

Test video playback

A video player has to handle more than one happy-path MP4. These files cover the resolutions, codecs and container quirks that show up in real uploads. Each clip has a burned-in timecode and a beep every second, so sync problems are easy to spot.

Download all with curl
Download 22 files (122 MB)Shell
# 22 files, 122 MB in total
while read -r url; do curl -LO --fail "$url"; done <<'EOF'
https://files.samplefiles.com/video/mp4/sample-360p-10s.mp4
https://files.samplefiles.com/video/mp4/sample-720p-10s.mp4
https://files.samplefiles.com/video/mp4/sample-1080p-10s.mp4
https://files.samplefiles.com/video/mp4/sample-4k-10s.mp4
https://files.samplefiles.com/video/mp4/sample-1080x1920-10s.mp4
https://files.samplefiles.com/video/mp4/sample-1080x1080-10s.mp4
https://files.samplefiles.com/video/mp4/sample-1080p-10s-hevc.mp4
https://files.samplefiles.com/video/webm/sample-1080p-10s.webm
https://files.samplefiles.com/video/webm/sample-1080p-10s-av1.webm
https://files.samplefiles.com/video/mov/sample-1080p-10s.mov
https://files.samplefiles.com/edge-cases/video/moov-at-end.mp4
https://files.samplefiles.com/edge-cases/video/fragmented.mp4
https://files.samplefiles.com/edge-cases/video/rotated-90.mp4
https://files.samplefiles.com/edge-cases/video/variable-frame-rate.mp4
https://files.samplefiles.com/edge-cases/video/hdr10-10bit.mp4
https://files.samplefiles.com/edge-cases/video/no-audio.mp4
https://files.samplefiles.com/edge-cases/video/audio-only.mp4
https://files.samplefiles.com/edge-cases/video/multi-track.mkv
https://files.samplefiles.com/edge-cases/video/chapters.mp4
https://files.samplefiles.com/edge-cases/video/surround-51.mp4
https://files.samplefiles.com/edge-cases/corrupt/truncated.mp4
https://files.samplefiles.com/edge-cases/mislabeled/webm-named.mp4
EOF

Resolutions

H.264 MP4 from 240p to 4K, plus vertical and square video.

FileSizeDetailsDownload
MP4 360p, 10 seconds (H.264)sample-360p-10s.mp41 MB640×360 · 10s · H.264Download
MP4 720p HD, 10 seconds (H.264)sample-720p-10s.mp43.8 MB1280×720 · 10s · H.264Download
MP4 1080p Full HD, 10 seconds (H.264)sample-1080p-10s.mp47.7 MB1920×1080 · 10s · H.264Download
MP4 4K UHD, 10 seconds (H.264)sample-4k-10s.mp427.2 MB3840×2160 · 10s · H.264Download
MP4 1080×1920, 10 seconds (H.264)sample-1080x1920-10s.mp46.6 MB1080×1920 · 10s · H.264Download
MP4 1080×1080, 10 seconds (H.264)sample-1080x1080-10s.mp44.2 MB1080×1080 · 10s · H.264Download

Codecs

Browser support varies. Use these to test source fallbacks.

FileSizeDetailsDownload
MP4 1080p Full HD, 10 seconds (H.265)sample-1080p-10s-hevc.mp47.4 MB1920×1080 · 10s · H.265Download
WebM 1080p Full HD, 10 seconds (VP9)sample-1080p-10s.webm11.1 MB1920×1080 · 10s · VP9Download
WebM 1080p Full HD, 10 seconds (AV1)sample-1080p-10s-av1.webm9.3 MB1920×1080 · 10s · AV1Download
MOV 1080p Full HD, 10 seconds (H.264)sample-1080p-10s.mov7.7 MB1920×1080 · 10s · H.264Download

Streaming start-up

A moov atom at the end delays playback until the file’s end is fetched. Fragmented MP4 is what MSE and CMAF use.

FileSizeDetailsDownload
MP4 with moov atom at the endmoov-at-end.mp42.6 MB1280×720 · 10s · H.264Download
Fragmented MP4 (fMP4)fragmented.mp42.6 MB1280×720 · 10s · H.264Download

Tricky streams

Rotation metadata, variable frame rate, HDR, missing tracks and multiple tracks.

FileSizeDetailsDownload
MP4 with rotation metadata (90°)rotated-90.mp42.7 MB1280×720 · 10s · H.264Download
Variable frame rate (VFR) MP4variable-frame-rate.mp42.2 MB1280×720 · 9s · H.264Download
HDR10 10-bit HEVC MP4hdr10-10bit.mp49.1 MB1920×1080 · 10s · H.265Download
MP4 with no audio trackno-audio.mp42.5 MB1280×720 · 10s · H.264Download
MP4 with audio onlyaudio-only.mp4158 KB10s · AACDownload
MKV with multiple audio and subtitle tracksmulti-track.mkv2.5 MB1280×720 · 9s · H.264Download
MP4 with chapter markerschapters.mp45.4 MB1280×720 · 20s · H.264Download
MP4 with 5.1 surround audiosurround-51.mp43.2 MB1280×720 · 12s · H.264Download

Broken video

Your player should show an error, not hang.

FileSizeDetailsDownload
Truncated MP4truncated.mp4532 KBDownload
WebM video named .mp4webm-named.mp41.7 MBDownload