Fastest way to navigate to needed frame

Marianna Smidth Buschle msb at qtec.com
Fri Aug 11 06:55:06 UTC 2023


I would try seeking as you mentioned.

Though I'm not sure if you can get the frame number directly or if you 
need to convert based on time.

I guess part of it also depends on your encoding, like a MJPEG allows 
for individual frames, but something like H264 is dependent on key-frames...


Best Regards

Marianna

On 08/08/2023 19.55, gstreamer-devel-request at lists.freedesktop.org wrote:
> Message: 2
> Date: Tue, 08 Aug 2023 15:54:18 +0300
> From: ????? ?????<sharov_am at mail.ru>
> To:gstreamer-devel at lists.freedesktop.org
> Subject: Fastest way to navigate to needed frame
> Message-ID:<1691499258.975972799 at f711.i.mail.ru>
> Content-Type: text/plain; charset="utf-8"
>
>
> Hi.
> ?
> Given pipeline ?filesrc ! decodebin ! appsink???I need fastest way to navigate to given frame number in file.
> Say, I need frame number 9, what is the fastest way to obtain this frame ??iterate in cycle and skip frames via
> PullSample, like :
> ? ? ? ? ? ? ? ??
> ? ? ? ? ? ? ? ??var step = 0;
> ? ? ? ? ? ? ? ? while (step < frameNumber)
> ? ? ? ? ? ? ? ? {
> ? ? ? ? ? ? ? ? ? ? appSink.PullSample();
> ? ? ? ? ? ? ? ? ? ? step++;
> ? ? ? ? ? ? ? ? }
> ? ? ? ? ? ? ? ??var neededSample = appSink.PullSample();
> ?
> or there is better and faster option like  Seek  with some parameters like buffer and so on?
> ?
> Thanks in advance.
> ?
> KR

-- 
Best regards / Med venlig hilsen
“Marianna Smidth Buschle”



More information about the gstreamer-devel mailing list