|
93 | 93 | <dd class="field-odd"><ul class="simple"> |
94 | 94 | <li><p><strong>timecode</strong> (<em>int</em><em> | </em><em>float</em><em> | </em><em>str</em><em> | </em><a class="reference internal" href="#scenedetect.common.Timecode" title="scenedetect.common.Timecode"><em>Timecode</em></a><em> | </em><a class="reference internal" href="#scenedetect.common.FrameTimecode" title="scenedetect.common.FrameTimecode"><em>FrameTimecode</em></a>) – A frame number (<cite>int</cite>), number of seconds (<cite>float</cite>), timecode string in |
95 | 95 | the form <cite>‘HH:MM:SS’</cite> or <cite>‘HH:MM:SS.nnn’</cite>, or a <cite>Timecode</cite>.</p></li> |
96 | | -<li><p><strong>fps</strong> (<em>int</em><em> | </em><em>float</em><em> | </em><em>str</em><em> | </em><a class="reference internal" href="#scenedetect.common.FrameTimecode" title="scenedetect.common.FrameTimecode"><em>FrameTimecode</em></a>) – The framerate or FrameTimecode to use as a time base for all arithmetic.</p></li> |
| 96 | +<li><p><strong>fps</strong> (<em>float</em><em> | </em><a class="reference internal" href="#scenedetect.common.FrameTimecode" title="scenedetect.common.FrameTimecode"><em>FrameTimecode</em></a><em> | </em><em>Fraction</em>) – The framerate to use for distance between frames and to calculate frame numbers. |
| 97 | +For a VFR video, this may just be the average framerate.</p></li> |
97 | 98 | </ul> |
98 | 99 | </dd> |
99 | 100 | <dt class="field-even">Raises<span class="colon">:</span></dt> |
|
123 | 124 |
|
124 | 125 | <dl class="py method"> |
125 | 126 | <dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.get_timecode"> |
126 | | -<span class="sig-name descname"><span class="pre">get_timecode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">precision</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_rounding</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#scenedetect.common.FrameTimecode.get_timecode" title="Permalink to this definition">¶</a></dt> |
| 127 | +<span class="sig-name descname"><span class="pre">get_timecode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">precision</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_rounding</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nearest_frame</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#scenedetect.common.FrameTimecode.get_timecode" title="Permalink to this definition">¶</a></dt> |
127 | 128 | <dd><p>Get a formatted timecode string of the form HH:MM:SS[.nnn].</p> |
128 | 129 | <dl class="field-list simple"> |
129 | 130 | <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
130 | 131 | <dd class="field-odd"><ul class="simple"> |
131 | 132 | <li><p><strong>precision</strong> (<em>int</em>) – The number of decimal places to include in the output <code class="docutils literal notranslate"><span class="pre">[.nnn]</span></code>.</p></li> |
132 | 133 | <li><p><strong>use_rounding</strong> (<em>bool</em>) – Rounds the output to the desired precision. If False, the value |
133 | 134 | will be truncated to the specified precision.</p></li> |
| 135 | +<li><p><strong>nearest_frame</strong> (<em>bool</em>) – Ensures that the timecode is moved to the nearest frame boundary if this |
| 136 | +object has a defined framerate, otherwise has no effect.</p></li> |
134 | 137 | </ul> |
135 | 138 | </dd> |
136 | 139 | <dt class="field-even">Returns<span class="colon">:</span></dt> |
|
142 | 145 | </dl> |
143 | 146 | </dd></dl> |
144 | 147 |
|
| 148 | +<dl class="py property"> |
| 149 | +<dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.frame_num"> |
| 150 | +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">frame_num</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></em><a class="headerlink" href="#scenedetect.common.FrameTimecode.frame_num" title="Permalink to this definition">¶</a></dt> |
| 151 | +<dd><p>The frame number. This value will be an estimate if the video is VFR. Prefer using the |
| 152 | +<cite>pts</cite> property.</p> |
| 153 | +</dd></dl> |
| 154 | + |
| 155 | +<dl class="py property"> |
| 156 | +<dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.framerate"> |
| 157 | +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">framerate</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">float</span></em><a class="headerlink" href="#scenedetect.common.FrameTimecode.framerate" title="Permalink to this definition">¶</a></dt> |
| 158 | +<dd><p>The framerate to use for distance between frames and to calculate frame numbers. |
| 159 | +For a VFR video, this may just be the average framerate.</p> |
| 160 | +</dd></dl> |
| 161 | + |
| 162 | +<dl class="py property"> |
| 163 | +<dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.pts"> |
| 164 | +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">pts</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">int</span></em><a class="headerlink" href="#scenedetect.common.FrameTimecode.pts" title="Permalink to this definition">¶</a></dt> |
| 165 | +<dd><p>The presentation timestamp of the frame in units of <cite>time_base</cite>.</p> |
| 166 | +</dd></dl> |
| 167 | + |
145 | 168 | <dl class="py property"> |
146 | 169 | <dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.seconds"> |
147 | 170 | <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">seconds</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">float</span></em><a class="headerlink" href="#scenedetect.common.FrameTimecode.seconds" title="Permalink to this definition">¶</a></dt> |
148 | 171 | <dd><p>The frame’s position in number of seconds.</p> |
149 | 172 | </dd></dl> |
150 | 173 |
|
| 174 | +<dl class="py property"> |
| 175 | +<dt class="sig sig-object py" id="scenedetect.common.FrameTimecode.time_base"> |
| 176 | +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">time_base</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">Fraction</span></em><a class="headerlink" href="#scenedetect.common.FrameTimecode.time_base" title="Permalink to this definition">¶</a></dt> |
| 177 | +<dd><p>The time base in which presentation time is calculated.</p> |
| 178 | +</dd></dl> |
| 179 | + |
151 | 180 | </dd></dl> |
152 | 181 |
|
153 | 182 | <dl class="py class"> |
|
229 | 258 |
|
230 | 259 | <dl class="py data"> |
231 | 260 | <dt class="sig sig-object py" id="scenedetect.common.MAX_FPS_DELTA"> |
232 | | -<span class="sig-prename descclassname"><span class="pre">scenedetect.common.</span></span><span class="sig-name descname"><span class="pre">MAX_FPS_DELTA</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">float</span></em><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1e-05</span></em><a class="headerlink" href="#scenedetect.common.MAX_FPS_DELTA" title="Permalink to this definition">¶</a></dt> |
233 | | -<dd><p>Maximum amount two framerates can differ by for equality testing.</p> |
| 261 | +<span class="sig-prename descclassname"><span class="pre">scenedetect.common.</span></span><span class="sig-name descname"><span class="pre">MAX_FPS_DELTA</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">float</span></em><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1e-09</span></em><a class="headerlink" href="#scenedetect.common.MAX_FPS_DELTA" title="Permalink to this definition">¶</a></dt> |
| 262 | +<dd><p>Maximum amount two framerates can differ by for equality testing. Currently 1 frame/nanosec.</p> |
234 | 263 | </dd></dl> |
235 | 264 |
|
236 | 265 | <dl class="py data"> |
|
0 commit comments