Fix for -vb track selection

This commit is contained in:
chu23465 2025-04-29 09:40:37 +05:30
parent 5ca267d05f
commit 4443e0fe11
2 changed files with 4 additions and 4 deletions

View File

@ -1154,12 +1154,12 @@ class Tracks:
# Modified video track selection to choose lowest bitrate if by_vbitrate == min
if isinstance(by_vbitrate, str) and by_vbitrate.lower() == "min":
available_bitrate = [int(track.bitrate) for track in self.videos]
bitrate = min(available_bitrate) / 1001
bitrate = min(available_bitrate)
#if bitrate < 99999:
# bitrate = bitrate / 1000
self.videos = [x for x in self.videos if int(x.bitrate) <= int(bitrate * 1001)]
elif by_vbitrate:
self.videos = [x for x in self.videos if int(x.bitrate) <= int(by_vbitrate * 1001)]
self.videos = [x for x in self.videos if int(x.bitrate) <= int(bitrate)]
else:
self.videos = [x for x in self.videos if int(x.bitrate) <= int(int(by_vbitrate) * 1001)]
if by_codec:
codec_videos = list(filter(lambda x: any(y for y in self.VIDEO_CODEC_MAP[by_codec] if y in x.codec), self.videos))