Sample MP4 video files for testing — free, CC0, hotlinkable

MP4 with H.264 video and AAC audio is the format every player and upload form accepts. These clips use synthetic test patterns and a 440 Hz tone, with no third-party footage, and every file is faststart, so the index comes first and progressive playback works.

mp4/720p-5s.mp4 is the default if you need just one file: 1280x720 at 30 frames per second for five seconds. mp4/360p-5s.mp4 is the small one, 640x360, for quick tests, and mp4/vertical-1080x1920-5s.mp4 is portrait, the shape phones record and social apps expect.

Two files target specific assumptions. mp4/no-audio-720p-5s.mp4 has no audio track at all, for code paths that assume every video has one, and mp4/h264-baseline-720p-5s.mp4 uses the constrained Baseline profile that old devices and some hardware decoders need.

For size limits, mp4/1mb.mp4, mp4/10mb.mp4 and mp4/50mb.mp4 reach their sizes through two-pass encoding at a flat bitrate rather than padding, so the sizes are honest. mp4/1080p-10s.mp4 is full HD for ten seconds. Related formats: MKV, MOV and MP3.

9 files. The same list as JSON: https://loremfile.dev/mp4/index.json

MP4 files
FileSizePropertiesDescription
1080p-10s.mp4 7.8 MB 1920x1080, 10 s, h264, aac 1920x1080 at 30 fps, ten seconds, H.264 plus AAC.
Snippets
curl -O https://loremfile.dev/mp4/1080p-10s.mp4
<video src="https://loremfile.dev/mp4/1080p-10s.mp4" controls></video>
10mb.mp4 10.1 MB 1280x720, 60 s, h264, aac About 10MB: 1280x720 at 30 fps for sixty seconds, two-pass at a flat bitrate.
Snippets
curl -O https://loremfile.dev/mp4/10mb.mp4
<video src="https://loremfile.dev/mp4/10mb.mp4" controls></video>
1mb.mp4 979.1 KB 1280x720, 10 s, h264, aac About 1MB: 1280x720 at 30 fps for ten seconds, two-pass at a flat bitrate so the size is met by the encoder rather than by padding.
Snippets
curl -O https://loremfile.dev/mp4/1mb.mp4
<video src="https://loremfile.dev/mp4/1mb.mp4" controls></video>
360p-5s.mp4 577.5 KB 640x360, 5 s, h264, aac 640x360 at 30 fps, five seconds, H.264 plus AAC. The small one, for quick tests.
Snippets
curl -O https://loremfile.dev/mp4/360p-5s.mp4
<video src="https://loremfile.dev/mp4/360p-5s.mp4" controls></video>
50mb.mp4 50.1 MB 1280x720, 120 s, h264, aac About 50MB: 1280x720 at 30 fps for two minutes, two-pass at a flat bitrate. The largest video in the launch set.
Snippets
curl -O https://loremfile.dev/mp4/50mb.mp4
<video src="https://loremfile.dev/mp4/50mb.mp4" controls></video>
720p-5s.mp4 2 MB 1280x720, 5 s, h264, aac 1280x720 at 30 fps, five seconds, H.264 plus AAC. The default sample if you need just one.
Snippets
curl -O https://loremfile.dev/mp4/720p-5s.mp4
<video src="https://loremfile.dev/mp4/720p-5s.mp4" controls></video>
h264-baseline-720p-5s.mp4 2.1 MB 1280x720, 5 s, h264, aac H.264 Baseline profile at level 3.0 — the constrained profile old devices and some hardware decoders need.
Snippets
curl -O https://loremfile.dev/mp4/h264-baseline-720p-5s.mp4
<video src="https://loremfile.dev/mp4/h264-baseline-720p-5s.mp4" controls></video>
no-audio-720p-5s.mp4 1.9 MB 1280x720, 5 s, h264 1280x720 with no audio track at all — for code paths that assume every video has one.
Snippets
curl -O https://loremfile.dev/mp4/no-audio-720p-5s.mp4
<video src="https://loremfile.dev/mp4/no-audio-720p-5s.mp4" controls></video>
vertical-1080x1920-5s.mp4 4.3 MB 1080x1920, 5 s, h264, aac Portrait 1080x1920, the shape phones record and social apps expect. Five seconds.
Snippets
curl -O https://loremfile.dev/mp4/vertical-1080x1920-5s.mp4
<video src="https://loremfile.dev/mp4/vertical-1080x1920-5s.mp4" controls></video>

File names follow the naming grammar. Verify a download against sha256sums.txt.