mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	| @@ -71,13 +71,14 @@ class FFmpegExtractAudioPP(PostProcessor): | ||||
|  | ||||
| 	@staticmethod | ||||
| 	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 executable(exe): | ||||
| 			try: | ||||
| 				subprocess.check_output([exe, '-version']) | ||||
| 			except OSError: | ||||
| 				return False | ||||
| 			return exe | ||||
| 		programs = ['avprobe', 'avconv', 'ffmpeg', 'ffprobe'] | ||||
| 		return dict((program, executable(program)) for program in programs) | ||||
|  | ||||
| 	def get_audio_codec(self, path): | ||||
| 		if not self._exes['ffprobe'] and not self._exes['avprobe']: return None | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister