other ¶
Dar ¶
Bases: Fraction
A Fraction representing the Display Aspect Ratio.
This represents the dimensions of the physical display used to view the image. For more information, see https://en.wikipedia.org/wiki/Display_aspect_ratio.
from_size classmethod
¶
from_size(
clip_width: VideoNode | int,
_height: int | Sar | bool = True,
_sar: Sar | bool = True,
/,
func: FuncExceptT | None = None,
) -> DarSelf
Source code
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
to_sar ¶
to_sar(active_area: float, height: int) -> Sar
Convert the DAR to a SAR object.
Parameters:
-
active_area
¶float
) –The active image area. For more information, see
Sar.from_ar
. -
height
¶int
) –The height of the image.
Returns:
-
Sar
–A SAR object created using the DAR.
Source code
134 135 136 137 138 139 140 141 142 143 |
|
Direction ¶
Bases: CustomIntEnum
Enum to simplify the direction argument.
Region ¶
Bases: CustomStrEnum
StrEnum signifying an analog television region.
NTSC class-attribute
instance-attribute
¶
NTSC = 'NTSC'
The first American standard for analog television broadcast was developed by National Television System Committee (NTSC) in 1941.
For more information see this <https://en.wikipedia.org/wiki/NTSC>
_.
PAL class-attribute
instance-attribute
¶
PAL = 'PAL'
Phase Alternating Line (PAL) colour encoding system.
For more information see this <https://en.wikipedia.org/wiki/PAL>
_.
from_framerate classmethod
¶
Determine the Region using a given framerate.
Source code
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 |
|
Resolution ¶
Bases: NamedTuple
Tuple representing a resolution.
from_video classmethod
¶
from_video(clip: VideoNode) -> Resolution
Create a Resolution object using a given clip's dimensions.
Source code
294 295 296 297 298 299 300 301 302 |
|
transpose ¶
transpose() -> Resolution
Flip the Resolution matrix over its diagonal.
Source code
304 305 306 307 |
|
Sar ¶
Bases: Fraction
A Fraction representing the Sample Aspect Ratio.
This represents the aspect ratio of the pixels or samples of an image. It may also be known as the Pixel Aspect Ratio in certain scenarios. For more information, see https://en.wikipedia.org/wiki/Pixel_aspect_ratio.
This is most useful for anamorphic content, and can allow you to ascertain the true aspect ratio. For more information, see: <https://web.archive.org/web/20140218044518/http://lipas.uwasa.fi/~f76998/video/conversion/#conversion_table>
_
apply ¶
apply(clip: VideoNode) -> VideoNode
Apply the SAR values as _SARNum and _SARDen frame properties to a clip.
Source code
208 209 210 211 |
|
from_ar classmethod
¶
Calculate the SAR from the given display aspect ratio and active image area. This method is used to obtain metadata to set in the video container for anamorphic video.
For a list of known standards, refer to the following tables: <https://web.archive.org/web/20140218044518/http://lipas.uwasa.fi/~f76998/video/conversion/#conversion_table>
_
Parameters:
-
num
¶int
) –The numerator.
-
den
¶int
) –The denominator.
-
active_area
¶float
) –The active image area.
-
height
¶int
) –The height of the image.
Returns:
-
SarSelf
–A SAR object created using DAR and active image area information.
Source code
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
|
from_clip classmethod
¶
from_clip(clip: HoldsPropValueT) -> SarSelf
Get the SAR from the clip's frame properties.
Parameters:
-
clip
¶HoldsPropValueT
) –Clip or frame that holds the frame properties.
Returns:
-
SarSelf
–A SAR object of the SAR properties from the given clip.
Source code
162 163 164 165 166 167 168 169 170 171 172 173 174 |
|
from_dar classmethod
¶
Calculate the SAR using a DAR object. See Dar.to_sar
for more information.
Source code
195 196 197 198 199 200 201 202 203 204 205 206 |
|
SceneChangeMode ¶
Bases: CustomIntEnum
Enum for various scene change modes.
SCXVID class-attribute
instance-attribute
¶
SCXVID = 2
Get the scene changes using the vapoursynth-scxvid plugin https://github.com/dubhater/vapoursynth-scxvid.
WWXD class-attribute
instance-attribute
¶
WWXD = 1
Get the scene changes using the vapoursynth-wwxd plugin https://github.com/dubhater/vapoursynth-wwxd.
WWXD_SCXVID_INTERSECTION class-attribute
instance-attribute
¶
WWXD_SCXVID_INTERSECTION = 0
Only get the scene changes if both wwxd and scxvid mark a frame as being a scene change.
WWXD_SCXVID_UNION class-attribute
instance-attribute
¶
WWXD_SCXVID_UNION = 3
Get every scene change detected by both wwxd or scxvid.
check_cb ¶
Source code
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 |
|
ensure_presence ¶
ensure_presence(clip: VideoNode, akarin: bool | None = None) -> VideoNode
Ensures all the frame properties necessary for scene change detection are created.
Source code
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 |
|
lambda_cb ¶
Source code
397 398 399 |
|
prepare_clip ¶
Prepare a clip for scene change metric calculations.
The clip will always be resampled to YUV420 8bit if it's not already, as that's what the plugins support.
Parameters:
-
clip
¶VideoNode
) –Clip to process.
-
height
¶int | None
, default:360
) –Output height of the clip. Smaller frame sizes are faster to process, but may miss more scene changes or introduce more false positives. Width is automatically calculated.
None
means no resizing operation is performed. Default: 360. -
akarin
¶bool | None
, default:None
) –Use the akarin plugin for speed optimizations.
None
means it will check if its available, and if it is, use it. Default: None.
Returns:
-
VideoNode
–A prepared clip for performing scene change metric calculations on.
Source code
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 |
|