From: Steven <gum...@si...> - 2011-03-28 21:37:02
|
Hi, I'm trying to get a gstreamer pipeline working using the dsp to encode, so far I think I installed everything I needed, but when I try to run gst-launch -v videotestsrc num-buffers=2000 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.264 I get an error "ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format Additional debug info: gstbasesrc.c(2767): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:" I was able to get "gst-launch -v v4l2src num-buffers=1000 ! video/x-raw-yuv,width=320,height=240,framerate=30/1 ! TIVidenc1 codecName=h264enc engineName=codecServer ! rtph264pay pt=96 ! udpsink host=192.168.80.110 port=10000" to run, but I get an error when I try to read the udp stream. Anyone got this to work? Thanks. |
From: Steven <gum...@si...> - 2011-03-28 23:22:03
|
Had a typo, the command was gst-launch -v v4l2src num-buffers=2000 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.264 Also, I'm using the e-con 3.2MP camera if that helps. On Mon, Mar 28, 2011 at 5:36 PM, Steven <gum...@si...> wrote: > Hi, > > I'm trying to get a gstreamer pipeline working using the dsp to encode, so > far I think I installed everything I needed, but when I try to run > > gst-launch -v videotestsrc num-buffers=2000 ! TIVidenc1 codecName=h264enc > engineName=codecServer ! filesink location=sample.264 > > I get an error > > "ERROR: Pipeline doesn't want to pause. > ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not > negotiate format > Additional debug info: > gstbasesrc.c(2767): gst_base_src_start (): > /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:" > > I was able to get > > "gst-launch -v v4l2src num-buffers=1000 ! > video/x-raw-yuv,width=320,height=240,framerate=30/1 ! TIVidenc1 > codecName=h264enc engineName=codecServer ! rtph264pay pt=96 ! udpsink > host=192.168.80.110 port=10000" > > to run, but I get an error when I try to read the udp stream. > > Anyone got this to work? > > Thanks. > |
From: Jason C. M. <jas...@am...> - 2011-03-28 23:30:25
|
Have you tested how high the resolution can go before it craps out? From: Steven [mailto:gum...@si...] Sent: Monday, March 28, 2011 4:14 PM To: General mailing list for gumstix users. Subject: Re: [Gumstix-users] gstreamer on gumstix Had a typo, the command was gst-launch -v v4l2src num-buffers=2000 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.264 Also, I'm using the e-con 3.2MP camera if that helps. On Mon, Mar 28, 2011 at 5:36 PM, Steven <gum...@si...<mailto:gum...@si...>> wrote: Hi, I'm trying to get a gstreamer pipeline working using the dsp to encode, so far I think I installed everything I needed, but when I try to run gst-launch -v videotestsrc num-buffers=2000 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.264 I get an error "ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format Additional debug info: gstbasesrc.c(2767): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:" I was able to get "gst-launch -v v4l2src num-buffers=1000 ! video/x-raw-yuv,width=320,height=240,framerate=30/1 ! TIVidenc1 codecName=h264enc engineName=codecServer ! rtph264pay pt=96 ! udpsink host=192.168.80.110 port=10000" to run, but I get an error when I try to read the udp stream. Anyone got this to work? Thanks. |
From: Chris W. <whi...@gm...> - 2011-03-29 01:33:50
|
On Mon, Mar 28, 2011 at 6:14 PM, Steven <gum...@si...> wrote: > Had a typo, the command was > gst-launch -v v4l2src num-buffers=2000 ! TIVidenc1 codecName=h264enc > engineName=codecServer ! filesink location=sample.264 > Also, I'm using the e-con 3.2MP camera if that helps. With that pipeline you get an error related to negotiating format? I suggest adding ffmpegcolorspace element between the v4l2src and TIVidenc1. TIVidenc1 only accepts a few formats, and maybe your camera doesn't output one of them. -chris |
From: neno <ne...@ne...> - 2011-03-29 14:10:11
|
Try this one: gst-launch -v v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=10/1 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.h264 then stop it manually after a few seconds. As for the udp, what is the error message on the other end? Neno -- View this message in context: http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31267668.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Steven <gum...@si...> - 2011-03-29 16:43:33
|
It fails at all resolution as far as i know, and adding ffmpegcolorspace didn't change anything. "gst-launch -v v4l2src ! video/x-raw-yuv,width=320,height=240,frame rate=10/1 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.h264 Setting pipeline to PAUSED ... ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format Additional debug info: gstbasesrc.c(2767): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Check your filtered caps, if any Setting pipeline to NULL ... Freeing pipeline ..." This does work gst-launch -v v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=10/1 ! TIVidenc1 codecName=h264enc engineName=codecServer ! udpsink host=192.168.80.110 port = 10000 and I can see bytes a video using "gst-launch -v udpsrc port=10000 ! queue ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! autovideosink" But then it tells me "gstbasesink.c(2597): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: There may be a timestamping problem, or this computer is too slow." And the stream only runs at ~1hz. On Tue, Mar 29, 2011 at 10:10 AM, neno <ne...@ne...> wrote: > > Try this one: > gst-launch -v v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=10/1 > ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink > location=sample.h264 > > then stop it manually after a few seconds. > > As for the udp, what is the error message on the other end? > > Neno > > -- > View this message in context: > http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31267668.html > Sent from the Gumstix mailing list archive at Nabble.com. > > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Tuomas K. <tu...@ku...> - 2011-03-29 16:52:55
|
On 03/29/2011 07:43 PM, Steven wrote: > But then it tells me > > "gstbasesink.c(2597): gst_base_sink_is_too_late (): > /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: > There may be a timestamping problem, or this computer is too slow." > > And the stream only runs at ~1hz. Try using "xvimagesink sync=false" instead of the autovideosink. -- Tuomas |
From: neno <ne...@ne...> - 2011-03-29 17:31:22
|
Why don't you try RTP, like this: Add rtph264pay pt=96 to the sending side. On the receiving end, replace queue and h264_parse with "rtph264depay". Make note of all the caps parameters and add them as well. gst-launch -v udpsrc port=10000 caps = ' application/x-rtp etc etc' ! rtph264depay ! ffdec_h264 ! ffmpegcolorspace ! xvimagesink sync=false -- View this message in context: http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31269846.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Steven <gum...@si...> - 2011-03-29 17:05:53
|
Thanks that seem to get the udp streaming working. Though I still can't save to a file for some reason. Also, it is possible to start the client (udpsrc) after the server? If I do that gst-launch just sit there and doens't display a window. On Tue, Mar 29, 2011 at 12:52 PM, Tuomas Kulve <tu...@ku...> wrote: > On 03/29/2011 07:43 PM, Steven wrote: > > > But then it tells me > > > > "gstbasesink.c(2597): gst_base_sink_is_too_late (): > > > /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: > > There may be a timestamping problem, or this computer is too slow." > > > > And the stream only runs at ~1hz. > > Try using "xvimagesink sync=false" instead of the autovideosink. > > > -- > Tuomas > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: neno <ne...@ne...> - 2011-03-29 17:41:17
|
I seem to remember having the same issue, until I added rtp to the stream. Now it works both ways. Steven-132 wrote: > > Thanks that seem to get the udp streaming working. Though I still can't > save to a file for some reason. > > Also, it is possible to start the client (udpsrc) after the server? If I > do > that gst-launch just sit there and doens't display a window. > > > -- View this message in context: http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31269926.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Steven <gum...@si...> - 2011-03-29 17:58:49
|
I tried gst-launch -v udpsrc port=10000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)\"Z0KAHukBQHpCAAAH0AAB1MAIAA\\=\\=\\,aM48gAA\\=\", payload=(int)96, ssrc=(uint)1541839946, clock-base=(uint)4264424652, seqnum-base=(uint)30274" ! rtph264depay ! ffdec_h264 ! ffmpegcolorspace ! xvimagesink sync=false and got WARNING: erroneous pipeline: could not set property "caps" in element "udpsrc0" to "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)"Z0KAHukBQHpCAAAH0AAB1MAIAA==,aM48gAA=", payload=(int)96, ssrc=(uint)1541839946, clock-base=(uint)4264424652, seqnum-base=(uint)30274" If i shortened caps to ""application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264" it works just like pure UDP, and I have to start the client before the server else nothing will show up. On Tue, Mar 29, 2011 at 1:41 PM, neno <ne...@ne...> wrote: > > I seem to remember having the same issue, until I added rtp to the stream. > Now it works both ways. > > > Steven-132 wrote: > > > > Thanks that seem to get the udp streaming working. Though I still can't > > save to a file for some reason. > > > > Also, it is possible to start the client (udpsrc) after the server? If I > > do > > that gst-launch just sit there and doens't display a window. > > > > > > > > -- > View this message in context: > http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31269926.html > Sent from the Gumstix mailing list archive at Nabble.com. > > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: neno <ne...@ne...> - 2011-03-29 18:10:17
|
Use single quotes for caps. -- View this message in context: http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31270156.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Steven <gum...@si...> - 2011-03-29 19:01:19
|
Got the exact same error with single quotes. On Tue, Mar 29, 2011 at 2:10 PM, neno <ne...@ne...> wrote: > > Use single quotes for caps. > > -- > View this message in context: > http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31270156.html > Sent from the Gumstix mailing list archive at Nabble.com. > > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: neno <ne...@ne...> - 2011-03-29 19:18:19
|
I copied your line, changed to single quotes, and it worked. Make sure you are using ' and not `. -- View this message in context: http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31270745.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Steven <gum...@si...> - 2011-03-29 20:21:53
|
That's quite disturbing... This is exactly what I typed. Did you mean something different when you mentioned single quotes? gst-launch -v udpsrc port=10000 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)\"Z0KAHukBQHpCAAAH0AAB1MAIAA\\=\\=\\,aM48gAA\\=\", payload=(int)96, ssrc=(uint)107315620, clock-base=(uint)4043401287, seqnum-base=(uint)34817' ! rtph264depay ! ffdec_h264 ! ffmpegcolorspace ! xvimagesink sync=false On Tue, Mar 29, 2011 at 3:18 PM, neno <ne...@ne...> wrote: > > I copied your line, changed to single quotes, and it worked. Make sure you > are using ' and not `. > > > -- > View this message in context: > http://old.nabble.com/gstreamer-on-gumstix-tp31262571p31270745.html > Sent from the Gumstix mailing list archive at Nabble.com. > > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |