集成Gstreamer Camera Output窗口和Qml窗口

时间:2015-09-24 14:01:00

标签: linux qml gstreamer qt5.5

我正在尝试在Qt 5.5中创建一个qml应用程序,使用 Gstreamer 1.0 库(不是现有的Qml Camera)来流式传输相机输出。现在我将gstreamer输出和应用程序窗口作为单独的窗口。 如何将gstreamer相机输出窗口集成到Qml窗口?

1 个答案:

答案 0 :(得分:1)

这是一些想法而不是实际答案,但也许它会让你进入(希望是好的,或者至少是一些)方向。

我认为交叉编译只是gstreamer(如果你还没有)就足够了。

您可以轻松使用Qt应用程序中的gstreamer。接下来要做的是使用appsink而不是ximagesink或者你现在使用的任何东西来实现你在Qt应用程序中已经拥有的管道(为那个等做一个类)。

然后你只需从appink中获取帧并将它们推送到一些QML小部件中。 我不知道会是哪个元素..

herehere我找到了一些例子(第二个使用了QtGstreamer,但它有一些有用的见解)。

我认为(但只是猜测,从未这样做过)你可以将QDeclarativeItem的视口设置为QGLWidget。然后是用QPainter绘制帧的问题。

我认为还有一些方法可以直接传递OpenGL上下文和绘画..

HTH