Google Chromium でH.264のハードウェアアクセラレーション(VAAPI)を使用する
概要
今回はLinux min 19.1で動作確認を行いました。ubuntuでも動作するはずです。
ハードウェアアクセラレーションが有効になっているChromium バージョンをインストールし、chrome://flagsでハードウェアアクセラレーション(VAAPI)を有効にします。ChromiumのインストールしたChromiumにChromiumプラグインのh264ifyをインストールすれば(VP9に対応GPUであれば不要)、ハードウェアアクセラレーションを使った動画の視聴ができます。
「H.264のハードウェアアクセラレーション(VAAPI)を使用する」とタイトルに書きましたが、VP9対応のGPUであれば、VP9のハードウェアアクセラレーションでも再生することができます。VP9コーデックを使うサイトで有名なサイトはyoutubeです。
なお、VDPAUには対応しておりません。
今回関連するChromiumの 管理機能(隠し機能)
chrome://media-internals/ 再生メディアの詳細情報
chrome://flags chromiumの詳細な設定、管理
方法その1
Linuxパッケージ管理システム「Snap」を利用してハードウェアアクセラレーションが有効になっているChromium バージョンをインストールする。
参考にしたサイト
Linuxパッケージ管理システム「Snap」をインストールしていない場合、予め
インストールします。
sudo apt-get update sudo apt-get upgrade sudo apt-get install snapd
chromiumをsnapでインストールします。
sudo snap install --channel=candidate/vaapi chromium
アップデートのコマンド
sudo snap refresh
なお、インストール後の手順は「方法その2」の「Chromiumの設定」を参考にしてください。
方法その2
ハードウェアアクセラレーションが有効になっているChromium Betaをppaに追加しをインストール。
参考にしたサイト
Chromium Beta をインストール
ハードウェアアクセラレーションが有効になっているChromium Betaをppaに追加したのち、インストールします。
sudo add-apt-repository ppa:saiarcot895/chromium-beta
sudo apt-get update
sudo apt-get install chromium-browser
VAAPIドライバーをインストールしていない場合はインストールします。
sudo apt-get install i965-va-driver (intel用のVAAPIドライバー)
Chromiumの設定
Chromiumのchrome://flags にてハードウェアアクセラレーションを有効にします。
Chromium再起動後 chrome://gpu にて有効になっている確認します。
Chromiumプラグインのh264ifyをインストール
下記のサイトにてh264ifyをインストールします。
h264ifyは強制的に H.264 コーデックで再生させるためのプラグインです。すでにGPUがVP9に対応しているのであれば不要です。
Intel Quick Sync Video - Wikipedia にてIntelのGPUについて対応コーデックが確認が出来ます。
動作確認
youtubeのサイトを開き、任意の動画を閲覧します。動画を再生したままで、新しいタブを開き、chrome://media-internals/ にてハードウェアアクセラレーションが有効になっているか確認します。
Video_decoderの項目がGpuVideoDecoderになっていれば、ハードウェアアクセラレーションが有効になっています。