[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:33629] Intel iHD ドライバーと IntelGPUによるハードウェア・エンコード



阿部です。

Plamo-test/for-7.x/Intel-iHD_and_ffmpeg-with-qsv に
掲題の関連パッケージをアップロードしました。
ftp://plamo.linet.gr.jp/pub/Plamo-test/for-7.x/Intel-iHD_and_ffmpeg-with-qsv/

Intel_iHD_driver-20.4.5-x86_64-B1.txz
Intel_gmmlib-20.4.1-x86_64-B1.txz
Intel_MediaSDK-20.5.1-x86_64-B1.txz
libva-2.10.0-x86_64-B1.txz
ffmpeg-4.3.2.qsv-x86_64-B1.txz

これによって何が変わるか
・mesaの i965ドライバーの代わりに Intel社提供の iHDドライバーが利用できるようになります
・ffmpeg に qsv (Intel Quick Sync Video acceleration)サポートが追加され、
  qsvによるハードウェア・エンコードを利用できるようになります
  ffmpegがqsvをサポートしているかどうか確認してみる。
 $ ffmpeg -encoders |grep qsv
    V..... h264_qsv             H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration) (codec h264)
    V..... hevc_qsv             HEVC (Intel Quick Sync Video acceleration) (codec hevc)
    V..... mjpeg_qsv            MJPEG (Intel Quick Sync Video acceleration) (codec mjpeg)
    V..... mpeg2_qsv            MPEG-2 video (Intel Quick Sync Video acceleration) (codec mpeg2video)
    V..... vp9_qsv              VP9 video (Intel Quick Sync Video acceleration) (codec vp9)

  $ ffmpeg -hwaccels
    Hardware acceleration methods:
    vdpau
    vaapi
    qsv

・サポートされている Intelプラットフォーム: 
  BDW/SKL/APL(BXT)/KBL/CFL/WHL/CML/ICL/EHL/JSL/TGL/RKL/DG1/SG1

インストールと使い方
・上記の全てのパッケージをアップデート(インストール)します。
・[HOME]/.xinitrc に下記を追記して Xを起動します。(runレベル 3 の場合です)
  
  export LIBVA_DRIVERS_PATH=/usr/lib/dri
  export LIBVA_DRIVER_NAME=iHD
  #export LIBVA_DRIVER_NAME=i965
  
・iHD ドライバーが立ち上がっているかどうかは vainfoコマンドで確認できます。
 vainfoは 04_x11/libva_utils-2.10.0-x86_64-B1 に含まれています。

   表示例)X起動後、仮想コンソールを開いて
  $ vainfo
   libva info: VA-API version 1.10.0
   libva info: User environment variable requested driver 'iHD'
   libva info: Trying to open /usr/lib/dri/iHD_drv_video.so
   libva info: Found init function __vaDriverInit_1_10
   libva info: va_openDriver() returns 0
   vainfo: VA-API version: 1.10 (libva 2.10.0)
   vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.4.5 ()
   vainfo: Supported profile and entrypointsliblibva info: VA-API version 1.10.0
    (以下省略)

・qsvによるハードウェア・エンコード例
 例えば、INPUT.vob を OUTPUT.mp4 に変換するとき
 $ ffmpeg -hwaccel qsv -c:v mpeg2_qsv -i INPUT.vob -c:v h264_qsv -vf 'scale_qsv=720:480' -q:v 23 -c:a copy OUTPUT.mp4

Intel GPU なハードウェア環境をお持ちで、興味がある方はお試しください。

あべ




[検索ページ] [メール一覧]
Plamo ML 公開システム