MCPcopy Create free account
hub / github.com/Breakthrough/PySceneDetect / position

Method position

scenedetect/backends/opencv.py:222–231  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

220
221 @property
222 def position(self) -> FrameTimecode:
223 timecode = self.timecode
224 # If PTS is 0 but we've read frames, derive from frame number.
225 # This handles image sequences and cases where CAP_PROP_POS_MSEC is unreliable.
226 if timecode.pts == 0 and self.frame_number > 0:
227 fps = self.frame_rate
228 time_base = Fraction(1, fps.numerator)
229 pts = (self.frame_number - 1) * fps.denominator
230 timecode = Timecode(pts=pts, time_base=time_base)
231 return FrameTimecode(timecode=timecode, fps=self.frame_rate)
232
233 @property
234 def position_ms(self) -> float:

Callers

nothing calls this directly

Calls 2

TimecodeClass · 0.90
FrameTimecodeClass · 0.90

Tested by

no test coverage detected