Problems muxing raw h264 stream with qtmux

Tim-Philipp Müller t.i.m at zen.co.uk
Fri Feb 24 05:41:44 PST 2012


On Fri, 2012-02-24 at 05:26 -0800, laena wrote:
> Hi all,
> 
> I am trying to mux a raw h264 video stream (already encoded) into a
> QuickTime file using the following pipeline:
> appsrc => qtmux => filesink
> 
> The appsrc and qtmux components are connected filtered with the following
> caps:
> gst_caps_new_simple (
>       "video/x-h264",
>       "stream-format",  G_TYPE_STRING,      "avc",
>       "alignment",      G_TYPE_STRING,      "au",
>       "bpp",            G_TYPE_INT,         32,
>       "framerate",      GST_TYPE_FRACTION,  1, 5,
>       "endianness",     G_TYPE_INT,         4321,
>       "width",          G_TYPE_INT,         1280,
>       "height",         G_TYPE_INT,         1024, 
>       NULL);
> 
> The pipeline runs properly without errors. 
> The end-of-stream event is also arriving when it should and the container
> itself seems valid, because VLC is able to extract aspect ratio and format
> information from it.
> 
> However, I am not able to play the resulting video file with any media
> player I know.

the "bpp" and "endianness" fields don't make sense here. You are missing
a "codec_data" field, which should contain the sps/pps in a GstBuffer
(avcc-atom style).

 Cheers
  -Tim

PS: the frame rate is really 1 frame every 5 seconds?



More information about the gstreamer-devel mailing list