[gst-devel] h264 playback, qtdemux issue

Wim Taymans wim.taymans at gmail.com
Thu Feb 4 18:14:44 CET 2010


On Thu, 2010-02-04 at 08:51 -0800, na wrote:
> Hello,
> 
> I am new to gstreamer and I wanted to setup a pipeline that can playback an
> h.264 video that is encapsulated within an MP4 container.
> 
> I am using the following command:
> 
> gst-launch -v --gst-debug-level=2 filesrc
> location=hdv_0015_480p_384kbps_20fps.mp4 ! qtdemux ! ffdec_h264 ! ximagesink
> 

Add ffmpegcolorspace before ximagesink or use:

gst-launch playbin2 uri=file:///path/to/file.mp4

Wim

> I have attached the console output below.  Any help is greatly appreciated. 
> Thanks.
> 
> Best regards,
> 
> Nadeem
> 
> ----------------------
> 
> gst-launch -v --gst-debug-level=2 filesrc
> location=hdv_0015_480p_384kbps_20fps.mp4 ! qtdemux ! ffdec_h264 ! ximagesink
> Setting pipeline to PAUSED ...
> 0:00:00.128491689  2421  0x91fcb78 WARN                 qtdemux
> qtdemux_types.c:154:qtdemux_type_get: unknown QuickTime node type avc1
> 0:00:00.128991982  2421  0x91fcb78 WARN                 qtdemux
> qtdemux_types.c:154:qtdemux_type_get: unknown QuickTime node type avcC
> 0:00:00.129232998  2421  0x91fcb78 WARN                 qtdemux
> qtdemux.c:3186:qtdemux_parse_container:<qtdemux0> length too long (1572864 >
> 28)
> 0:00:00.129468726  2421  0x91fcb78 WARN                 qtdemux
> qtdemux.c:3186:qtdemux_parse_container:<qtdemux0> length too long (1507328 >
> 27)
> 0:00:00.130451079  2421  0x91fcb78 WARN                 qtdemux
> qtdemux.c:4907:qtdemux_parse_trak:<qtdemux0> unknown version 00000000
> /GstPipeline:pipeline0/ffdec_h264:ffdec_h2640.GstPad:sink: caps =
> video/x-h264,
> codec_data=(buffer)01404033ffe1001d674d40339a7406c1ef3fffdd0fdd9a880000030008000003014478c19501000468ee3c80,
> width=(int)852, height=(int)480, framerate=(fraction)143/7,
> pixel-aspect-ratio=(fraction)847/852
> Pipeline is PREROLLING ...
> /GstPipeline:pipeline0/ffdec_h264:ffdec_h2640.GstPad:src: caps =
> video/x-raw-yuv, width=(int)852, height=(int)480, framerate=(fraction)143/7,
> format=(fourcc)I420, interlaced=(boolean)false,
> pixel-aspect-ratio=(fraction)847/852
> 0:00:00.229889863  2421  0x91fcb78 WARN                 qtdemux
> qtdemux.c:2645:gst_qtdemux_loop:<qtdemux0> error: streaming stopped, reason
> not-negotiated
> ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux0: GStreamer
> encountered a general stream error.
> Additional debug info:
> qtdemux.c(2645): gst_qtdemux_loop ():
> /GstPipeline:pipeline0/GstQTDemux:qtdemux0:
> streaming stopped, reason not-negotiated
> ERROR: pipeline doesn't want to preroll.
> Setting pipeline to NULL ...
> /GstPipeline:pipeline0/ffdec_h264:ffdec_h2640.GstPad:src: caps = NULL
> /GstPipeline:pipeline0/ffdec_h264:ffdec_h2640.GstPad:sink: caps = NULL
> /GstPipeline:pipeline0/GstQTDemux:qtdemux0.GstPad:audio_00: caps = NULL
> /GstPipeline:pipeline0/GstQTDemux:qtdemux0.GstPad:video_00: caps = NULL
> Freeing pipeline ...
> 






More information about the gstreamer-devel mailing list