YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2021-09-22 (水)


[一語一絵/IT系]

GstreamerとVAAPI / 2017-01-24 (火)

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

[External]/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$
となった。

まだエンコードはできてないけれど、一歩前進。

【参照】
●あしたのオープンソース研究所 http://oss.infoscience.co.jp/
GStreamer アプリケーション開発マニュアル 日本語訳 (0.10.25.1)
●GStreamer https://gstreamer.freedesktop.org/
vaapi: GStreamer VA-API Plugins 1.0 Plugins Reference Manual
●Welcome to freedesktop.org https://www.freedesktop.org/
vaapi
●freedesktop.org git repository browser https://cgit.freedesktop.org/gstreamer/
gstreamer/gstreamer-vaapi