other ¶
Classes:
-
Dar–A Fraction representing the Display Aspect Ratio.
-
Resolution–Tuple representing a resolution.
-
Sar–A Fraction representing the Sample Aspect Ratio.
-
SceneChangeMode–Enum for various scene change modes.
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.
Methods:
-
from_clip–Get the DAR from the specified clip and SAR.
-
from_res–Get the DAR from the specified dimensions and SAR.
-
to_sar–Convert the DAR to a SAR object.
from_clip classmethod ¶
Get the DAR from the specified clip and SAR.
Parameters:
-
(clip¶VideoNode) –Clip or frame that holds the frame properties.
-
(sar¶bool, default:True) –Whether to use SAR metadata.
Returns:
-
Self–A DAR object created using the specified clip and SAR.
Source code in vstools/enums/other.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |
from_res classmethod ¶
Get the DAR from the specified dimensions and SAR.
Parameters:
-
(width¶int) –The width of the image.
-
(height¶int) –The height of the image.
-
(sar¶Sar | None, default:None) –The SAR object. Optional.
Returns:
-
Self–A DAR object created using the specified dimensions and SAR.
Source code in vstools/enums/other.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | |
to_sar ¶
Convert the DAR to a SAR object.
Parameters:
-
(active_area¶int | Fraction) –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 in vstools/enums/other.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
Resolution ¶
Bases: NamedTuple
Tuple representing a resolution.
Methods:
-
from_video–Create a Resolution object using a given clip's dimensions.
-
transpose–Flip the Resolution matrix over its diagonal.
Attributes:
from_video classmethod ¶
from_video(clip: VideoNode) -> Self
Create a Resolution object using a given clip's dimensions.
Source code in vstools/enums/other.py
140 141 142 143 144 145 | |
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.
Methods:
-
apply–Apply the SAR values as _SARNum and _SARDen frame properties to a clip.
-
from_ar–Calculate the SAR using a DAR object & active area. See
Dar.to_sarfor more information. -
from_clip–Get the SAR from the clip's frame properties.
apply ¶
apply(clip: VideoNode) -> VideoNode
Apply the SAR values as _SARNum and _SARDen frame properties to a clip.
Source code in vstools/enums/other.py
124 125 126 127 128 129 | |
from_ar classmethod ¶
Calculate the SAR using a DAR object & active area. See Dar.to_sar for more information.
For a list of known standards, refer to the following tables: <https://docs.google.com/spreadsheets/d/1pzVHFusLCI7kys2GzK9BTk3w7G8zcLxgHs3DMsurF7g>_
Parameters:
-
(active_area¶int | Fraction) –The active image area.
-
(height¶int) –The height of the image.
-
(dar¶Dar) –The DAR object.
Returns:
-
Self–A SAR object created using DAR and active image area information.
Source code in vstools/enums/other.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | |
from_clip classmethod ¶
from_clip(clip: HoldsPropValue) -> Self
Get the SAR from the clip's frame properties.
Parameters:
-
(clip¶HoldsPropValue) –Clip or frame that holds the frame properties.
Returns:
-
Self–A SAR object of the SAR properties from the given clip.
Source code in vstools/enums/other.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |
SceneChangeMode ¶
Bases: CustomIntEnum
Enum for various scene change modes.
Methods:
-
ensure_presence–Ensures all the frame properties necessary for scene change detection are created.
-
lambda_cb– -
prepare_clip–Prepare a clip for scene change metric calculations.
Attributes:
-
SCXVID–Get the scene changes using the vapoursynth-scxvid plugin https://github.com/dubhater/vapoursynth-scxvid.
-
WWXD–Get the scene changes using the vapoursynth-wwxd plugin https://github.com/dubhater/vapoursynth-wwxd.
-
WWXD_SCXVID_INTERSECTION–Only get the scene changes if both wwxd and scxvid mark a frame as being a scene change.
-
WWXD_SCXVID_UNION–Get every scene change detected by both wwxd or scxvid.
-
is_SCXVID(bool) –Check whether a mode that uses scxvid is used.
-
is_WWXD(bool) –Check whether a mode that uses wwxd is used.
-
prop_keys(Iterator[str]) –
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.
ensure_presence ¶
ensure_presence(clip: VideoNode) -> VideoNode
Ensures all the frame properties necessary for scene change detection are created.
Source code in vstools/enums/other.py
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | |
lambda_cb ¶
Source code in vstools/enums/other.py
247 248 | |
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 | Literal[False], 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.
Falsemeans no resizing operation is performed. Default: 360.
Returns:
-
VideoNode–A prepared clip for performing scene change metric calculations on.
Source code in vstools/enums/other.py
250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 | |