from pymediainfo import MediaInfo def get_aspect_ratio(video_input: str) -> str: media_info = MediaInfo.parse(video_input) video_track = media_info.video_tracks[0] aspect_ratio = video_track.other_display_aspect_ratio print('Detected Aspect Ratio : ' + aspect_ratio[0]) return aspect_ratio[0] def get_video_resolution(video_input: str) -> tuple[int, int]: media_info = MediaInfo.parse(video_input) video_track = media_info.video_tracks[0] print('Detected Resolution : ' + str(video_track.width) + 'x' + str(video_track.height)) return (video_track.width, video_track.height) def get_framerate(video_input: str) -> str: media_info = MediaInfo.parse(video_input) video_track = media_info.video_tracks[0] frame_rate = video_track.frame_rate if frame_rate == '29.970': print(f"Detected Framerate : 30000/1001") return '30000/1001' if frame_rate == '24.000': print(f"Detected Framerate : 24") return '24' print(f"Detected Framerate : 24000/1001") return '24000/1001'