file in abyss
フォーマット一覧へ戻る

Video

WEBM WebM

Web向けのMatroska派生コンテナ。EBMLヘッダの1A 45 DF A3から始まります。

Extensions .webm
MIME video/webm, audio/webm

マジックナンバー

ファイルを解析
オフセット 0 EBML header
1A 45 DF A3
.E..

構造

  1. EBML header
  2. Segment
  3. Tracks
  4. Clusters

注意点

  • Matroska/MKVも同じEBMLヘッダから始まるため、DocType確認が必要です。

判定コード例

SIGNATURE = bytes.fromhex("1a45dfa3")
OFFSET = 0

def is_webm(path: str) -> bool:
    with open(path, "rb") as f:
        f.seek(OFFSET)
        head = f.read(len(SIGNATURE))
    return head == SIGNATURE

実践的な使い方

ユースケース

WebM は動画プレビュー、エンコード確認、レスポンシブUIのテスト、アップロード処理で使われます。コンテナとコーデックは別の問題なので、先頭バイトだけでは再生可否は判断できません。

よくある判定ミス

  • .webm という拡張子だけではファイルの中身を保証できません。アップロードや変換の処理では、拡張子・MIMEタイプ・先頭バイト・形式固有の構造チェックを組み合わせるべきです。
  • WebM は 1A 45 DF A3 のようなシグネチャで始まりますが、関連するコンテナや破損ファイルでは追加の検証が必要になる場合があります。

セキュリティ上の注意

メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。

サンプルの活用

11 個のサンプルで、再生時間の処理・再生開始・メタデータ読み取り・ダウンロード挙動をテストできます。

サンプルファイル

11 / 11 ファイル
サンプル 特徴 サイズ 出典 / ライセンス / SHA-256
Vid

1s Color WebM

1s Color WebM は のサンプル(ファイル形式テスト用に生成)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

color-1s.webm
種別 サンプル
1.1 KB
自作 CC0 1.0
SHA-256 88220401c1596062f3a8bc36ac08fc8eab0849006c443ddc12286b7dd81a1699
ダウンロード
Vid

Cloud Flight WEBM 0.5s

Cloud Flight WEBM 0.5s は のサンプル(Wikimedia Commons を基にしています)、160×284、0.5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

01-flight-over-clouds.webm
解像度 160 x 284 45 Kpx
プレビュー短いクリップ
15 KB
SHA-256 4f8795ff434b987b64523f6aba51be11e304da71d8396ce78ba83dd2bfb098b6
ダウンロード
Vid

Cloud Flight WEBM 1s

Cloud Flight WEBM 1s は のサンプル(Wikimedia Commons を基にしています)、240×426、1秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

02-flight-over-clouds.webm
解像度 240 x 426 102 Kpx
プレビュー1s のメディア
30 KB
SHA-256 dd5b30623c6daa77d60c793b86d973a799140e836c92c4d96610e43e9bc53bd5
ダウンロード
Vid

Cloud Flight WEBM 1.5s

Cloud Flight WEBM 1.5s は のサンプル(Wikimedia Commons を基にしています)、320×568、1.5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

03-flight-over-clouds.webm
解像度 320 x 568 182 Kpx
プレビュー1.5s のメディア
41 KB
SHA-256 0cbdf422385dc969242f6b7b9205c52f3b1f53e1b2aaeb739c2f0ef787b12c2c
ダウンロード
Vid

Cloud Flight WEBM 2s

Cloud Flight WEBM 2s は のサンプル(Wikimedia Commons を基にしています)、480×854、2秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

04-flight-over-clouds.webm
解像度 480 x 854 410 Kpx
プレビュー2s のメディア
51 KB
SHA-256 22e8050151f15b8bd26b6d5330f7d78330cf47c989d035599fa09722b2faa84b
ダウンロード
Vid

Cloud Flight WEBM 3s

Cloud Flight WEBM 3s は のサンプル(Wikimedia Commons を基にしています)、640×1138、3秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

05-flight-over-clouds.webm
解像度 640 x 1138 728 Kpx
プレビュー3s のメディア
82 KB
SHA-256 c3c94f61d6af9ccc72bceedcbc7211fbc0360e6c2210630d65279e9e8af7168d
ダウンロード
Vid

Cloud Flight WEBM 4s

Cloud Flight WEBM 4s は のサンプル(Wikimedia Commons を基にしています)、720×1280、4秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

06-flight-over-clouds.webm
解像度 720 x 1280 922 Kpx
プレビュー4s のメディア
109 KB
SHA-256 e820dd77bbe9618d9d3d3f6fe2813027911e1932faf50363ba5c8f37399cecb8
ダウンロード
Vid

Cloud Flight WEBM 5s

Cloud Flight WEBM 5s は のサンプル(Wikimedia Commons を基にしています)、854×1518、5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

07-flight-over-clouds.webm
解像度 854 x 1518 1.3 MP
プレビュー5s のメディア
131 KB
SHA-256 77c5c24769695148b130924796d6438f2aa6475560a265950ca6304256180a83
ダウンロード
Vid

Cloud Flight WEBM 6s

Cloud Flight WEBM 6s は のサンプル(Wikimedia Commons を基にしています)、960×1706、6秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

08-flight-over-clouds.webm
解像度 960 x 1706 1.6 MP
プレビュー6s のメディア
173 KB
SHA-256 94c9fd21e74b0fb6a76654629230bb884486973f356452f39fa4b541bcb7947f
ダウンロード
Vid

Cloud Flight WEBM 8s

Cloud Flight WEBM 8s は のサンプル(Wikimedia Commons を基にしています)、1080×1920、8秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

09-flight-over-clouds.webm
解像度 1080 x 1920 2.1 MP
高解像度8s のメディア
217 KB
SHA-256 f6ec21e5f4c03c5c14bf6eba1b6e398261a3217d4e35614034bbdc633029c611
ダウンロード
Vid

NASA Clouds WEBM

NASA Clouds WEBM は のサンプル(NASA Image and Video Library を基にしています)、480×270、2秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

nasa-clouds-orbit.webm
解像度 480 x 270 130 Kpx
プレビュー2s のメディア
80 KB
SHA-256 ea9f8789a512641c556a43e75a6e1e59324f2e5eddd656dfd047e6ea25f9b063
ダウンロード

よくある質問

WebM のマジックナンバー(ファイルシグネチャ)は?

WebM ファイルはバイトシグネチャ 1A 45 DF A3 (".E..") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。

WebM のMIMEタイプは?

WebM のMIMEタイプは video/webm, audio/webm です。

WebM の拡張子は?

WebM ファイルは .webm 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。

関連フォーマット