Can you find key frame in h264 video without decoding?

John McDermott egglue at gmail.com
Tue May 31 12:16:24 UTC 2022


Hi Michael,

I’ve noticed that rtph264depay also sets the flag: https://github.com/GStreamer/gst-plugins-good/blob/20bbeb5e37666c53c254c7b08470ad8a00d97630/gst/rtp/gstrtph264depay.c#L973

Would that mean setting the flag again in h264parse is redundant if rtph264depay is in the pipeline?

Cheers,

John
On 31 May 2022, 5:48 AM +1000, Michael Gruner <michael.gruner at ridgerun.com>, wrote:
> The h264parse will set the DELTA_UNIT flag based on the NAL units.
>
> https://github.com/GStreamer/gst-plugins-bad/blob/ca8068c6d793d7aaa6f2e2cc6324fdedfe2f33fa/gst/videoparsers/gsth264parse.c#L2659
>
> > On 30 May 2022, at 12:52, John McDermott via gstreamer-devel <gstreamer-devel at lists.freedesktop.org> wrote:
> >
> > Hi
> >
> > Does anyone know if key frames can be found without decoding? In the context of the pipeline rtspsrc->rtph264depay->h264parse->appsink, which element sets the GST_BUFFER_FLAG_DELTA_UNIT flag? I read that a keyframe has a unique start code in the NAL unit. In that case, does that mean rtph264depay sets the flag?
> >
> > Thanks
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20220531/1fc454c7/attachment.htm>


More information about the gstreamer-devel mailing list