2
0
Эх сурвалжийг харах

[extractor/common] Use float for scaled tbr

Sergey M․ 8 жил өмнө
parent
commit
9c99bef704

+ 4 - 2
youtube_dl/extractor/common.py

@@ -1420,7 +1420,9 @@ class InfoExtractor(object):
             elif line.startswith('#') or not line.strip():
             elif line.startswith('#') or not line.strip():
                 continue
                 continue
             else:
             else:
-                tbr = int_or_none(last_stream_inf.get('AVERAGE-BANDWIDTH') or last_stream_inf.get('BANDWIDTH'), scale=1000)
+                tbr = float_or_none(
+                    last_stream_inf.get('AVERAGE-BANDWIDTH') or
+                    last_stream_inf.get('BANDWIDTH'), scale=1000)
                 format_id = []
                 format_id = []
                 if m3u8_id:
                 if m3u8_id:
                     format_id.append(m3u8_id)
                     format_id.append(m3u8_id)
@@ -1850,7 +1852,7 @@ class InfoExtractor(object):
                             'ext': mimetype2ext(mime_type),
                             'ext': mimetype2ext(mime_type),
                             'width': int_or_none(representation_attrib.get('width')),
                             'width': int_or_none(representation_attrib.get('width')),
                             'height': int_or_none(representation_attrib.get('height')),
                             'height': int_or_none(representation_attrib.get('height')),
-                            'tbr': int_or_none(bandwidth, 1000),
+                            'tbr': float_or_none(bandwidth, 1000),
                             'asr': int_or_none(representation_attrib.get('audioSamplingRate')),
                             'asr': int_or_none(representation_attrib.get('audioSamplingRate')),
                             'fps': int_or_none(representation_attrib.get('frameRate')),
                             'fps': int_or_none(representation_attrib.get('frameRate')),
                             'language': lang if lang not in ('mul', 'und', 'zxx', 'mis') else None,
                             'language': lang if lang not in ('mul', 'und', 'zxx', 'mis') else None,