matroskademux fails to demux video from valid .webm
Describe your issue
The following valid .webm video (See attachments) recorded using Google Chrome MediaRecord API fails to be demuxed using matroskademux. Video returns empty while audio works properly.
Expected Behavior
Video should be properly demuxed from a valid .webm file recorded with Google Chrome using MediaRecord API
Observed Behavior
Using matroskademux fails to demux video from a valid .webm file recorded with Google Chrome using MediaRecord API
Setup
- Operating System: MacOS 12.5 Monterrey
- Device: Computer
- GStreamer Version: latest
-
Command line:
gst-launch-1.0 filesrc location=./video.webm ! matroskademux ! fakesink
Steps to reproduce the bug
- open terminal
- type
GST_DEBUG_DUMP_DOT_DIR=~/ gst-launch-1.0 filesrc location=./video.webm ! matroskademux ! fakesink
. video.webm is the attached file - Use
ls -1 ~/gst_dot_files/*.dot | xargs -I{} dot -Tpng {} -o{}.png
to transform dot files to png. You will see how the audio track is actually demuxed, but the video track is not.
How reproducible is the bug?
Always
Screenshots if relevant
Solutions you have tried
I first tried to use decodebin and decodebin3 which resulted in the same problem. I tried to reproduce what decodebin does with the video and then I found out the video track was not being demuxed.
Related non-duplicate issues
Additional Information
The video:video