使用gstreamer 1.6 qt sinks

时间:2016-06-25 16:49:13

标签: qt gstreamer

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

我安装了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)返回NULL。

1 个答案:

答案 0 :(得分:1)

来自shell:

gst-inspect-1.0 qmlglsink

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

ldd ./your-app | grep -i gst

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

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