如何使用GStreamer在Intel GPU上对h264视频进行硬件解码?

时间:2019-06-11 17:23:42

标签: gstreamer

我是GStreamer和硬件解码的新手,从Playback tutorial 8: Hardware-accelerated video decoding开始

据我了解,我需要使用硬件加速插件之一。 我现在想在OSX和Windows 10操作系统上流畅播放1080p视频,并利用Intel GPU进行解码(例如Intel Iris,Intel HD Graphics 620等)

据我了解,我应该能够使用VAAPI还是OpenMAX插件?

到目前为止,这是我在OSX上尝试过的以及感到困惑/卡住的地方:

  • 我是从源gstreamergst-plugins-basegst-plugins-goodgst-plugins-badgst-plugins-ugly编译而来的。经过一些编译错误(由于某些依赖性)而解决
  • 我尝试编译gstreamer-vaapi并遇到依赖项错误(checking for LIBVA... configure: error: Package requirements (libva >= 0.39.0 libva != 0.99.0) were not met)。我尝试编译libva并遇到另一个依赖错误:configure: error: Package requirements (libdrm >= 2.4) were not met,然后我尝试编译drm时抛出了另一个依赖错误:configure.ac:35: error: must install xorg-macros 1.12 or later before running autoconf/autogen。这是我不确定兔子洞走多远的地方。尝试编译mesa/drm使我觉得这主要是针对Linux,而OSX可能不支持?它是否正确 ?我可以使用libvagstreamer-vaapi在OSX上对1080p H264视频进行硬件解码吗? (关于Windows)?
  • 尝试编译gst-omx会引发stomxvideodec.c:41:10: fatal error: 'gst/gl/egl/gstglmemoryegl.h' file not found。我找到了gst-plugins-base/gst-libs/gst/gl/egl/gstglmemoryegl.h,但不确定如何将gst-omx指向此位置。

是否可以使用Intel GPU上的GStreamer在OSX和Windows上对1080p H264视频进行硬件解码?如果是这样,最简单的方法是什么?

0 个答案:

没有答案