Intel Media SDK を利用して Intel Quick Sync Video の HWA 機能を使った Momo で HWA を利用することが可能になります。
このドキュメントでは Intel Media SDK を使用するためのセットアップ方法を記載します。
Intel Media SDK の詳細については以下のリンクをご確認ください。
- デコーダーとエンコーダーの対応しているコーデックとチップセットの組み合わせ表
- Intel Media SDK の Github
- Intel 公式ドキュメント
- Windows 10 x86_64
- Ubuntu 20.04 x86_64
- Ubuntu 22.04 x86_64
Windows 10 ではインストール作業は必要ありません。
Momo を --video-codec-engines
オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 Encoder
と Decoder
に Intel Media SDK [intel]
が表示されているコーデックで利用可能です。
PowerShell での実行コマンド例:
.\momo.exe --video-codec-engines
PowerShell での実行結果例:
> .\momo.exe --video-codec-engines
VP8:
Encoder:
- Software [software] (default)
Decoder:
- Software [software] (default)
VP9:
Encoder:
- Software [software] (default)
Decoder:
- Intel Media SDK [intel] (default)
- Software [software]
AV1:
Encoder:
- Software [software] (default)
Decoder:
- Software [software] (default)
H264:
Encoder:
- Intel Media SDK [intel] (default)
Decoder:
- Intel Media SDK [intel] (default)
- Ubuntu の最新化を実行します
sudo apt-get update
sudo apt-get upgrade
- ドライバー確認ツールをインストールします
sudo apt-get install vainfo
- ドライバーをインストールします。
- 以下のコマンドのいずれでも問題ありません。フル機能版は
intel-media-va-driver-non-free
でコア機能版はintel-media-va-driver
になります。sudo apt-get install intel-media-va-driver-non-free
sudo apt-get install intel-media-va-driver
- 以下のコマンドのいずれでも問題ありません。フル機能版は
- 関連ライブラリをインストールします
sudo apt install libmfx1
以上でインストールが完了します。
Momo を --video-codec-engines
オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 Encoder
と Decoder
に Intel Media SDK [intel]
が表示されているコーデックで利用可能です。
実行コマンド例:
./momo --video-codec-engines
実行結果例:
$ ./momo --video-codec-engines
VP8:
Encoder:
- Software [software] (default)
Decoder:
- Software [software] (default)
VP9:
Encoder:
- Software [software] (default)
Decoder:
- Intel Media SDK [intel] (default)
- Software [software]
AV1:
Encoder:
- Software [software] (default)
Decoder:
- Software [software] (default)
H264:
Encoder:
- Intel Media SDK [intel] (default)
Decoder:
- Intel Media SDK [intel] (default)
現在動作確認ができているチップセットは以下になります。
- Intel(R) Core(TM) i9-9980HK
- Intel(R) Core(TM) i7-1195G7
- Intel(R) Core(TM) i5-10210U
NVIDIA と共存させた環境の場合 INTEL と NVIDIA のエンコーダーが表示されます。
Momo では NVIDIA を優先して使用するようになっていますが --h264-encoder
オプションを使用して intel
を指定することで Intel Media SDK を使用することができます。
NVIDIA を利用している環境では Intel Media SDK を認識できないことがあります。その場合は NVIDIA のドライバーを削除し Intel のグラフィックドライバーに切り替えると認識する場合があります。