Runtime problem with `qtdemux` for mingw build only
I have a video file (no audio) which plays nicely in
- VLC
- 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
gst-build
)
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.