AW: Avimux refuses Video Caps

Nicolas Dufresne nicolas at ndufresne.ca
Thu Sep 21 19:57:20 UTC 2023


Hi,

Le jeudi 21 septembre 2023 à 13:51 +0000, Sternkopf, Felix via gstreamer-devel a
écrit :
> 
> 
> My guess is the framerate. I don’t no why but after the „h264parse“ step the
> framerate is down to 0/1. My source is an encoded video from a rtspsrc and
> when I change the encoder from openh264enc to x264enc on the rtsp server it
> works and the framerate is correctly at 30/1. I have no idea why the framerate
> drops down to 0/1 after the parsing step.
> With--gst-debug=*:3,GST_CAPS:5 I cannot find any problems with the
> colorimetry.

Related avimux code:

  fps = gst_structure_get_value (structure, "framerate"); 
if (fps == NULL || !GST_VALUE_HOLDS_FRACTION (fps)) 
goto refuse_caps; 

avipad->parent.hdr.rate = gst_value_get_fraction_numerator (fps); 
avipad->parent.hdr.scale = gst_value_get_fraction_denominator (fps); 
if (avipad->parent.hdr.rate <= 0 || avipad->parent.hdr.scale <= 0) 
goto refuse_caps;



In short, the template caps and the code disagree. Logically, fixing the
template is needed, as for the code, it really does not support variable rate
(timestamp driven). I don't know if this is due to AVI limitations. I will just
suggest you to use matroska or other modern container here.

>  
> Not working pipeline with openh264enc Encoder on RTSP server side:
> Working pipeline with x264enc Encoder on RTSP server side:
>  
>  
> 
> Best Regards,
> Felix
>  
>  
>  
>  
> 
> 
> Von: Marianna Smidth Buschle <msb at qtec.com>
> Gesendet: Donnerstag, 21. September 2023 14:17
> An: gstreamer-devel at lists.freedesktop.org
> Cc: Sternkopf, Felix <Felix.Sternkopf at telerob.com>
> Betreff: Re: Avimux refuses Video Caps
>  
> My first guess is problems with the colorimetry, I had issues with other
> plugins.
>  
> You can try debugging further with: --gst-debug=*:3,GST_CAPS:5
> So you can pin point what parts of the CAPS is going wrong.
>  
> In some situations a 'h264parse' might help.
>  
> Best Regards
> Marianna
> 
> On 21/09/2023 14.00, gstreamer-devel-request at lists.freedesktop.org wrote:
> > Hey guys,
> > i developed a pipeline with two parallel streams which are combined in a muxer. There is one audio stream and one video stream. My problem is, that the GstAviMux refuses the following videocaps:
> > video/x-h264,
> >             stream-format=(string)byte-stream,
> >             alignment=(string)au,
> >             width=(int)1280,
> >             height=(int)720,
> >             framerate=(fraction)0/1,
> >             chroma-format=(string)4:2:0,
> >             bit-depth-luma=(uint)8,
> >             bit-depth-chroma=(uint)8,
> >             parsed=(boolean)true,
> >             profile=(string)constrained-baseline,
> >             level=(string)3.1
> >  
> > As i understand the documentation of the GstAviMux element, it should accept this caps. Is there any ideas for this problem?
> >  
> > Kind regards,
> > Felix Sternkopf
> -- 
> Best regards / Med venlig hilsen
> “Marianna Smidth Buschle”

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20230921/0edfeafd/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 119475 bytes
Desc: image001.png
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20230921/0edfeafd/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.png
Type: image/png
Size: 130992 bytes
Desc: image004.png
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20230921/0edfeafd/attachment-0003.png>


More information about the gstreamer-devel mailing list