GNOME Bugzilla – Bug 689545
mpeg4videoparse: pipeline doesn't preroll, mpeg-4 video in matroska without codec_data
Last modified: 2018-11-03 13:13:44 UTC
VLC and mplayer can reproduce the file, even the header seems to be broken: Output from mplayer: libavformat version 53.32.100 (external) libavformat file format detected. [mpeg4 @ 0x36a8547100]hmm, seems the headers are not complete, trying to guess time_increment_bits [mpeg4 @ 0x36a8547100]my guess is 15 bits ;) [mpeg4 @ 0x36a8547100]Error, header damaged or not MPEG4 header (f_code=0) [matroska,webm @ 0x36a930c680]max_analyze_duration 5000000 reached at 5005000 [mpeg4 @ 0x7f616cc1f620] looks like this file was encoded with (divx4/(old)xvid/opendivx) -> forcing low_delay flag http://dl.dropbox.com/u/55505240/08011.mkv
Looks like mpeg4videoparse is just dropping all frames because it hasn't seen codec config info yet: gstmpeg4videoparse.c:814:gst_mpeg4vparse_set_caps:<mpeg4vparse0> setcaps called with video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30000/1001 gstmpeg4videoparse.c:449:gst_mpeg4vparse_handle_frame:<mpeg4vparse0> parsing new frame gstmpeg4videoparse.c:336:gst_mpeg4vparse_process_sc:<mpeg4vparse0> process startcode b6 gstmpeg4videoparse.c:372:gst_mpeg4vparse_process_sc:<mpeg4vparse0> startcode is VOP gstmpeg4videoparse.c:498:gst_mpeg4vparse_handle_frame:<mpeg4vparse0> Looking for frame end gstmpeg4videoparse.c:452:gst_mpeg4vparse_handle_frame:<mpeg4vparse0> resuming frame parsing gstmpeg4videoparse.c:498:gst_mpeg4vparse_handle_frame:<mpeg4vparse0> Looking for frame end gstmpeg4videoparse.c:336:gst_mpeg4vparse_process_sc:<mpeg4vparse0> process startcode b6 gstmpeg4videoparse.c:354:gst_mpeg4vparse_process_sc:<mpeg4vparse0> ending frame of size 48849, is intra 1, vop_coded 1 gstmpeg4videoparse.c:559:gst_mpeg4vparse_update_src_caps:<mpeg4vparse0> Updating caps gstmpeg4videoparse.c:651:gst_mpeg4vparse_parse_frame:<mpeg4vparse0> dropping frame as no config yet
The link is no longer valid, but maybe this is related to bug #667564, and fix applied there might help as well.
Closing this bug report as no further information has been provided. Please feel free to reopen this bug report if you can provide the information that was asked for in a previous comment. Thanks!
I have the file if anyone wants to investigate. Still hangs on preroll.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/83.