gstreamer command Issue.

Yair Reshef yair99 at gmail.com
Sun Apr 19 09:16:14 UTC 2020


note, GRAY8 is not supported in x264 (or RTP in general)
so videoconvert will adapt it to another (RGBA), rtp/x264 compatible format.
this might bite you if you plan to manipulate the GRAY8, as GRAY8, upstream.

see
gst-launch-1.0 -v videotestsrc !
"video/x-raw,format=GRAY8,width=1280,height=720" ! videoflip
method=vertical-flip ! identity silent=0 ! videoconvert ! identity
silent=0 ! msdkh264enc ! identity silent=0 ! rtph264pay name=pay0
pt=96 ! udpsink -v

#from "camera"
identity0: last-message = chain   ******* (identity0:sink) (921600 bytes, ...
#into decoder
identity1: last-message = chain   ******* (identity1:sink) (3768320 bytes, ...
#after compression
identity2: last-message = chain   ******* (identity2:sink) (8389 bytes...

On Sun, Apr 19, 2020 at 12:01 PM Yair Reshef <yair99 at gmail.com> wrote:
>
> continued on https://github.com/joshdoe/gst-plugins-vision/issues/30
> tldr:
> gst-launch-1.0 -v videotestsrc !
> "video/x-raw,format=GRAY8,width=1280,height=720,framerate=25/1" !
> videoflip method=vertical-flip ! videoconvert ! x264enc ! rtph264pay
> name=pay0 pt=96 ! udpsink
>
>
>
>
>
> On Sun, Apr 19, 2020 at 11:46 AM Yair Reshef <yair99 at gmail.com> wrote:
> >
> > hi,
> > 1. you are working on a unmaintained git. it has move to gst-plugins-vision
> > 2. there is no udpsink in your pipeline end
> >  ! udpsink host=127.0.0.1 port=5000
> > 3. start with a videotestsrc, check its working, then move to camera.
> >
> > On Sun, Apr 19, 2020 at 8:47 AM isshed <isshed.sip at gmail.com> wrote:
> > >
> > > Hi All,
> > >
> > > I am using a plugin pylonsrc (https://github.com/zingmars/gst-pylonsrc).
> > > Below is the command I am running, it is failing. Can you please tell me wha is the issue in the command. I want to generate rtsp stream from camera. This is a USB camera.
> > >
> > > harendra at ubuntu:~/$ gst-launch-1.0 -v pylonsrc height=720 width=1280 fps=25 ! videoflip method=vertical-flip ! videoconvert ! x264enc ! rtph264pay name=pay0 pt=96
> > >
> > > Setting pipeline to PAUSED ...
> > > Pipeline is live and does not need PREROLL ...
> > > Setting pipeline to PLAYING ...
> > > New clock: GstSystemClock
> > > /GstPipeline:pipeline0/GstPylonSrc:pylonsrc0.GstPad:src: caps = "video/x-raw\,\ format\=\(string\)GRAY8\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > /GstPipeline:pipeline0/GstVideoFlip:videoflip0.GstPad:src: caps = "video/x-raw\,\ format\=\(string\)GRAY8\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = "video/x-raw\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ format\=\(string\)Y444\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > /GstPipeline:pipeline0/GstX264Enc:x264enc0.GstPad:sink: caps = "video/x-raw\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ format\=\(string\)Y444\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > Redistribute latency...
> > > /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = "video/x-raw\,\ format\=\(string\)GRAY8\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > /GstPipeline:pipeline0/GstVideoFlip:videoflip0.GstPad:sink: caps = "video/x-raw\,\ format\=\(string\)GRAY8\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1\,\ pixel-aspect-ratio\=\(fraction\)1/1"
> > > /GstPipeline:pipeline0/GstX264Enc:x264enc0.GstPad:src: caps = "video/x-h264\,\ codec_data\=\(buffer\)01f4001fffe1001a67f4001f919b280a00b76022000003000200000300791e30632c01000668ebec448440\,\ stream-format\=\(string\)avc\,\ alignment\=\(string\)au\,\ level\=\(string\)3.1\,\ profile\=\(string\)high-4:4:4\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ framerate\=\(fraction\)30/1"
> > > /GstPipeline:pipeline0/GstRtpH264Pay:pay0.GstPad:src: caps = "application/x-rtp\,\ media\=\(string\)video\,\ clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ profile-level-id\=\(string\)f4001f\,\ sprop-parameter-sets\=\(string\)\"Z/QAH5GbKAoAt2AiAAADAAIAAAMAeR4wYyw\\\=\\\,aOvsRIRA\"\,\ payload\=\(int\)96\,\ ssrc\=\(uint\)277528337\,\ timestamp-offset\=\(uint\)153824638\,\ seqnum-offset\=\(uint\)11049\,\ a-framerate\=\(string\)30"
> > > /GstPipeline:pipeline0/GstRtpH264Pay:pay0.GstPad:sink: caps = "video/x-h264\,\ codec_data\=\(buffer\)01f4001fffe1001a67f4001f919b280a00b76022000003000200000300791e30632c01000668ebec448440\,\ stream-format\=\(string\)avc\,\ alignment\=\(string\)au\,\ level\=\(string\)3.1\,\ profile\=\(string\)high-4:4:4\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ framerate\=\(fraction\)30/1"
> > > /GstPipeline:pipeline0/GstRtpH264Pay:pay0: timestamp = 153847583
> > > /GstPipeline:pipeline0/GstRtpH264Pay:pay0: seqnum = 11049
> > > ERROR: from element /GstPipeline:pipeline0/GstPylonSrc:pylonsrc0: Internal data flow error.
> > > Additional debug info:
> > > gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstPylonSrc:pylonsrc0:
> > > streaming task paused, reason not-linked (-1)
> > > Execution ended after 0:00:10.726250733
> > > Setting pipeline to PAUSED ...
> > > Setting pipeline to READY ...
> > > Setting pipeline to NULL ...
> > > Freeing pipeline ...
> > >
> > >
> > > Thanks,
> > > Issac
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


More information about the gstreamer-devel mailing list