我是GStreamer和硬件解码的新手,从Playback tutorial 8: Hardware-accelerated video decoding开始
据我了解,我需要使用硬件加速插件之一。 我现在想在OSX和Windows 10操作系统上流畅播放1080p视频,并利用Intel GPU进行解码(例如Intel Iris,Intel HD Graphics 620等)
据我了解,我应该能够使用VAAPI还是OpenMAX插件?
到目前为止,这是我在OSX上尝试过的以及感到困惑/卡住的地方:
gstreamer
,gst-plugins-base
,gst-plugins-good
,gst-plugins-bad
,gst-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可能不支持?它是否正确 ?我可以使用libva
和gstreamer-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视频进行硬件解码?如果是这样,最简单的方法是什么?