]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/__init__.py
[ExtractAudio] Rescale --audio-quality correctly
[yt-dlp.git] / yt_dlp / __init__.py
index 84628bf455d98652beead7f97404cb376df8fa57..0070d50a8ab49c7391650c6deea437a15af44553 100644 (file)
@@ -29,6 +29,8 @@
     error_to_compat_str,
     ExistingVideoReached,
     expand_path,
+    float_or_none,
+    int_or_none,
     match_filter_func,
     MaxDownloadsReached,
     parse_duration,
@@ -230,7 +232,7 @@ def parse_retries(retries, name=''):
             parser.error('invalid audio format specified')
     if opts.audioquality:
         opts.audioquality = opts.audioquality.strip('k').strip('K')
-        if not opts.audioquality.isdigit():
+        if int_or_none(float_or_none(opts.audioquality)) is None:  # int_or_none prevents inf, nan
             parser.error('invalid audio quality specified')
     if opts.recodevideo is not None:
         opts.recodevideo = opts.recodevideo.replace(' ', '')