Video Files for Upload Testing
Six real MP4 files sized from 1MB up to 100MB, each a genuine playable video rather than a zero-filled placeholder, for exercising every part of an upload flow.
What these files actually are
Every size in the ladder is a real, valid MP4 encoded at a controlled bitrate to land close to its advertised size, so upload progress and time reflect a genuine file, not padding.
-
Download1 MB MP4MP4 · 1 MB VirusTotal report
-
Download5 MB MP4MP4 · 5 MB VirusTotal report
-
Download10 MB MP4MP4 · 10 MB VirusTotal report
-
Download20 MB MP4MP4 · 20 MB VirusTotal report
-
Download50 MB MP4MP4 · 50 MB VirusTotal report
-
Download100 MB MP4MP4 · 100 MB VirusTotal report
Are these files safe to download?
Every sample file is generated by us — no executable code, no macros. Files are served over HTTPS from our CDN, each with a SHA-256 checksum so you can verify your download and a link to an independent VirusTotal scan report.
Check this site independently:
Common use cases
Upload size-limit testing
Find exactly where your app accepts or rejects a file, and confirm the error message that appears when a limit is exceeded.
Progress bar and speed testing
Check that upload progress indicators and estimated time remaining behave correctly across a range of file sizes.
Chunked and resumable upload testing
Push a large file through a multipart upload and test pausing, resuming, or a dropped connection partway through.
Frequently asked questions
- Are these really valid video files, or padded placeholders?
- Real, valid MP4s. Each is ffmpeg-encoded at a bitrate tuned to land close to its advertised size, not padded with junk bytes.
- Which size should I start with?
- Start at the smallest size your app should accept, then work up past your configured limit to confirm rejection behaves correctly.