Ошибки gstreamer мультимедиа Qt

Я только что обновил 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?


person NatureShade    schedule 19.01.2017    source источник
comment
попробуйте с: libgstreamer-plugins-bad и gstreamer1.0-plugins-good   -  person eyllanesc    schedule 19.01.2017
comment
У меня уже есть gstreamer1.0-plugins-good и libgstreamer-plugins-bad нет в репозиториях.   -  person NatureShade    schedule 19.01.2017
comment
@NatureShade, ты решил проблему??   -  person Arritmic    schedule 09.03.2018


Ответы (1)


Предупреждение предполагает, что вам не хватает qtdemux, который является частью "gst-plugins-good"

Попробуйте сначала команду ниже, чтобы увидеть, отсутствует ли ваша команда qtdemux.

gst-inspect-1.0 qtdemux

person vishwanath patil    schedule 27.10.2018