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