After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 681201 - 0.11 - Remuxing webm file fails with "vorbis stream headers missing"
0.11 - Remuxing webm file fails with "vorbis stream headers missing"
Status: RESOLVED DUPLICATE of bug 640589
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
git master
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2012-08-04 15:26 UTC by Christian Fredrik Kalager Schaller
Modified: 2012-08-09 09:08 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
png of pipeline running (436.42 KB, image/png)
2012-08-04 15:26 UTC, Christian Fredrik Kalager Schaller
Details

Description Christian Fredrik Kalager Schaller 2012-08-04 15:26:31 UTC
Created attachment 220319 [details]
png of pipeline running

I am trying to remux a webm file in Transmageddon. It fails with the following errors on the console:
Could not multiplex stream.
matroska-mux.c(1773): gst_matroska_mux_audio_pad_setcaps (): /GstPipeline:pipeline0/GstEncodeBin:encodebin0/GstWebMMux:muxer:
vorbis stream headers missing or malformed
we got an error, life is shit
Could not multiplex stream.

I can upload the input file if wanted.
Comment 1 Christian Fredrik Kalager Schaller 2012-08-04 16:02:55 UTC
Managed to reproduce with gst-launch -

gst-launch-1.0 uridecodebin uri=file:///home/cschalle/Videos/got.webm caps=audio/x-vorbis ! webmmux ! filesink location=test.webm
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Missing element: Uncompressed packed YUV 4:4:4 decoder
WARNING: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: No decoder available for type 'video/x-raw, format=(string)I420, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, framerate=(fraction)10000000/333667'.
Additional debug info:
gsturidecodebin.c(882): unknown_type_cb (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0
ERROR: from element /GstPipeline:pipeline0/GstWebMMux:webmmux0: Could not multiplex stream.
Additional debug info:
matroska-mux.c(1773): gst_matroska_mux_audio_pad_setcaps (): /GstPipeline:pipeline0/GstWebMMux:webmmux0:
vorbis stream headers missing or malformed
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
Comment 2 Christian Fredrik Kalager Schaller 2012-08-04 16:05:35 UTC
Tested some more, adding vorbisparse after uridecodebin makes this work.

But I shouldn't need to plug vorbisparse manually should I? Especially since my Transmageddon pipeline is a uridecodebin -> encodebin pipeline.
Comment 3 Sebastian Dröge (slomo) 2012-08-07 08:44:57 UTC
Maybe related to bug #681335

Could happen if we first get a caps event without the stream headers (because the decoder or whatever wanted to provide caps asap) and only later a new caps event with the complete information is sent.
Comment 4 Tim-Philipp Müller 2012-08-08 14:07:31 UTC
I think it's basically bug #640589
Comment 5 Tim-Philipp Müller 2012-08-09 09:08:08 UTC

*** This bug has been marked as a duplicate of bug 640589 ***