[gst-devel] How I test the FLV demux plugin
michael
mcygogo at gmail.com
Sun Dec 12 13:32:03 CET 2010
Hi Wim:
thank you so much , I got it work like this :
gst-launch filesrc location=test.flv ! flvdemux name=demux demux.video !
queue ! filesink location=test.ves demux.audio ! queue ! filesink
location=test.aes
On Sun, Dec 12, 2010 at 8:20 PM, Wim Taymans <wim.taymans at gmail.com> wrote:
> 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
>
>
>
>
> ------------------------------------------------------------------------------
> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20101212/8cf525be/attachment.htm>
More information about the gstreamer-devel
mailing list