【发布时间】:2015-09-16 09:17:48
【问题描述】:
我已经为 Raspberry pi 交叉编译了 Qt,带有 QtMultimedia 和 Gstreamer1.0 支持,平台 xcb 和 eglfs
现在,如果我使用平台 eglfs 运行应用程序来播放视频,它会运行并播放视频,如果我将平台 xcb 用于应用程序,则会给出一个错误,即videosink 无法正常工作
那么如何使用 xcb 插件播放视频?
我遇到的错误是
xvimagesink xvimagesink.c:1443:gst_xvimagesink_get_xv_support:<xvimagesink1> error: Could not initialise Xv output
xvimagesink xvimagesink.c:1443:gst_xvimagesink_get_xv_support:<xvimagesink1> error: No port available
我正在开发 Raspbian Wheezy armv7
【问题讨论】:
-
可能需要这些包 - libx11-xcb1 和 libx11-xcb-dev,同时查看 qtbase/src/plugins/platforms/xcb/README
-
我已经安装了所有需要的包
-
您是否尝试过为 xcb gstreamer 运行一些 Qt 示例应用程序?您可以发布运行应用程序后收到的错误消息吗?您可以尝试使用导出的变量运行您的应用程序:
GST_DEBUG=3 ./your_app这将打开 gstreamer 调试。我不知道它是否可能,但您也可以通过运行gst-launch-1.0 videotestsrc ! autovideosink来测试 gstreamer -
使用 GST_DEBUG=3 它在 Missle 的某处给出错误,指出“无法初始化 Xv 输出”没有可用的端口
-
好的,请在问题中填写所有详细信息(复制粘贴到目前为止您发现的所有警告等)。您可以检查 xvinfo 的输出,您有 libxv1 包吗?请使用其他相关信息更新您的问题,例如 - 什么样的发行版、CPU、GPU ..
标签: qt raspberry-pi gstreamer xcb qtmultimedia