Files
Upscale/utils/mediainfo.py
2026-02-08 12:10:28 +01:00

23 lines
772 B
Python

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_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'