Archive: 2017/01/24

GstreamerとVAAPI

18日からトライしているGStreamerのVAAPIエンコード環境整備。

/srcからソースコードをダウンロードし、

  • gstreamer-1.10.2
  • gstreamer-vaapi-1.10.2
をbuildしてみたものの、
yano@haswell:~/gstreamer/gstreamer-vaapi-1.10.2$ gst-inspect-1.0 vaapi
Plugin Details:
Name vaapi
Description VA-API based elements
Filename /usr/local/lib/gstreamer-1.0/libgstvaapi.so
Version 1.10.2
License LGPL
Source module gstreamer-vaapi
Source release date 2016-11-29
Binary package gstreamer-vaapi
Origin URL http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer

0 features:
+-- 0 elements

yano@haswell:~/gstreamer/gstreamer-vaapi-1.10.2$
と、なかなかVAAPIのフィルタが有効にならない。他にもいろいろと足りないものがあったので、
  • gst-plugins-base-1.10.2
  • gst-plugins-bad-1.10.2
  • gst-plugins-good-1.10.2
  • gst-plugins-ugly-1.10.2
  • vo-aacenc-0.1.3
  • libmpeg2-0.5.1
  • gst-libav-1.10.2
  • libva-1.7.3
  • libva-intel-driver-1.7.3
をbuildしていくもののダメで、結局のところ
yano@haswell:~$ sudo apt-get install libdrm-dev libudev-dev libva-dev
が効いたようで、ようやく
yano@haswell:~/gstreamer/gstreamer-vaapi-1.10.2$ gst-inspect-1.0 vaapi
Plugin Details:
Name vaapi
Description VA-API based elements
Filename /usr/local/lib/gstreamer-1.0/libgstvaapi.so
Version 1.10.2
License LGPL
Source module gstreamer-vaapi
Source release date 2016-11-29
Binary package gstreamer-vaapi
Origin URL http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer

vaapijpegdec: VA-API JPEG decoder
vaapimpeg2dec: VA-API MPEG2 decoder
vaapih264dec: VA-API H264 decoder
vaapivc1dec: VA-API VC1 decoder
vaapipostproc: VA-API video postprocessing
vaapidecodebin: VA-API Decode Bin
vaapisink: VA-API sink
vaapimpeg2enc: VA-API MPEG-2 encoder
vaapih264enc: VA-API H264 encoder

9 features:
+-- 9 elements

yano@haswell:~/gstreamer/gstreamer-vaapi-1.10.2$
となった。