Runtime problem with `qtdemux` for mingw build only
I have a video file (no audio) which plays nicely in
- Windows Media Player on Windows 10
- Whatever application plays videos by default in Windows 10
The video is here: screencap.mp4
I have analyzed the video with
ffprobe (in many ways) and I cannot find any problems with it.
The problem is:
qtdemux doesn't play nicely with the video; and so I cannot use GES with the video (which is my ultimate goal).
The problem exists in the following versions.
- gstreamer 1.14.4-mingw
- gstreamer 1.16.0-mingw
The problem does not exist in the following versions.
- gstreamer 1.16.0-msvc
- gstreamer master (1.16.1) on fedora 30 (built using
The problem is easily reproduced using
gst-launch commands for the affected versions.
$ gst-launch-1.0 filesrc location=screencap.mp4 ! decodebin ! playsink Setting pipeline to PAUSED ... Pipeline is PREROLLING ... Redistribute latency... Redistribute latency... ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0: Internal data stream error. Additional debug info: qtdemux.c(6073): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0: streaming stopped, reason not-negotiated (-4) ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... Freeing pipeline ...
This is related to an email thread.