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
# 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
EOFRead first: MP4 vs WebM vs MOV: which video format to use
Resolutions
H.264 MP4 from 240p to 4K, plus vertical and square video.
| File | Size | Details | Download |
|---|---|---|---|
| MP4 360p, 10 seconds (H.264)sample-360p-10s.mp4 | 1 MB | 640×360 · 10s · H.264 | Download |
| MP4 720p HD, 10 seconds (H.264)sample-720p-10s.mp4 | 3.8 MB | 1280×720 · 10s · H.264 | Download |
| MP4 1080p Full HD, 10 seconds (H.264)sample-1080p-10s.mp4 | 7.7 MB | 1920×1080 · 10s · H.264 | Download |
| MP4 4K UHD, 10 seconds (H.264)sample-4k-10s.mp4 | 27.2 MB | 3840×2160 · 10s · H.264 | Download |
| MP4 1080×1920, 10 seconds (H.264)sample-1080x1920-10s.mp4 | 6.6 MB | 1080×1920 · 10s · H.264 | Download |
| MP4 1080×1080, 10 seconds (H.264)sample-1080x1080-10s.mp4 | 4.2 MB | 1080×1080 · 10s · H.264 | Download |
Codecs
Browser support varies. Use these to test source fallbacks.
| File | Size | Details | Download |
|---|---|---|---|
| MP4 1080p Full HD, 10 seconds (H.265)sample-1080p-10s-hevc.mp4 | 7.4 MB | 1920×1080 · 10s · H.265 | Download |
| WebM 1080p Full HD, 10 seconds (VP9)sample-1080p-10s.webm | 11.1 MB | 1920×1080 · 10s · VP9 | Download |
| WebM 1080p Full HD, 10 seconds (AV1)sample-1080p-10s-av1.webm | 9.3 MB | 1920×1080 · 10s · AV1 | Download |
| MOV 1080p Full HD, 10 seconds (H.264)sample-1080p-10s.mov | 7.7 MB | 1920×1080 · 10s · H.264 | Download |
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.
| File | Size | Details | Download |
|---|---|---|---|
| MP4 with moov atom at the endmoov-at-end.mp4 | 2.6 MB | 1280×720 · 10s · H.264 | Download |
| Fragmented MP4 (fMP4)fragmented.mp4 | 2.6 MB | 1280×720 · 10s · H.264 | Download |
Tricky streams
Rotation metadata, variable frame rate, HDR, missing tracks and multiple tracks.
| File | Size | Details | Download |
|---|---|---|---|
| MP4 with rotation metadata (90°)rotated-90.mp4 | 2.7 MB | 1280×720 · 10s · H.264 | Download |
| Variable frame rate (VFR) MP4variable-frame-rate.mp4 | 2.2 MB | 1280×720 · 9s · H.264 | Download |
| HDR10 10-bit HEVC MP4hdr10-10bit.mp4 | 9.1 MB | 1920×1080 · 10s · H.265 | Download |
| MP4 with no audio trackno-audio.mp4 | 2.5 MB | 1280×720 · 10s · H.264 | Download |
| MP4 with audio onlyaudio-only.mp4 | 158 KB | 10s · AAC | Download |
| MKV with multiple audio and subtitle tracksmulti-track.mkv | 2.5 MB | 1280×720 · 9s · H.264 | Download |
| MP4 with chapter markerschapters.mp4 | 5.4 MB | 1280×720 · 20s · H.264 | Download |
| MP4 with 5.1 surround audiosurround-51.mp4 | 3.2 MB | 1280×720 · 12s · H.264 | Download |
Broken video
Your player should show an error, not hang.
| File | Size | Details | Download |
|---|---|---|---|
| Truncated MP4truncated.mp4 | 532 KB | Download | |
| WebM video named .mp4webm-named.mp4 | 1.7 MB | Download |