[gst-devel] How I test the FLV demux plugin
Wim Taymans
wim.taymans at gmail.com
Sun Dec 12 13:20:26 CET 2010
On Sun, 2010-12-12 at 20:03 +0800, michael wrote:
> Hi Wim:
> Do you means that I just used the wrong srcpad for flvdemux ?
Well yes, video_00 is not a pad that flvdemux will ever make according
to gst-inspect.
Wim
>
> On Sun, Dec 12, 2010 at 7:42 PM, Wim Taymans <wim.taymans at gmail.com>
> wrote:
> On Sun, 2010-12-12 at 19:34 +0800, michael wrote:
> > I do not just want to play the FLV file, I want to demux the
> FLV file
> > trough the gstflvdemux plugin.
> > So maybe I should go on to look for the reason why the
> gstflvdemux
> > cannot work without the playbin.
> > I can demux the MP4 file following this :
> > gst-launch filesrc location=test.mp4 ! qtdemux name=demux
> > demux.video_00 ! queue ! filesink location=test.ves
> demux.audio_00 !
> > queue ! filesink location=test.aes
> > But why this can NOT work with the flvdemux ?
>
>
> Because you use the wrong pad names. use gst-inspect to see
> the possible
> srcpad names.
>
> Wim
>
> >
> >
> >
> > On Sun, Dec 12, 2010 at 6:41 PM, sudarshan bisht
> > <bisht.sudarshan at gmail.com> wrote:
> >
> >
> > Ok, it seems playbin takes care of caps negotiations
> correctly
> > when "codec_data" is a part of caps.
> >
> >
> > So does this solve your problem ? Or still you want
> to use
> > your old pipeline ?
> >
> >
> >
> >
> >
> >
> > On Sun, Dec 12, 2010 at 2:46 PM, michael
> <mcygogo at gmail.com>
> > wrote:
> > Hi sadarshan:
> > I can play the file by your command:
> gst-launch
> > -v playbin uri=file:///path/test.flv
> >
> >
> >
> > On Sun, Dec 12, 2010 at 3:53 PM, sudarshan
> bisht
> > <bisht.sudarshan at gmail.com> wrote:
> > I suggest you to use capsfilter, as
> you said
> > in your earlier mails that
> gst_pad_push
> > returns -1 , that means flvdemux is
> not able
> > to push buffer to the next element
> and it may
> > happen because of lack of caps
> negotiations.
> >
> >
> > By the way how did you create this
> test.flv
> > file ? and are you able to play this
> file with
> > other players ?
> >
> >
> > and give a try to following
> pipeline;
> > gst-launch -v playbin
> > uri=file:///path/test.flv
> >
> >
> >
> >
> >
> > On Sat, Dec 11, 2010 at 10:55 PM,
> Timothy
> > Braun <braunsquared at gmail.com>
> wrote:
> > Your best bet is to use
> gst-inspect
> > and look at what the various
> templates
> > of the pads are. It sounds
> like you
> > need to do some conversion
> somewhere.
> >
> > Sent from my iPhone
> >
> >
> > On Dec 11, 2010, at 8:46 AM,
> michael
> > <mcygogo at gmail.com> wrote:
> >
> >
> >
> > > Hi sudarshan:
> > > I followed your
> command, I got
> > > information :
> > > WARNING: erroneous
> pipeline: could
> > > not parse caps
> "video/x-h264,\
> > >
> pixel-aspect-ratio=(fraction)1/1,\
> > >
> codec_data=(buffer)01640015ffe1001e67640015ac34e602808effc028402804000003000400000300ca3c58b67801000468e9bbcb\"
> > >
> > >
> > >
> > >
> > >
> > > On Sat, Dec 11, 2010 at
> 7:32 PM,
> > > sudarshan bisht
> > >
> <bisht.sudarshan at gmail.com> wrote:
> > > Ok, now can you
> try
> > > following,
> > >
> > > gst-launch filesrc
> > >
> location=test.flv ! flvdemux
> > > name=demux
> demux.video_00 !
> > > queue !
> "video/x-h264,
> > >
> pixel-aspect-ratio=(fraction)1/1,
> codec_data=(buffer)01640015ffe1001e67640015ac34e602808effc028402804000003000400000300ca3c58b67801000468e9bbcb " ! filesink location=test.ves demux.audio_00 ! queue ! filesink location=test.aes
> > >
> > >
> > >
> > > On Sat, Dec 11,
> 2010 at
> > > 10:49 AM, michael
> > >
> <mcygogo at gmail.com> wrote:
> > > Hi
> sudarshan:
> > > I run
> it with
> > > the -v
> option, and
> > > the
> result like
> > > this:
> > >
> > > Setting
> pipeline to
> > > PAUSED ...
> > > Pipeline
> is
> > >
> PREROLLING ...
> > >
> /GstPipeline:pipeline0/GstFlvDemux:demux.GstPad:video: caps
> = video/x-h264, pixel-aspect-ratio=(fraction)1/1,
> codec_data=(buffer)01640015ffe1001e67640015ac34e602808effc028402804000003000400000300ca3c58b67801000468e9bbcb
> > > ERROR:
> from
> > >
> element /GstPipeline:pipeline0/GstFlvDemux:demux: Internal
> data stream error.
> > > Additional
> debug
> > > info:
> > >
> gstflvdemux.c(2283):
> > >
> gst_flv_demux_loop
> > >
> (): /GstPipeline:pipeline0/GstFlvDemux:demux:
> > > stream
> stopped,
> > > reason
> not-linked
> > > ERROR:
> pipeline
> > > doesn't
> want to
> > > preroll.
> > > Setting
> pipeline to
> > > NULL ...
> > >
> /GstPipeline:pipeline0/GstFlvDemux:demux.GstPad:audio: caps
> = NULL
> > >
> /GstPipeline:pipeline0/GstFlvDemux:demux.GstPad:video: caps
> = NULL
> > > Freeing
> pipeline ...
> > >
> > >
> > > I have
> found that
> > > the in
> function:
> > >
> gst_flv_demux_parse_tag_video() , the call
> gst_pad_push(demux->video_pad, outbuf) returned the -1;
> > >
> > >
> > > On Sat,
> Dec 11, 2010
> > > at 4:33
> PM,
> > > sudarshan
> bisht
> > >
> <bisht.sudarshan at gmail.com> wrote:
> > >
> Could you
> > >
> run the same
> > >
> pipeline
> > >
> with -v
> > >
> option and
> > >
> paste the
> > >
> log here ?
> > >
> > >
> > >
> > > On
> Sat, Dec
> > >
> 11, 2010 at
> > >
> 11:47 AM,
> > >
> michael
> > >
> <mcygogo at gmail.com> wrote:
> > >
> > >
> > >
> Hi
> > >
> all:
> > >
> > >
> Now
> > >
> I am
> > >
> learning some about the flv plugin--flvdemux, I try to demux
> my flv test file like this:
> > >
> gst-launch filesrc location=test.flv ! flvdemux name=demux
> demux.video_00 ! queue ! filesink location=test.ves
> demux.audio_00 ! queue ! filesink location=test.aes
> > >
> > >
> But
> > >
> when
> > >
> I
> > >
> run
> > >
> it ,
> > >
> I
> > >
> just
> > >
> get
> > >
> the
> > >
> information like this:
> > >
> Setting pipeline to PAUSED ...
> > >
> Pipeline is PREROLLING ...
> > >
> ERROR: from element /GstPipeline:pipeline0/GstFlvDemux:demux:
> Internal data stream error.
> > >
> Additional debug info:
> > >
> gstflvdemux.c(2283): gst_flv_demux_loop
> (): /GstPipeline:pipeline0/GstFlvDemux:demux:
> > >
> stream stopped, reason not-linked
> > >
> ERROR: pipeline doesn't want to preroll.
> > >
> Setting pipeline to NULL ...
> > >
> Freeing pipeline ...
> > >
> > >
> > >
> I
> > >
> just
> > >
> want
> > >
> test
> > >
> the
> > >
> flvdemux plugin , So How I fixed it? tks:)
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > >
> Oracle to DB2 Conversion Guide: Learn learn about native
> support for PL/SQL,
> > >
> new
> > >
> data
> > >
> types, scalar functions, improved concurrency, built-in
> packages,
> > >
> OCI,
> > >
> SQL*Plus, data movement tools, best practices and more.
> > >
> http://p.sf.net/sfu/oracle-sfdev2dev
> > >
> _______________________________________________
> > >
> gstreamer-devel mailing list
> > >
> gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > > --
> > >
> Regards,
> > >
> > >
> Sudarshan
> > >
> Bisht
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > >
> Oracle to
> > >
> DB2
> > >
> Conversion
> > >
> Guide: Learn
> > >
> learn about
> > >
> native
> > >
> support for
> > >
> PL/SQL,
> > >
> new data
> > >
> types,
> > >
> scalar
> > >
> functions,
> > >
> improved
> > >
> concurrency,
> > >
> built-in
> > >
> packages,
> > >
> OCI,
> > >
> SQL*Plus,
> > >
> data
> > >
> movement
> > >
> tools, best
> > >
> practices
> > >
> and more.
> > >
> http://p.sf.net/sfu/oracle-sfdev2dev
> > >
> _______________________________________________
> > >
> gstreamer-devel mailing list
> > >
> gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > > Oracle to
> DB2
> > > Conversion
> Guide:
> > > Learn
> learn about
> > > native
> support for
> > > PL/SQL,
> > > new data
> types,
> > > scalar
> functions,
> > > improved
> > >
> concurrency,
> > > built-in
> packages,
> > > OCI,
> SQL*Plus, data
> > > movement
> tools, best
> > > practices
> and more.
> > >
> http://p.sf.net/sfu/oracle-sfdev2dev
> > >
> _______________________________________________
> > >
> gstreamer-devel
> > > mailing
> list
> > >
> gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > > --
> > > Regards,
> > >
> > > Sudarshan Bisht
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > > Oracle to DB2
> Conversion
> > > Guide: Learn learn
> about
> > > native support for
> PL/SQL,
> > > new data types,
> scalar
> > > functions,
> improved
> > > concurrency,
> built-in
> > > packages,
> > > OCI, SQL*Plus,
> data movement
> > > tools, best
> practices and
> > > more.
> > >
> http://p.sf.net/sfu/oracle-sfdev2dev
> > >
> _______________________________________________
> > > gstreamer-devel
> mailing list
> > >
> gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > > Oracle to DB2 Conversion
> Guide:
> > > Learn learn about native
> support for
> > > PL/SQL,
> > > new data types, scalar
> functions,
> > > improved concurrency,
> built-in
> > > packages,
> > > OCI, SQL*Plus, data
> movement tools,
> > > best practices and more.
> > >
> http://p.sf.net/sfu/oracle-sfdev2dev
> > >
> _______________________________________________
> > > gstreamer-devel mailing
> list
> > >
> gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> >
> >
> ------------------------------------------------------------------------------
> > Oracle to DB2 Conversion
> Guide: Learn
> > learn about native support
> for PL/SQL,
> > new data types, scalar
> functions,
> > improved concurrency,
> built-in
> > packages,
> > OCI, SQL*Plus, data movement
> tools,
> > best practices and more.
> >
> http://p.sf.net/sfu/oracle-sfdev2dev
> >
> _______________________________________________
> > gstreamer-devel mailing list
> >
> gstreamer-devel at lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >
> >
> >
> >
> > --
> > Regards,
> >
> > Sudarshan Bisht
> >
> >
> >
> ------------------------------------------------------------------------------
> > Oracle to DB2 Conversion Guide:
> Learn learn
> > about native support for PL/SQL,
> > new data types, scalar functions,
> improved
> > concurrency, built-in packages,
> > OCI, SQL*Plus, data movement tools,
> best
> > practices and more.
> > http://p.sf.net/sfu/oracle-sfdev2dev
> >
> _______________________________________________
> > gstreamer-devel mailing list
> >
> gstreamer-devel at lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Oracle to DB2 Conversion Guide: Learn learn
> about
> > native support for PL/SQL,
> > new data types, scalar functions, improved
> > concurrency, built-in packages,
> > OCI, SQL*Plus, data movement tools, best
> practices and
> > more.
> > http://p.sf.net/sfu/oracle-sfdev2dev
> >
> _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >
> >
> >
> >
> > --
> > Regards,
> >
> > Sudarshan Bisht
> >
> >
> >
> ------------------------------------------------------------------------------
> > Oracle to DB2 Conversion Guide: Learn learn about
> native
> > support for PL/SQL,
> > new data types, scalar functions, improved
> concurrency,
> > built-in packages,
> > OCI, SQL*Plus, data movement tools, best practices
> and more.
> > http://p.sf.net/sfu/oracle-sfdev2dev
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Oracle to DB2 Conversion Guide: Learn learn about native
> support for PL/SQL,
> > new data types, scalar functions, improved concurrency,
> built-in packages,
> > OCI, SQL*Plus, data movement tools, best practices and more.
> > http://p.sf.net/sfu/oracle-sfdev2dev
> > _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>
>
> ------------------------------------------------------------------------------
> Oracle to DB2 Conversion Guide: Learn learn about native
> support for PL/SQL,
> new data types, scalar functions, improved concurrency,
> built-in packages,
> OCI, SQL*Plus, data movement tools, best practices and more.
> http://p.sf.net/sfu/oracle-sfdev2dev
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>
>
> ------------------------------------------------------------------------------
> Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
> new data types, scalar functions, improved concurrency, built-in packages,
> OCI, SQL*Plus, data movement tools, best practices and more.
> http://p.sf.net/sfu/oracle-sfdev2dev
> _______________________________________________ gstreamer-devel mailing list gstreamer-devel at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
More information about the gstreamer-devel
mailing list