HEVC(H.265)動画の再生

PlainApp のウェブ UI で一部の動画が音声のみになる理由と、ブラウザーでネイティブの HEVC(H.265)再生を有効にする方法。

一部の動画が音声のみになる理由

最近のスマートフォンのカメラ(Pixel、iPhone、Samsung など)は HEVC(H.265)で撮影します。H.264 と比べて同じ画質でファイルサイズが約半分になります。ただし、HEVC のデコードはすべてのブラウザーに組み込まれているわけではありません。

プラットフォームChrome / EdgeSafariFirefox
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 対応についての参考情報。

よくある質問