+ def detect_executables():
+ available = {'avprobe' : False, 'avconv' : False, 'ffmpeg' : False, 'ffprobe' : False}
+ for path in os.environ["PATH"].split(os.pathsep):
+ for program in available.keys():
+ exe_file = os.path.join(path, program)
+ if os.path.isfile(exe_file) and os.access(exe_file, os.X_OK):
+ available[program] = exe_file
+ return available
+
+ def get_audio_codec(self, path):
+ if not self._exes['ffprobe'] and not self._exes['avprobe']: return None