Unsolved 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? -
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 -
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 ... -
@Jonathan-Levanon Why sudo?
-
@jsulm Without sudo it's the same..
-
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 -
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
-
What if you try to use only
playbin
? -
@SGaist Same error ERROR: pipeline could not be constructed: no element "playbin".
-
You should run
gst-inspect
to see what you have available on your system.