Internal data stream error

Ignas Brašiškis ignas.brasiskis at gmail.com
Wed Feb 15 05:56:13 UTC 2023


You could try using parser between encoder and mux
https://gstreamer.freedesktop.org/documentation/videoparsersbad/h264parse.html?gi-language=c
Some sinks and muxes requires metadata in caps, which could added by the
videoparser element.

On Mon, Feb 13, 2023 at 5:43 PM Nick Kitchel via gstreamer-devel <
gstreamer-devel at lists.freedesktop.org> wrote:

> Ok thats helpful to look into. Is it true that for each element in the
> middle that the src -> sink needs to match??
>
> So the x264enc.src -> mp4mux.sink needs to match?
>
> I wanted to confirm this because I'm struggling to figure this out.
>
> Let me know,
>
> Thanks,
> Nick
> ------------------------------
> *From:* Marianna Smidth Buschle <msb at qtec.com>
> *Sent:* Thursday, February 9, 2023 12:26 AM
> *To:* gstreamer-devel at lists.freedesktop.org <
> gstreamer-devel at lists.freedesktop.org>
> *Cc:* Nick Kitchel <nkitchel at ihmc.org>
> *Subject:* Re: Internal data stream error
>
> > streaming stopped, reason not-negotiated (-4)
>
> Means incompatible CAPS.
>
> You can try debugging by adding '--gst-debug=*:3,GST_CAPS:5'
>
> This should hopefully give you more information on the offered and
> accepted CAPS.
>
> Otherwise it is always a good idea to simplify the pipeline in order to
> test where the problem is.
> Fx use a 'fakesink' or 'videotestsrc' to replace parts of your pipeline.
>
> gst-launch-1.0 decklinkvideosrc connection=sdi ! fakesink -v
> --gst-debug=*:3,GST_CAPS:5
>
> gst-launch-1.0 decklinkvideosrc connection=sdi ! video/x-raw, width=720,
> height=486, framerate=30000/1001 ! fakesink -v --gst-debug=*:3,GST_CAPS:5
>
> gst-launch-1.0 decklinkvideosrc connection=sdi ! videoconvert ! x264enc !
> fakesink -v --gst-debug=*:3,GST_CAPS:5
>
> gst-launch-1.0 decklinkvideosrc connection=sdi ! video/x-raw, width=720,
> height=486, framerate=30000/1001
>   ! videoconvert ! x264enc ! fakesink -v --gst-debug=*:3,GST_CAPS:5
>
> gst-launch-1.0 videtestsrc ! videoconvert ! x264enc ! video/x-h264,
> width=720, height=486, framerate=30000/1001 ! fakesink -v
> --gst-debug=*:3,GST_CAPS:5
>
> And so on...
>
> Best Regards
> Marianna
>
> On 08.02.2023 20.59, gstreamer-devel-request at lists.freedesktop.org wrote:
> > Message: 1
> > Date: Wed, 8 Feb 2023 19:44:19 +0000
> > From: Nick Kitchel<nkitchel at ihmc.org>
> > To:"gstreamer-devel at lists.freedesktop.org"
> >        <gstreamer-devel at lists.freedesktop.org>
> > Subject: Internal data stream error
> > Message-ID:
> >        <
> BL3PR04MB8089ECD025787FBF89F1B497BBD89 at BL3PR04MB8089.namprd04.prod.outlook.com
> >
> >
> > Content-Type: text/plain; charset="iso-8859-1"
> >
> > Hello,
> >
> > I'm trying to get decklinkvideosrc to work with x264enc and mp4mux but
> seem to be getting stuck. I've been messing around with the caps but can't
> get it working correctly.
> >
> > When I run this command line: gst-launch-1.0 decklinkvideosrc
> connection=sdi ! videoconvert ! x264enc ! video/x-h264, width=720,
> height=486, framerate=30000/1001 ! mp4mux ! filesink
> location=decklinkCapture.mov -v
> >
> > I get this output :
> >
> > Setting pipeline to PAUSED ...
> > Pipeline is live and does not need PREROLL ...
> > /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0:
> hw-serial-number =
> > Setting pipeline to PLAYING ...
> > New clock: GstSystemClock
> > /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0.GstPad:src:
> caps = video/x-raw, width=(int)720, height=(int)486,
> pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved,
> framerate=(fraction)30000/1001, field-order=(string)bottom-field-first,
> format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2
> > /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps =
> video/x-raw, width=(int)720, height=(int)486,
> framerate=(fraction)30000/1001, format=(string)Y42B,
> pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved,
> field-order=(string)bottom-field-first
> > Redistribute latency...
> > /GstPipeline:pipeline0/GstX264Enc:x264enc0.GstPad:sink: caps =
> video/x-raw, width=(int)720, height=(int)486,
> framerate=(fraction)30000/1001, format=(string)Y42B,
> pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved,
> field-order=(string)bottom-field-first
> > /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps =
> video/x-raw, width=(int)720, height=(int)486,
> pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved,
> framerate=(fraction)30000/1001, field-order=(string)bottom-field-first,
> format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2
> > Redistribute latency...
> > /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0: signal =
> false
> > WARNING: from element
> /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0: No signal
> > Additional debug info:
> > gstdecklinkvideosrc.cpp(1118): gst_decklink_video_src_create ():
> /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0:
> > No input source was detected - video frames invalid
> > /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0.GstPad:src:
> caps = video/x-raw, width=(int)1280, height=(int)720,
> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> framerate=(fraction)60000/1001, format=(string)UYVY,
> colorimetry=(string)bt709, chroma-site=(string)mpeg2
> > Redistribute latency...
> > /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0: signal =
> true
> > INFO:
> > gstdecklinkvideosrc.cpp(1125): gst_decklink_video_src_create ():
> /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0:
> > Input source detected
> > ERROR: from element
> /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0: Internal data
> stream error.
> > Additional debug info:
> > gstbasesrc.c(3072): gst_base_src_loop ():
> /GstPipeline:pipeline0/GstDecklinkVideoSrc:decklinkvideosrc0:
> > streaming stopped, reason not-negotiated (-4)
> > Execution ended after 0:00:00.145124701
> > Setting pipeline to NULL ...
> > Freeing pipeline ...
> >
> > I'm not sure where the caps are going wrong. Any help would be
> appreciated. Also is there any place where I can see what encoders go with
> specific muxers? It seems I just have to google the element and hope the
> results is good enough to show me what else I can use with it.
> >
> > Thanks,
> > Nick
>
> --
> Best regards / Med venlig hilsen
> “Marianna Smidth Buschle”
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20230215/81d4dce0/attachment-0001.htm>


More information about the gstreamer-devel mailing list