テストファイル

MP4 のサンプル動画

MP4 のテスト用動画を、500 KB〜100 MB の容量ちょうど、 または任意のバイト数で無料ダウンロードできます。その場で生成し、ハッシュは固定。会員登録は不要です。

中身の実物(160×120px・2 秒)
形式MP4(video/mp4)
実寸160 × 120 px(全サイズ共通)
中身H.264・2 秒・音声なし
容量500 KB〜100 MB・任意サイズ
最小1,603 バイト

サイズを選んでダウンロード

容量バイト数ダウンロードMD5SHA-256
500 KB512,000sample-500kb.mp404aa606ac4…af3da4d1b0…
1 MB1,048,576sample-1mb.mp4baea05eabc…9cf68020f8…
5 MB5,242,880sample-5mb.mp429b80cb5ae…d5d9b88366…
10 MB10,485,760sample-10mb.mp43be19a3652…787b31d65f…
25 MB26,214,400sample-25mb.mp4a66b4fa00d…6dbe6e0bc6…
50 MB52,428,800sample-50mb.mp4fc4d1e9290…74c961df4d…
100 MB104,857,600sample-100mb.mp424ffe84d98…ae16e0c731…

ハッシュはクリックで全桁をコピーできます。事前計算した固定値で、ダウンロードした実ファイルと一致します。

任意のサイズで作る

一覧に無い容量(60MB・51MB・15MB など)もその場で作れます。上限は 100 MB。

ダウンロード

ちょうど 62,914,560 バイト の MP4(sample-62914560.mp4)を作ります。

MP4 という形式の特徴

H.264 で符号化した MP4 は、いちばん対応環境が広い動画形式です。ブラウザ・スマートフォン・編集ソフトのほぼどれでも再生できます。

どうやって「ちょうど」にしているか

末尾に free ボックス(ISO BMFF で「読み飛ばしてよい」と決められた領域)を足して容量を合わせています。パディング後も ffmpeg でフレームを取り出せることを確認済みです。

そのため、容量を変えても見える映像は変わりません。アップロード上限・転送・保存の確認には最適ですが、長時間の再生やビットレートに依存する処理の確認には向かない点に注意してください。

容量ごとの目安

容量現実の目安実際に当たりやすい上限・設定
500 KBスマートフォンの写真を Web 用に縮小した 1 枚ぶんです。画像アップロードの上限を 500KB に設定しているサービスもあります。アイコンやプロフィール画像の上限として 500KB を採る設計はよくあります。上限ちょうどを通すか弾くかは実装で割れます。
1 MBメール添付でも軽い部類です。フォームの画像アップロード上限としてよく設定される値でもあります。nginx の client_max_body_size は既定が 1MB です。設定を変えていないリバースプロキシの後ろにアプリを置くと、ちょうどこの辺りから 413 Request Entity Too Large が返り始めます。
5 MBスマートフォンで撮った写真をそのままアップロードすると、だいたいこのくらいになります。PHP の既定は upload_max_filesize が 2MB、post_max_size が 8MB です。5MB のファイルは前者だけを超えるので、「設定を 1 つ直したのにまだ通らない」という事故が起きやすい容量です。
10 MB添付ファイルの上限としてよく設定される値です。この辺りから転送時間とタイムアウトが現実の問題になります。アプリ側は受け付けても、前段のリバースプロキシやロードバランサが先に切ることがある容量です。413 がどの層から返っているのかを確かめるのに向きます。
25 MBGmail の添付上限として広く知られている値です。「25MB まで」と書かれた仕様で、ちょうど 25MB を含むのかどうかは実装で割れます。Gmail の添付上限が 25MB で、これを超えるとファイルは Google ドライブのリンクに置き換えられます。添付として送れる最後の容量帯です。
50 MB一般的なアップロード上限としては大きい部類で、分割アップロードを検討し始めるサイズです。GitHub は 50MB を超えるファイルをプッシュすると警告を出し、100MB を超えると拒否します。50MB はその警告がちょうど始まる容量です。
100 MBGitHub が 1 ファイルに課している上限がちょうど 100MB です。この容量を単発で扱えるかどうかは、実装の作りがはっきり出ます。GitHub の 1 ファイル上限がちょうど 100MB で、これを超えるものは Git LFS に逃がす必要があります。HTTP でも一括読み込みが現実的でなくなる境目です。

コマンドで取得

一覧のサイズ(10 MB)
curl -o sample-10mb.mp4 https://naqto.com/api/dl/video/mp4/10mb/
任意サイズ(例: 60MB = 62,914,560 バイト)
curl -o sample-62914560.mp4 https://naqto.com/api/dl/custom/video/mp4/62914560/

ほかの形式: WebM / アップロード上限を 1 バイト単位で確かめるなら 境界値のテストファイル

よくある質問

このMP4動画は実際に再生できますか?

はい。H.264 で符号化した 160×120px・2 秒のクリップに、MP4 の仕様上読み飛ばされる領域を足しています。プレイヤーで再生でき、容量はちょうどです。

一覧に無い容量(例: 60MB)のMP4も作れますか?

はい。上の「任意のサイズで作る」から、1,603 バイト以上・100MB 以下の好きなバイト数で作れます。1MB は 1,048,576 バイト(1024×1024)で計算します。

同じ URL なら毎回同じファイルになりますか?

はい。その場で決定論的に生成するので、同じ URL は常に同じ中身・同じハッシュです。一覧のサイズは MD5/SHA-256 を掲載しているので、ダウンロードの破損チェックにも使えます。