使用 gstreamer 1.6 qt 水槽

using gstreamer 1.6 qt sinks

我正在尝试 运行 在我基于 ARM 的主板上使用 gstreamer 1.6.4 可以在此处找到的示例 (https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/tests/examples/qt/qml)

我安装了 Qt 5.5.1,并且构建了 gstreamer 1.6.4 和所有相关插件,但是当我 运行 这个例子时,它找不到 GLVideoItem 组件并返回:

qrc:/main.qml:7 module "org.freedesktop.gstreamer.GLVideoItem" is not installed

现在,我的问题是如何检查我的系统上是否安装了这个组件?

此外,我是否需要针对新安装的 gstreamer 重建 qt 链接才能使用此组件?

[编辑]

我还注意到将 qmlglsink 元素创建为 get_element_factory_make("qmlglsink", NULL) returns NULL。

来自 shell:

gst-inspect-1.0 qmlglsink

我会检查你的应用程序上使用 GStreamer 的 ldd(如果你有一些系统 GStreamer 并编译了一个)..那么你将必须设置正确的路径来选择正确的路径。

ldd ./your-app | grep -i gst

注意您的 .pro 文件中的 PKGCONFIG(在您链接的教程中)- 您可以检查 pkg config 考虑的是什么:

pkg-config --cflags --libs gstreamer-1.0 gstreamer-video-1.0