ファイル形式

WebM - オープン Web メディアファイル

WebM は、Google がウェブ向けに開発したロイヤリティフリーの動画形式です。これはブラウザがストリーミングする形式であり、ブラウザ内の画面録画アプリが保存する形式であり、メタデータをほとんど含みません。

.webm

WebM は、2010 年に Google が導入した動画フォーマットで、目的はひとつだけでした。誰も特許ライセンス料を支払うことなく、ウェブブラウザで再生できる動画にすることです。当時 MP4 で使われていたコーデックは特許プールの対象で、オープンソースのブラウザや、大量に動画を配信する人にとって扱いづらいものでした。そこで Google はオープンな Matroska コンテナを選び、その一部を小さく厳密に定義されたサブセットに切り出し、ロイヤリティフリーのコーデックと組み合わせて公開しました。今では WebM は多くの人が意識しないままウェブ上のあちこちで使われています。実際に WebM ファイルに触れるのは主に 2 通りです。サイトから動画をダウンロードするときと、ブラウザ内で動く画面録画アプリやウェブカメラ録画アプリを使うときです。ブラウザが録画に使う形式が WebM だからです。

WebMファイルの構成

構造的には、WebM は「ゲストリストを短くした Matroska」です。同じ EBML レイアウトを使っており、XML に似た考え方の、バイナリの入れ子構造になっています。また、セグメントの中にトラックと、タイムスタンプ付きブロックのクラスタを持つという点でも同じです。違いは、その中に何を入れてよいかです。動画は VP8、VP9、または AV1 でなければならず、音声は Vorbis か Opus でなければなりません。これらはすべて非可逆圧縮で、新しいものほどエンコードが遅くなる代わりに、同じバイト数でより高い画質を実現します。VP8 と VP9 はアルファチャンネルも扱えるため、WebM は本物の透過を持たせることができ、ウェブページ上のオーバーレイやアニメーションに便利です。

フォーマットの仕様がここまで狭く定義されているおかげで、どこか一箇所で再生できる WebM ファイルは、WebM に対応しているあらゆる環境で同じように再生でき、ブラウザは追加ソフトなしでデコードできます。一方で、その狭さゆえに、WebM はフル機能の Matroska ファイルが持てる多くのオプション機能を格納できません。

WebMファイルに含まれるメタデータ

含まれるものはごく少なく、それは意図された設計です。WebM は、渡される動画ファイルの中でもたいてい最も「静かな」部類に入ります。

確実に含まれているのは技術的な情報です。セグメント情報には、再生時間と、多くの場合 UTC の作成日時、さらに多重化アプリケーションと書き込みアプリケーション、つまりファイルを生成したライブラリ名とプログラム名が記録されます。ブラウザで録画した場合は、通常ブラウザ名が書き込みアプリケーションとして表示され、変換されたファイルであれば変換ライブラリ名が入っていることが多いです。各トラックのエントリには、コーデック、ピクセルサイズ、保存されているフレームレート、言語コード、音声のチャンネル数とサンプルレートが記載されます。

説明用のタグも付けることができます。WebM は Matroska のタグシステムを受け継いでおり、ファイルにはタイトル、アーティスト、説明、エンコーダーノートなどを対象ごとにグループ分けして格納できます。とはいえ、実際には付与されていないことが多く、ほとんどの WebM ファイルは人がタグ付けするのではなく、ウェブサイトやブラウザが自動生成するためです。

一方で WebM にまったく含まれないのがカメラのメタデータです。EXIF ブロックもなく、カメラのメーカー名や機種名、GPS 座標、レンズや露出の情報フィールドもありません。このフォーマットには、動画がどこで撮影されたかを記録するための仕組みがそもそも用意されていません。ただし 1 点だけ注意が必要です。もし WebM がスマートフォンで撮影した動画を変換して作られている場合、変換アプリが元ファイルからタイトルや日付、コメントなどをコピーしていることがあります。ファイルは何も入っていないと決めつけず、レポートの内容を確認した方がよいでしょう。

ブラウザでの録画には独特のクセがあります。録画中にその場でファイルが書き込まれていくため、再生時間が未記入だったり 0 になっていることがあるのです。そのため、一部のプレーヤーでは、リマックス処理が完了するまで、画面録画にタイムラインが表示されない場合があります。

WebMを選ぶタイミング

Web ページに掲載する動画には WebM を選びましょう。特に透過が必要な場合や、コーデックのライセンスについてあまり気にしたくない場合に適しています。同じ画質ならファイルサイズは良好で、プラグインも不要です。

ウェブの外に出す動画には、H.264 の MP4 の方が依然として無難です。古いテレビ、セットトップボックス、動画編集ソフト、一部のスマートフォンのギャラリーなどでは、こちらの方が安定して再生でき、ハードウェアデコードの対応状況もほぼ普遍的です。誰にでも確実に再生してほしい 1 本を作るなら MP4 を選び、再生されるページを自分でコントロールできるなら、WebM の方が軽く自由度の高い選択肢になります。