From 26a634864dac885ae550acbc32b090c91ec753f8 Mon Sep 17 00:00:00 2001 From: Alexandru Pisarenco Date: Fri, 15 Jan 2021 18:55:50 +0100 Subject: [PATCH] Tweak high end bitrates to lower --- minfo.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/minfo.py b/minfo.py index a055df7..3788f8a 100644 --- a/minfo.py +++ b/minfo.py @@ -209,33 +209,34 @@ class MediaInfo: self.display_width = self.resolution.height * self.display_aspect_ratio.ratio self.pixel_aspect_ratio = self.display_aspect_ratio + @property + def tracks(self) -> List[AudioInfo]: + result = [] + for audio in self.audio: + track = AudioInfo(audio) + result.append(track) + return result + + @property + def menu(self) -> MenuInfo: + return MenuInfo(self.menu_data or { self.duration: "Chapter 1" }, duration=self.duration) + @property def output_bitrate(self) -> int: if self.codec == "MPEG-4 Visual": translations = [ Translation(0, 800, 0.5, 200, 600), Translation(800, 1500, 0.4, 400, 800), - Translation(1500, 99999999999, 0.33, 600, 1200), + Translation(1500, 99999999999, 0.33, 600, 2500), ] else: translations = [ Translation(0, 800, 0.7, 450, 700), Translation(800, 1500, 0.6, 550, 1000), - Translation(1500, 99999999999, 0.45, 800, 5000), + Translation(1500, 4000, 0.45, 800, 2500), + Translation(4000, 99999999999, 0.33, 2000, 5000), ] bitrate = self.bitrate for t in translations: if t.start <= bitrate < t.end: return int(min(t.max_br, max(t.min_br, bitrate * t.multiplier))) - - @property - def tracks(self) -> List[AudioInfo]: - result = [] - for audio in self.audio: - track = AudioInfo(audio) - result.append(track) - return result - - @property - def menu(self) -> MenuInfo: - return MenuInfo(self.menu_data or { self.duration: "Chapter 1" }, duration=self.duration)