# Sample MP4 video files for testing, free, CC0 and hotlinkable

10 MP4 test files from 577.5 KB to 50.1 MB: 1080p, 720p, no audio, moov at end, vertical 1080x1920, H.264 Baseline. Direct URLs, SHA-256 per file, CC0.

The page: <https://loremfile.dev/mp4>.

`mp4/non-faststart-720p-5s.mp4` is `mp4/720p-5s.mp4` with the moov atom moved after mdat: the
same 1,974,574 bytes, but a player that streams it cannot show the first frame until the
whole file has arrived, and nothing reports an error.

`mp4/no-audio-720p-5s.mp4` has no audio track at all, for code that assumes every video has
one. `mp4/h264-baseline-720p-5s.mp4` uses the Constrained Baseline profile at level 3.0, which
older devices and some hardware decoders need. `mp4/720p-5s.mp4` uses the High profile at
level 3.1, the default most encoders write.

`mp4/vertical-1080x1920-5s.mp4` is 1080x1920, taller than wide, for players and thumbnailers
that assume landscape. `mp4/360p-5s.mp4` (640x360), `mp4/720p-5s.mp4` (1280x720) and
`mp4/1080p-10s.mp4` (1920x1080) are the same H.264 and AAC, for responsive players and
transcode ladders.

`mp4/1mb.mp4`, `mp4/10mb.mp4` and `mp4/50mb.mp4` are 1280x720 encoded at a flat bitrate to
979,114, 10,062,489 and 50,081,140 bytes, for upload limits and progress bars that need a real
video of a known size.

## Files

| Path | Size | MIME | Properties |
|---|---|---|---|
| [`mp4/1080p-10s.mp4`](https://loremfile.dev/mp4/1080p-10s.mp4) | 7.8 MB (7,829,049 bytes) | `video/mp4` | 1920x1080, 10 s, h264, High, level 4.0, aac, 48 kHz, 1 channel |
| [`mp4/10mb.mp4`](https://loremfile.dev/mp4/10mb.mp4) | 10.1 MB (10,062,489 bytes) | `video/mp4` | 1280x720, 60 s, h264, High, level 3.1, aac, 48 kHz, 1 channel |
| [`mp4/1mb.mp4`](https://loremfile.dev/mp4/1mb.mp4) | 979.1 KB (979,114 bytes) | `video/mp4` | 1280x720, 10 s, h264, High, level 3.1, aac, 48 kHz, 1 channel |
| [`mp4/360p-5s.mp4`](https://loremfile.dev/mp4/360p-5s.mp4) | 577.5 KB (577,525 bytes) | `video/mp4` | 640x360, 5 s, h264, High, level 3.0, aac, 48 kHz, 1 channel |
| [`mp4/50mb.mp4`](https://loremfile.dev/mp4/50mb.mp4) | 50.1 MB (50,081,140 bytes) | `video/mp4` | 1280x720, 120 s, h264, High, level 3.1, aac, 48 kHz, 1 channel |
| [`mp4/720p-5s.mp4`](https://loremfile.dev/mp4/720p-5s.mp4) | 2 MB (1,974,574 bytes) | `video/mp4` | 1280x720, 5 s, h264, High, level 3.1, aac, 48 kHz, 1 channel |
| [`mp4/h264-baseline-720p-5s.mp4`](https://loremfile.dev/mp4/h264-baseline-720p-5s.mp4) | 2.1 MB (2,085,508 bytes) | `video/mp4` | 1280x720, 5 s, h264, Constrained Baseline, level 3.0, aac, 48 kHz, 1 channel |
| [`mp4/no-audio-720p-5s.mp4`](https://loremfile.dev/mp4/no-audio-720p-5s.mp4) | 1.9 MB (1,890,893 bytes) | `video/mp4` | 1280x720, 5 s, h264, High, level 3.1 |
| [`mp4/non-faststart-720p-5s.mp4`](https://loremfile.dev/mp4/non-faststart-720p-5s.mp4) | 2 MB (1,974,574 bytes) | `video/mp4` | 1280x720, 5 s, h264, High, level 3.1, aac, 48 kHz, 1 channel, moov at the end |
| [`mp4/vertical-1080x1920-5s.mp4`](https://loremfile.dev/mp4/vertical-1080x1920-5s.mp4) | 4.3 MB (4,286,625 bytes) | `video/mp4` | 1080x1920, 5 s, h264, High, level 4.0, aac, 48 kHz, 1 channel |

The same list as JSON: <https://loremfile.dev/mp4/index.json>.
