Google Chromium でH.264のハードウェアアクセラレーション(VAAPI)を使用する

概要

今回はLinux min 19.1で動作確認を行いました。ubuntuでも動作するはずです。

ハードウェアアクセラレーションが有効になっているChromium バージョンをインストールし、chrome://flagsでハードウェアアクセラレーション(VAAPI)を有効にします。ChromiumのインストールしたChromiumChromiumプラグインのh264ifyをインストールすれば(VP9に対応GPUであれば不要)、ハードウェアアクセラレーションを使った動画の視聴ができます。

H.264のハードウェアアクセラレーション(VAAPI)を使用する」とタイトルに書きましたが、VP9対応のGPUであれば、VP9のハードウェアアクセラレーションでも再生することができます。VP9コーデックを使うサイトで有名なサイトはyoutubeです。

なお、VDPAUには対応しておりません。

 

 

今回関連するChromiumの 管理機能(隠し機能)

chrome://media-internals/      再生メディアの詳細情報

chrome://gpu                                         グラフィックのサポート情報

chrome://flags           chromiumの詳細な設定、管理

 

方法その1

 Linuxパッケージ管理システム「Snap」を利用してハードウェアアクセラレーションが有効になっているChromium バージョンをインストールする。

 

参考にしたサイト

www.linuxuprising.com

 

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に追加しをインストール。

 

参考にしたサイト

www.pcsuggest.com

 

 

h264ify - Chrome ウェブストア

 

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の設定

Chromiumchrome://flags にてハードウェアアクセラレーションを有効にします。

f:id:radiokan:20190221132800p:plain

 

Chromium再起動後 chrome://gpu にて有効になっている確認します。

f:id:radiokan:20190221132903p:plain

 

Chromiumプラグインのh264ifyをインストール

下記のサイトにてh264ifyをインストールします。

h264ify - Chrome ウェブストア

 

h264ifyは強制的に H.264 コーデックで再生させるためのプラグインです。すでにGPUがVP9に対応しているのであれば不要です

Intel Quick Sync Video - Wikipedia にてIntelGPUについて対応コーデックが確認が出来ます。

動作確認

 youtubeのサイトを開き、任意の動画を閲覧します。動画を再生したままで、新しいタブを開き、chrome://media-internals/ にてハードウェアアクセラレーションが有効になっているか確認します。

Video_decoderの項目がGpuVideoDecoderになっていれば、ハードウェアアクセラレーションが有効になっています。

f:id:radiokan:20190221132945p:plain