Unable to play video Qt5 multimedia ubuntu 16.04



  • I am trying to use QMediaPlayer class to play videos, but keep getting this error -

    `GLib-GObject-WARNING **: cannot register existing type 'GstObject'

    GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

    GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed

    GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
    GStreamer-CRITICAL **: gst_pad_get_negotiated_caps: assertion 'GST_IS_PAD (pad)' failed`
    Using Qt 5.7, with ubuntu 16.04. Installed qt with the install wizard (i.e didn't build anything from source myself).
    Any suggestions?


  • Qt Champions 2017

    hi
    Did you install GStreamer and friends?
    And what version ?



  • Yes, This is the output for dpkg -l | grep gstreamer

    ii gir1.2-gstreamer-0.10 0.10.36-1.5ubuntu1 amd64 Description: GObject introspection data for the GStreamer library
    ii gir1.2-gstreamer-1.0 1.8.3-1~ubuntu0.1 amd64 GObject introspection data for the GStreamer library
    ii gstreamer-qapt 3.0.2-0ubuntu1.2 amd64 GStreamer plugin to install codecs using QApt
    ii gstreamer0.10-alsa:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer plugin for ALSA
    ii gstreamer0.10-doc 0.10.36-1.5ubuntu1 all GStreamer core documentation and manuals
    ii gstreamer0.10-gconf:amd64 0.10.31-3+nmu4ubuntu2.16.04.3 amd64 GStreamer plugin for getting the sink/source information from GConf
    ii gstreamer0.10-plugins-base:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer plugins from the "base" set
    ii gstreamer0.10-plugins-base-apps 0.10.36-2ubuntu0.1 amd64 GStreamer helper programs from the "base" set
    ii gstreamer0.10-plugins-base-dbg:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer plugins from the "base" set
    ii gstreamer0.10-plugins-base-doc 0.10.36-2ubuntu0.1 all GStreamer documentation for plugins from the "base" set
    ii gstreamer0.10-plugins-good:amd64 0.10.31-3+nmu4ubuntu2.16.04.3 amd64 GStreamer plugins from the "good" set
    ii gstreamer0.10-plugins-good-dbg:amd64 0.10.31-3+nmu4ubuntu2.16.04.3 amd64 GStreamer plugins from the "good" set
    ii gstreamer0.10-plugins-good-doc 0.10.31-3+nmu4ubuntu2.16.04.3 all GStreamer documentation for plugins from the "good" set
    ii gstreamer0.10-pulseaudio:amd64 0.10.31-3+nmu4ubuntu2.16.04.3 amd64 GStreamer plugin for PulseAudio
    ii gstreamer0.10-tools 0.10.36-1.5ubuntu1 amd64 Tools for use with GStreamer
    ii gstreamer0.10-x:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer plugins for X11 and Pango
    ii gstreamer1.0-alsa:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugin for ALSA
    ii gstreamer1.0-doc 1.8.3-1~ubuntu0.1 all GStreamer core documentation and manuals
    ii gstreamer1.0-libav:amd64 1.8.3-1ubuntu0.2 amd64 libav plugin for GStreamer
    ii gstreamer1.0-plugins-bad:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugins from the "bad" set
    ii gstreamer1.0-plugins-bad-dbg:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugins from the "bad" set (debug symbols)
    ii gstreamer1.0-plugins-bad-doc 1.8.3-1ubuntu0.2 all GStreamer documentation for plugins from the "bad" set
    ii gstreamer1.0-plugins-bad-faad:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer faad plugin from the "bad" set
    ii gstreamer1.0-plugins-bad-videoparsers:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer videoparsers plugin from the "bad" set
    ii gstreamer1.0-plugins-base:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugins from the "base" set
    ii gstreamer1.0-plugins-base-apps 1.8.3-1ubuntu0.2 amd64 GStreamer helper programs from the "base" set
    ii gstreamer1.0-plugins-base-dbg:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugins from the "base" set
    ii gstreamer1.0-plugins-base-doc 1.8.3-1ubuntu0.2 all GStreamer documentation for plugins from the "base" set
    ii gstreamer1.0-plugins-good:amd64 1.8.3-1ubuntu0.4 amd64 GStreamer plugins from the "good" set
    ii gstreamer1.0-plugins-good-dbg:amd64 1.8.3-1ubuntu0.4 amd64 GStreamer plugins from the "good" set
    ii gstreamer1.0-plugins-good-doc 1.8.3-1ubuntu0.4 all GStreamer documentation for plugins from the "good" set
    ii gstreamer1.0-plugins-ugly:amd64 1.8.3-1ubuntu0.1 amd64 GStreamer plugins from the "ugly" set
    ii gstreamer1.0-plugins-ugly-amr:amd64 1.8.3-1ubuntu0.1 amd64 GStreamer plugins from the "ugly" set
    ii gstreamer1.0-plugins-ugly-dbg:amd64 1.8.3-1ubuntu0.1 amd64 GStreamer plugins from the "ugly" set (debug symbols)
    ii gstreamer1.0-plugins-ugly-doc 1.8.3-1ubuntu0.1 all GStreamer documentation for plugins from the "ugly" set
    ii gstreamer1.0-pulseaudio:amd64 1.8.3-1ubuntu0.4 amd64 GStreamer plugin for PulseAudio
    ii gstreamer1.0-tools 1.8.3-1~ubuntu0.1 amd64 Tools for use with GStreamer
    ii gstreamer1.0-x:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer plugins for X11 and Pango
    ii libgstreamer-plugins-bad1.0-0:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer development files for libraries from the "bad" set
    ii libgstreamer-plugins-base0.10-0:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer libraries from the "base" set
    ii libgstreamer-plugins-base1.0-0:amd64 1.8.3-1ubuntu0.2 amd64 GStreamer libraries from the "base" set
    ii libgstreamer-plugins-good1.0-0:amd64 1.8.3-1ubuntu0.4 amd64 GStreamer development files for libraries from the "good" set
    ii libgstreamer0.10-0:amd64 0.10.36-1.5ubuntu1 amd64 Core GStreamer libraries and elements
    ii libgstreamer0.10-0-dbg:amd64 0.10.36-1.5ubuntu1 amd64 Core GStreamer libraries and elements
    ii libgstreamer0.10-dev 0.10.36-1.5ubuntu1 amd64 GStreamer core development files
    ii libgstreamer1.0-0:amd64 1.8.3-1~ubuntu0.1 amd64 Core GStreamer libraries and elements
    ii libgstreamer1.0-0-dbg:amd64 1.8.3-1~ubuntu0.1 amd64 Core GStreamer libraries and elements
    ii libgstreamer1.0-dev 1.8.3-1~ubuntu0.1 amd64 GStreamer core development files
    ii libreoffice-avmedia-backend-gstreamer 1:5.1.6~rc2-0ubuntu1~xenial2 amd64 GStreamer backend for LibreOffice
    ii qtgstreamer-plugins-qt5:amd64 1.2.0-3 amd64 GStreamer plugins from QtGStreamer - Qt 5 build


  • Lifetime Qt Champion

    Hi,

    Can you read that video directly using GStreamer ?



  • @SGaist
    Actually I can't -

    sudo gst-launch -v playbin2 uri=file://U1_Test_Test030.avi

    Setting pipeline to PAUSED ...
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-size = -1
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "file://U1_Test_Test030.avi"
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0
    /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstGioSrc) source
    ERROR: Pipeline doesn't want to pause.
    ERROR: from element /GstURIDecodeBin:uridecodebin0/GstGioSrc:source: Could not open resource for reading.
    Additional debug info:
    gstgiosrc.c(324): gst_gio_src_get_stream (): /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstGioSrc:source:
    Could not open location file://U1_Test_Test030.avi for reading: Operation not supported
    Setting pipeline to NULL ...
    Freeing pipeline ...


  • Moderators

    @Jonathan-Levanon Why sudo?



  • @jsulm Without sudo it's the same..


  • Lifetime Qt Champion

    Which version is this get-launch ?



  • @SGaist
    gst-launch-0.10 version 0.10.36
    GStreamer 0.10.36
    https://launchpad.net/distros/ubuntu/+source/gstreamer0.10


  • Lifetime Qt Champion

    Might be a silly question but do you have proper access to that file ?

    Did you check whether it's broken ?

    Can you test again but with the 1.0 tools ?



  • @SGaist
    I have access, triple-checked it.
    With 1.0 I get
    ERROR: pipeline could not be constructed: no element "playbin2".

    Tried remove and reinstall all gstreamer-1.0 stuff, nothing changed

    I've used export GST_DEBUG=4, log is on https://pastebin.com/742JBtba


  • Lifetime Qt Champion

    What if you try to use only playbin ?



  • @SGaist Same error ERROR: pipeline could not be constructed: no element "playbin".


  • Lifetime Qt Champion

    You should run gst-inspect to see what you have available on your system.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.