Qt5 VideoOverview 示例不起作用。有什么解决办法吗?

Qt5 VideoOverview example does not work. Any solution?

提问人: 提问时间:3/14/2016 最后编辑:destructioneer 更新时间:7/17/2023 访问量:857

问:

我被Qt Video Overview中给出的视频示例困住了一个月。

我尝试了该代码,但我只得到了一个空白方块(QWidget)。我正在使用 GStreamer0.10 通过 Qt5 进行媒体播放。我还使用 gst-launch-0.10 命令播放了视频,它工作正常,但我无法确定 Qt 中发生了什么以及为什么它不起作用?

我查看了位于 的 X Server 的错误日志,当我使用 fbdev 作为其中配置的显示驱动程序时,它向我显示了错误:/etc/X11/Xorg.0.log/etc/X11/xorg.conf

“FBDEV(0):FBIOPUTCMAP:参数无效”

当我使用modesetting驱动程序时,一切都相同,但没有错误。我发现当我删除 xorg.conf 文件并再次启动 X 服务器时,视频可以正常工作,但缺乏颜色和闪烁。此外,该示例在我的 Ubuntu VM 和通过 vnc 客户端运行良好。每一个建议和帮助将不胜感激。

  • 目标机器:BeagleBone Black

  • 发行版:Debian Jessie 8.2

  • 内核版本:4.1.15-ti-rt-r43

/usr/lib/xorg/modules/drivers 中的可用驱动程序列表:ati_drv.so、mach64_drv.so、nouveau_drv.so、r128_drv.so、vesa_drv.so、fbdev_drv.so、modesetting_drv.so、omap_drv.so、radeon_drv.so

这是我尝试在 Debian Jessie 8.2 -> http://pastebin.com/4x8KztBk 下在 BeagleBone Black 上启动我的 Qt 应用程序时来自 Xorg 的完整错误日志

xorg.conf 文件来自 /etc/X11 -> http://pastebin.com/4WhX8pJc

Linux QT5 gstreamer beagleboneblack qt多媒体

评论

0赞 Zen 3/14/2016
如果你只需要一个媒体播放器,qt-vlc 可能会更好。
0赞 3/16/2016
@Thomas我会发布您需要的一切,只是说。
0赞 3/16/2016
我发布了更新@Thomas
0赞 arrowd 3/16/2016
也许这对你有帮助?doc.qt.io/qt-5/qwidget.html#native-widgets-vs-alien-widgets
0赞 3/16/2016
@arrowd我尝试导出 QT_USE_NATIVE_WINDOWS=1,但行为相同。

答:

0赞 Monday 3/1/2023 #1

这是 Qt5 和 libGStreamer0.10 版本之间的不兼容。

你需要 libgstreamer1.0-0 (1.22.0-2) 和 gstreamer1.0-qt5 (1.22.0-5) 插件,你也可能需要 gtk+3。

从 gst-plugins-good1.0 (1.22.0-5) 构建的 gst-plugins。请参见:https://packages.debian.org/sid/gstreamer1.0-qt5