Gentooでamf-amdgpu-proを利用してGPUで動画エンコードを行えるffmpegを作る方法のメモ

AMDGPUのハードウェアエンコード支援機能としてAMFというものがあり、それを利用できるffmpegをビルドする方法。

AMDのサイトからubuntu用のRadeon Software for Linuxを落とす。

ex. Radeon™ Software for Linux® 21.30 Release Notes | AMD

展開して、amf-amdgpu-pro-.debファイルを更に展開する。

$ ar vx amf-amdgpu-pro_21.20-1271047_amd64.deb
$ tar xvf data.tar.xz

展開された libamfrt64.so libamfrt64.so.0 libamfrt64.so.0.0.0 を /usr/libにコピー。

ldconfigを実行。

以下のリポジトリからAMF SDKをダウンロード。

github.com

展開されたファイルの中からamf/public/includeディレクトリを/usr/include/AMFにコピー。

後はffmpegをemergeでビルドしなおせば、勝手に判別してh264_amfとhevc_amfが使える様になる。