分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
WebM
特許の縛りがないウェブ向け動画形式。ファイルは小さくブラウザーで再生でき、そしてほぼすべてのテレビが無視します。
WebM
WebM はコンテナです。誰か別のものが符号化した流れを、中に収めておく外殻です。 ウェブとストリーミングのために使われます。
拡張子は .webm、正式名称は WebM Video です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。
Google が 2010 年に公開しました。
古さが役に立つのは、ごく実務的な理由からです。形式が古いほど、それを覚える時間が多くのプログラムに与えられてきたということだからです。
仕様書がそのまま公開されているので、中身を推し量るのではなく文書を読んで実装できます。この形式が数多くのプログラムに載っているのはそのためであり、20 年前に書かれたファイルが今も開けるのもそのためです。ただし「仕様が公開されている」ことと「使用料が要らない」ことは別の話です。中でコーデックを包んでいる形式では、特許のライセンスは仕様書が答えていない別の問題として残ります。
WebM ファイルはアルファチャンネルを一緒に持てるので、ロゴの縁は後ろに何があってもなめらかなまま残ります。白い箱に閉じ込められた状態で届くことはありません。
中に入っているのはたいていVP8、VP9、AV1、Opus、Vorbisです。「なぜ再生できないのか」という質問のほとんどは、この区別に行き着きます。同じ拡張子の 2 つのファイルの中に、まったく違う符号化が入っていることがあり、片方を拒むプレーヤーがもう片方は問題なく再生します。
箱を入れ替えるのが速くて劣化もないのに、コーデックを変えるとそのどちらでもなくなる理由も、これで説明がつきます。同じ流れを別の箱に入れるのは箱を書き直すこと、再エンコードするのは画そのものを書き直すことだからです。
WebM ファイルは複数の音声トラック、字幕トラック、全部が届く前に再生を始められる構造を持てます。
これは変換のときにとくに効いてきます。変換先が持てないものは落とされ、たいてい警告もありません。
VLCとFFmpegが読めますし、同じ種類のプログラムならたいてい読めます。
ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。
これは今のブラウザーならどれでも読めます。
ですからページに置くのも、メッセージに添えて送るのも、安心してできます。相手が何をインストールしているかを考える必要がありません。
WebM は渡すために作られたもので、中で作業するためのものではありません。編集は可能ですが、快適だったためしはありません。賢い道は、元のファイルへ戻ってもう一度書き出すほうを通ります。
繰り返し挙がる不満はこれです。本来の分野の外では対応がまばら。
どれも、この形式を避ける理由にはなりません。どれかに不意を突かれる前に知っておくべきことがら、というだけです。これは別の主張であり、そして役に立つほうの主張です。
Google は 2010 年に、特許ライセンスの絡まないウェブ用動画形式としてWebM を導入しました。当時、MP4 の中の H.264 にはロイヤリティが伴い、オープンソースのブラウザーがそれを搭載するのは厄介でした。これは意図的に狭められたコンテナで、許可されたコーデックの一覧は少なく、余分な機能もなく、ブラウザーに新たに学ばせる必要のあるものは何もありません。
この狭さこそが、あらゆるブラウザーがこれを再生でき、それ以外はほとんど再生できない理由です。テレビ、古いスマートフォン、動画編集ソフト、メッセージアプリ、デスクトップのメディアソフトの多くは MP4 を中心に作られていて、これを後から加えることはありませんでした。WebM は壊れたファイルではなく、一箇所でしか流暢に話せないファイルです。
WebM は Matroska コンテナを使い、ほとんどすべての機能を切り捨てています。基盤となる設計は MKV と同じで、内部の構成も同じですが、映像は VP8 か VP9、音声は Vorbis か Opus に限られ、後に AV1 も加わりました。
この制限こそが要点です。WebM を実装するブラウザーは、わずかなコーデックのデコーダーだけを用意すればよく、何でも入り得る MKV とは違って際限のない対応を求められません。同じコンテナが基盤にありながら、WebM がブラウザーに搭載され MKV がそうならなかったのはこのためです。
ほぼいつもブラウザーか、それに近いものからです。ウェブページから保存またはダウンロードした動画。会議録画ツール、フィードバックウィジェット、コーディング面接プラットフォームといったブラウザーベースのツールで作られた画面・カメラ録画。ウェブ編集ソフトからの書き出し。帯域幅を節約するために VP9 を配信するサイトから取得したファイルです。
この出どころが、よくある不満を正確に説明します。その録画は、それを作ったブラウザーでは完璧に再生されました。そのブラウザーがデコーダーを持っていたからです。それが動画編集ソフトやスマートフォンのギャラリー、同僚のデスクトップに届くと、そこには VP9 を話せるものが何もありません。
VP9 は H.264 とほぼ同じ見た目の画質を、明らかに少ないバイト数で実現します。三割以上の節約とよく言われ、AV1 はさらにそれを上回ります。何百万人にも配信するサービスにとって、これは技術論ではなく帯域幅の請求額そのものです。
その代償は処理負荷です。H.264 は今世紀に作られたほぼすべての機器で専用ハードウェアによりデコードされますが、VP9 のハードウェア対応ははるかにまだらで、AV1 はさらにまだらです。そのため再生がソフトウェア処理に落ちてバッテリーを実際に消費することがあります。通信では効率的で、古いノートパソコンでは高くつきます。
WebM ファイルのかなりの割合は、音声トラックを持たない映像だけを含んでいて、ファイル自体は何のヒントも与えません。マイクの許可が一度も与えられなかった画面録画、アニメーションの書き出し、GIF から変換された短いクリップは、日常的に無音の動画を生み出します。
人がこれに驚くのは、変換の過程で音声が失われたと思い込むからです。たいていはそうではなく、そもそも録音されていません。存在しないトラックを取り戻そうと時間を費やす前に、まず元の録画を確認する価値があります。
VP8 や VP9 を使う WebM は本物の透明度を運べ、ブラウザーはそれを描画します。透ける領域を持つ映像がページの背景の上で再生され、アニメーションのオーバーレイや商品の切り抜き、タイトルシーケンスに使われます。
MP4 には一般的にこれに相当するものがありません。そうしたファイルを変換すると、透明度は不透明な色の上に永久に平坦化されます。WebM が映像の四角形ではなくオーバーレイであるなら、変換するとそれを存在させている性質そのものが失われるため、合成が終わるまでは WebM のままにしておくべきです。
中身がすでに H.264 で単に包み直すだけで済むことが多い MKV とは違い、WebM はほぼ常に VP8 か VP9、あるいは AV1 を含んでいて、そのどれも実際には MP4 に収まりません。映像は改めてデコードされ、符号化される必要があります。
長い録画では実際に時間がかかると想定してください。そして一世代分の画質劣化も想定してください。それを目立たなくするために、余裕のある画質設定を選んでください。元の素材はすでに一度圧縮されていて、二回目の圧縮で節約しても得るものはありません。
行き先がウェブページなら、WebM はすでに良い答えであり、変換すればファイルが大きくなるだけで何の利益もありません。本物のメディアプレーヤーを持つパソコンにとどまる場合も同様です。VLC も MPV も問題なく扱えます。
ファイルがその世界を離れる場合に変換してください。スマートフォンのギャラリー、テレビ、動画編集ソフト、メッセージアプリ、あるいはソフトを管理していない同僚に渡す場合です。このサイトのどのコンテナにも共通する規則です。形式は元の素材ではなく、行き先に合わせるべきです。
画面録画は長く、そしてしばしば個人的な性質を持ちます。会議の録画、面接練習、本物のデータが映ったアプリケーションを示すバグ報告などです。それを受け取る変換サービスは、そのすべてを受け取ることになります。
この変換はブラウザータブの中で行われるため、何も送信されず、待ち行列もなく、自分のメモリー以外の上限もありません。一時間の録画にとって、これは現実的な待ち時間と、そもそも不可能なアップロードの違いになります。
| 拡張子 | .webm |
|---|---|
| メディアタイプ | video/webm |
| 公開元 | |
| 初版 | 2010 |