Re: Fastest way to navigate to needed frame
Marianna Smidth Buschle via gstreamer-devel <[email protected]>
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Organization | Qtechnology |
| Message-ID | <[email protected]> |
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, [email protected] wrote: > Message: 2 > Date: Tue, 08 Aug 2023 15:54:18 +0300 > From: ????? ?????<[email protected]> > To:[email protected] > Subject: Fastest way to navigate to needed frame > Message-ID:<[email protected]> > 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”