HEVC(H.265)動画の再生
PlainApp のウェブ UI で一部の動画が音声のみになる理由と、ブラウザーでネイティブの HEVC(H.265)再生を有効にする方法。
一部の動画が音声のみになる理由
最近のスマートフォンのカメラ(Pixel、iPhone、Samsung など)は HEVC(H.265)で撮影します。H.264 と比べて同じ画質でファイルサイズが約半分になります。ただし、HEVC のデコードはすべてのブラウザーに組み込まれているわけではありません。
| プラットフォーム | Chrome / Edge | Safari | Firefox |
|---|---|---|---|
| macOS | 内蔵(システムの VideoToolbox) | ||
| Windows | OS の「HEVC Video Extensions」のインストールが必要 | ||
| Android | ハードウェアデコーダー | 新しいバージョンはハードウェアデコード対応 | |
| iOS / iPadOS | すべてのブラウザーが WebKit を使用 |
ポイント:Chromium 系ブラウザー(Chrome、Edge、Brave など)は独自の HEVC デコーダーを搭載しておらず、OS のデコーダーに委ねています。Windows ではオプションの「HEVC Video Extensions」、macOS では常に存在する VideoToolbox がそれに当たります。そのため、同じバージョンの Edge でも Mac では HEVC を再生できる一方、拡張機能のない Windows PC や VM では黒い画面(音声のみ)になります。Firefox はウェブ動画の HEVC に一切対応していません。
PlainApp のウェブ UI はこの状況を検出すると、スマートフォン上で動画を自動的に H.264 に変換して再生します(ヒントのバナーが表示されます)。デバイス上の元ファイルの品質は常に保持され、変換はそのブラウザーセッションにのみ影響し、結果はキャッシュされて次回からすぐ使えます。
ネイティブ(オリジナル画質)再生にする方法
ブラウザーに HEVC を直接デコードさせる 3 つの方法。変換なしでオリジナル画質のまま再生できます。
Windows — HEVC 拡張機能をインストール
Microsoft Store から公式の HEVC Video Extensions(約 0.99 ドル)をインストールし、ブラウザーを再起動してください。
かつて無料だった「from Device Manufacturer」版は Microsoft がストアから削除しましたが、PC メーカーがプレインストールしていればそのまま使えます。
仮想マシン(UTM / Parallels / VMware):拡張機能は動作しますが、GPU によるハードウェアデコードは行われず、CPU のソフトウェアデコードになります。頻繁に見る場合は、ダウンロードしてローカルのプレーヤーで再生するのが滑らかです。
デスクトップ OS 共通 — ダウンロードしてローカル再生
動画のダウンロードボタンからファイルを保存し、独自の HEVC デコーダーを内蔵したプレーヤーで開いてください。
macOS と Windows の標準プレーヤー(QuickTime / Movies & TV)も、上記の拡張機能をインストールすれば HEVC を再生できます。
Linux
Chromium はシステムの VAAPI/VDPAU を使用します。GPU ドライバーが HEVC デコーダーを公開していれば再生できます。そうでない場合は上記のダウンロード&ローカル再生か、対応ハードウェアで Firefox 135 以降をご利用ください。
vainfo | grep -i hevc技術ノート
ブラウザーは canPlayType() と MediaCapabilities.decodingInfo() で実際のデコード能力を報告します。PlainApp のウェブ UI は、トランスコード済みストリームを要求するかどうかを決める前に「video/mp4; codecs=hvc1.1.6.L93.B0」をプローブします。この結果はシステムのデコーダーレジストリを反映するため、同じブラウザーでも環境によって挙動が異なります。
Chromium は Chrome 107(2022 年 10 月)でプラットフォームの HEVC デコードをデフォルトで有効にしました。詳細はコミュニティ管理の enable-chromium-hevc-hardware-decoding ガイドを参照してください。
コーデックタグも重要です。hvc1 タグ付きの MP4 HEVC トラックは広く受け入れられますが、hev1 は一部の旧 Safari で拒否されます。
ブラウザー・プラットフォーム別の HEVC 対応についての参考情報。