[youtube]use mp4_audio track when no audio track for webm

This commit is contained in:
MaxwellGoblin 2017-07-20 17:14:05 +08:00
parent 9b32634088
commit 6fa81497d5

View File

@ -366,14 +366,22 @@ class YouTube(VideoExtractor):
dash_url += '&signature={}'.format(sig) dash_url += '&signature={}'.format(sig)
dash_size = stream['clen'] dash_size = stream['clen']
itag = stream['itag'] itag = stream['itag']
audio_url = None
audio_size = None
try:
audio_url = dash_webm_a_url
audio_size = int(dash_webm_a_size)
except UnboundLocalError as e:
audio_url = dash_mp4_a_url
audio_size = int(dash_mp4_a_size)
self.dash_streams[itag] = { self.dash_streams[itag] = {
'quality': stream['size'], 'quality': stream['size'],
'itag': itag, 'itag': itag,
'type': mimeType, 'type': mimeType,
'mime': mimeType, 'mime': mimeType,
'container': 'webm', 'container': 'webm',
'src': [dash_url, dash_webm_a_url], 'src': [dash_url, audio_url],
'size': int(dash_size) + int(dash_webm_a_size) 'size': int(dash_size) + int(audio_size)
} }
def extract(self, **kwargs): def extract(self, **kwargs):