【问题标题】:Qt multimedia gstreamer errorsQt 多媒体 gstreamer 错误
【发布时间】:2017-06-04 05:11:41
【问题描述】:

我刚刚升级了 ubuntu 16.10,现在我在使用 QtMultimedia 5.7 时遇到了一些问题。

尝试从 qml 访问相机时出现以下错误。

(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(main:8542): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'GST_IS_OBJECT (object)' failed

(main:8542): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed

(main:8542): GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS (bus)' failed

(main:8542): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed

(main:8542): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(main:8542): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(main:8542): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(main:8542): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(main:8542): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

(main:8542): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed

(main:8542): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

(main:8542): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed

(main:8542): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(main:8542): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

根据我的阅读,这是 ubuntu 16.10 删除 gstreamer 0.10 的问题。但是尝试安装 gstreamer 0.10 并没有导致任何变化。

当尝试播放视频而不是访问相机时,我收到以下错误消息:

Warning: "No decoder available for type 'video/quicktime, variant=(string)iso'."
Error: "Your GStreamer installation is missing a plug-in."

除了从源代码手动编译 Qt 以使用 gstreamer 1.0 之外,还有什么技巧吗?

【问题讨论】:

  • 尝试:libgstreamer-plugins-bad 和 gstreamer1.0-plugins-good
  • 我已经有 gstreamer1.0-plugins-good 并且 libgstreamer-plugins-bad 不在存储库中。
  • @NatureShade ,你的问题解决了吗??

标签: qt ubuntu gstreamer qtmultimedia


【解决方案1】:

警告提示您缺少 qtdemux,它是“gst-plugins-good”的一部分

尝试,首先在下面的命令中查看您是否缺少 qtdemux 命令。

gst-inspect-1.0 qtdemux

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2020-06-21
    相关资源
    最近更新 更多