テストファイル

WebM のサンプル動画

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

中身の実物(160×120px・2 秒)
形式WebM(video/webm)
実寸160 × 120 px(全サイズ共通)
中身VP9・2 秒・音声なし
容量500 KB〜100 MB・任意サイズ
最小709 バイト

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

容量バイト数ダウンロードMD5SHA-256
500 KB512,000sample-500kb.webm4959047084…ab2bea4327…
1 MB1,048,576sample-1mb.webm0ceac06f1a…ac0a16580f…
5 MB5,242,880sample-5mb.webm300d15c813…60b4f2a0c3…
10 MB10,485,760sample-10mb.webm3c4411aa63…113fd4f1c7…
25 MB26,214,400sample-25mb.webm468585df6a…72f4e8c2cd…
50 MB52,428,800sample-50mb.webm89ade90e92…f0ec67b2b0…
100 MB104,857,600sample-100mb.webm5ea2f98d24…07cd942c5d…

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

任意のサイズで作る

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

ダウンロード

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

WebM という形式の特徴

VP9 で符号化した WebM は Web 配信向けの形式で、同じ画質なら H.264 より小さくなりやすい一方、対応環境は MP4 ほど広くありません。

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

末尾に Void 要素(0xEC・Matroska が読み飛ばす領域)を足して容量を合わせています。パディング後も 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.webm https://naqto.com/api/dl/video/webm/10mb/
任意サイズ(例: 60MB = 62,914,560 バイト)
curl -o sample-62914560.webm https://naqto.com/api/dl/custom/video/webm/62914560/

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

よくある質問

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

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

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

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

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

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