From cb0a035eeeb1ea9c9799eab5905a6cf5cbcf5463 Mon Sep 17 00:00:00 2001 From: sHa Date: Sun, 12 Apr 2026 12:10:43 +0300 Subject: [PATCH] feat: Add method to determine if video uses anamorphic encoding in MediaInfoExtractor --- src/extractors/mediainfo_extractor.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/extractors/mediainfo_extractor.py b/src/extractors/mediainfo_extractor.py index c9a54af..71d50a4 100644 --- a/src/extractors/mediainfo_extractor.py +++ b/src/extractors/mediainfo_extractor.py @@ -479,3 +479,20 @@ class MediaInfoExtractor: f"[{self.file_path.name}] Result: None (no information available)" ) return None + + @requires_tracks_type("Video") + def extract_anamorphic(self) -> bool | None: + """Determine if the video uses anamorphic (pixel aspect ratio != 1) encoding. + + Returns: + True: Video is anamorphic + False: Video is not anamorphic + None: Information not available in MediaInfo + """ + tracks = self._get_tracks(track_type="Video") + assert isinstance(tracks, list) + track = tracks[0] + anamorphic = getattr(track, "anamorphic", None) + if anamorphic is None: + return None + return anamorphic == "Yes"