WebM ファイルとは:ブラウザのために作られ、ブラウザの外では扱いにくい形式
WebM の中身、画面録画ツールが WebM を作る理由、変換後の MP4 のほうが大きくなりうる理由を解説。WebM はブラウザ内で変換でき、アップロード不要です。
概要
- 種類
- 動画
- コンテナ形式
- あり
- 拡張子
- .webm
- MIME タイプ
- video/webm
- 主なコーデック
- vp8, vp9, av1, opus, vorbis
WebM は、Matroska コンテナをロイヤリティフリーのコーデックだけに絞り込んだものです。映像は VP8 か VP9、音声は Vorbis か Opus です。ライセンス交渉なしで Web に動画を載せられるように Google が 2010 年に公開し、それは成功しました。どのブラウザも WebM を再生でき、映像や音声を録画・録音するブラウザの API は既定で WebM を出力します。
続きを読む
ほとんどの人がこの形式に出会うのは、この最後の点のせいです。ブラウザのタブで動く画面録画ツール、会議の録画、Web アプリのボイスメッセージ、WebM で配信しているサイトからのダウンロード。どれも .webm で届きます。そして編集ソフトで開こうとして、ブラウザの外の世界は H.264 を中心に回っていることに気づくのです。カメラが出力し、ハードウェアがデコードするのが H.264 だからです。
VP9 と H.264 はまったく別のコーデックなので、MP4 への変換は詰め直しではなく本物の再エンコードになり、クリップの長さのかなりの割合の時間がかかります。しかも結果は、少し画質が落ちているにもかかわらず、WebM より大きくなることがよくあります。単純に VP9 のほうが効率的なコーデックだからです。これが最もはっきり表れるのが画面録画です。画面録画はほとんど静止しており、それこそ VP9 が最も得意とする圧縮対象です。
このサイトには知っておくべき非対称な点が 1 つあります。ここで作る WebM は、VP9 と Opus ではなく VP8 と Vorbis の組み合わせです。ここで使っている WebAssembly 版 ffmpeg では、VP9 のエンコーダは最初のフレームでクラッシュし、Opus のエンコーダはどんな入力でも失敗します。一方、どちらのデコーダも問題なく動きます。そのため WebM からの変換には影響がなく、WebM への変換は 1 世代前のコーデックでシングルスレッドになります。
WebM を他の形式に変換
他の形式を WebM に変換
WebM:よくある質問
変換した MP4 が WebM より大きいのはなぜですか?
VP9 は H.264 より効率よく圧縮できるからです。画面録画やアニメーションでは特にそうです。互換性のために変換しているので、その代償をサイズと少しの画質で払うことになります。
編集ソフトが WebM を受け付けないのはなぜですか?
編集ソフトは、カメラが出力するコーデックである H.264 と HEVC を中心に作られているからです。VP8 と VP9 はカメラ業界ではなく Web から生まれたので、ブラウザ以外での対応はまだらなままでした。
MP4 への変換にはどのくらい時間がかかりますか?
すべてのフレームをデコードして再エンコードするので、クリップ自体の長さのかなりの割合の時間がかかります。数秒で終わる MOV から MP4 への詰め直しとは違います。
WebM から音声だけを変換できますか?
できますし、速く終わります。映像はデコードせずに捨てるからです。中の音声はたいてい Opus なので、MP3 にはたっぷりビットレートを与えてください。Opus の 32 kbps は問題なく聞こえますが、MP3 の 32 kbps はそうはいきません。
このサイトが VP9 ではなく VP8 を出力するのはなぜですか?
ここで使っている WebAssembly 版 ffmpeg では、VP9 のエンコーダが最初のフレームでクラッシュし、Opus のエンコーダがどんな入力でも失敗するからです。動くのは VP8 と Vorbis の組み合わせで、これも今なおすべてのブラウザで再生できます。
WebM は MP4 より優れていますか?
技術的には中のコーデックのほうが効率的で、特許のライセンスも不要です。一方、MP4 ははるかに多くのデバイスで再生できます。どちらが良いかは、ファイルをどこで使うかで完全に決まります。
Web サイトには WebM が必要ですか?
再生のためだけなら不要です。どのブラウザも MP4 も再生できます。特許の絡むコーデックを避けたいなら WebM を選ぶか、両方を用意してブラウザに選ばせてください。
音声だけの WebM もここで変換できますか?
できます。ブラウザのボイスレコーダーは映像トラックのない WebM を作ることがよくあります。それも同じように、しかも少し速く変換できます。