Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. What GStreamer pipelining is used in QtMultimedia for video playback?
Forum Updated to NodeBB v4.3 + New Features

What GStreamer pipelining is used in QtMultimedia for video playback?

Scheduled Pinned Locked Moved General and Desktop
qtmultimediagstreamervideo
1 Posts 1 Posters 1.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nickaein
    wrote on last edited by
    #1

    Hi,

    I have some trouble in playing video inside my Qt application (discussion: https://forum.qt.io/topic/52676).

    AFAIK, Qt 5.4.1 still use GStreamer 0.10 for playing videos. While I can successfully play videos using the following command:

    gst-launch-0.10 playbin2 uri=file:///home/isaac/Desktop/sample_videos/480p.mp4
    

    the video cannot be played by the example player program provided by Qt (located at Qt5.4.1/Examples/Qt-5.4/multimediawidgets/player).

    The example program gives the following output with GST_DEBUG=2:

    0:00:00.136079088  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type avc1
    0:00:00.136191505  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type avcC
    0:00:00.136228217  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type hmhd
    0:00:00.136252646  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type name
    0:00:00.136279442  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type hinf
    0:00:00.136296196  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type hmhd
    0:00:00.136310724  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type name
    0:00:00.136331758  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type hinf
    0:00:00.136357702  4038  0x82a5630 WARN                 qtdemux qtdemux_types.c:191:qtdemux_type_get: unknown QuickTime node type hinv
    0:00:00.136496204  4038  0x82a5630 WARN                 qtdemux qtdemux.c:7044:qtdemux_parse_trak:<qtdemux0> unknown version 00000000
    0:00:00.191816714  4038  0x856e030 WARN      playsinkconvertbin gstplaysinkconvertbin.c:481:gst_play_sink_convert_bin_cache_converter_caps:<GstPlaySinkAudioConvert@0xb1b4e028> No conversion elements
    0:00:00.260514955  4038  0x856e030 WARN                  ffmpeg gstffmpegdec.c:2299:gst_ffmpegdec_frame:<ffdec_h2640> ffdec_h264: decoding error (len: -1, have_data: 0)
    0:00:00.260632491  4038  0x82a5630 WARN                 qtdemux qtdemux.c:3891:gst_qtdemux_loop:<qtdemux0> error: streaming stopped, reason not-negotiated
    Error: "GStreamer encountered a general stream error."
    

    I wonder if the Qt is using some pipelining and plugins that are missing or not configured properly.

    Here is list of installed packages (output of dpkg -l): http://pastebin.com/uKRXivFu

    1 Reply Last reply
    2

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved