@ -588,21 +588,25 @@ class FFmpegOpusAudio(FFmpegAudio):
loop = asyncio . get_running_loop ( )
loop = asyncio . get_running_loop ( )
try :
try :
codec , bitrate = await loop . run_in_executor ( None , lambda : probefunc ( source , executable ) )
codec , bitrate = await loop . run_in_executor ( None , lambda : probefunc ( source , executable ) )
except Exception :
except ( KeyboardInterrupt , SystemExit ) :
raise
except BaseException :
if not fallback :
if not fallback :
_log . exception ( " Probe ' %s ' using ' %s ' failed " , method , executable )
_log . exception ( " Probe ' %s ' using ' %s ' failed " , method , executable )
return # type: ignor e
return None , Non e
_log . exception ( " Probe ' %s ' using ' %s ' failed, trying fallback " , method , executable )
_log . exception ( " Probe ' %s ' using ' %s ' failed, trying fallback " , method , executable )
try :
try :
codec , bitrate = await loop . run_in_executor ( None , lambda : fallback ( source , executable ) )
codec , bitrate = await loop . run_in_executor ( None , lambda : fallback ( source , executable ) )
except Exception :
except ( KeyboardInterrupt , SystemExit ) :
raise
except BaseException :
_log . exception ( " Fallback probe using ' %s ' failed " , executable )
_log . exception ( " Fallback probe using ' %s ' failed " , executable )
else :
else :
_log . debug ( " Fallback probe found codec= %s , bitrate= %s " , codec , bitrate )
_log . debug ( " Fallback probe found codec= %s , bitrate= %s " , codec , bitrate )
else :
else :
_log . debug ( " Probe found codec= %s , bitrate= %s " , codec , bitrate )
_log . debug ( " Probe found codec= %s , bitrate= %s " , codec , bitrate )
finally :
return codec , bitrate
return codec , bitrate
@staticmethod
@staticmethod