@@ -74,8 +74,11 @@ def get_versions(downloader=None):
74
74
return FFmpegPostProcessor (downloader )._versions
75
75
76
76
def _determine_executables (self ):
77
- programs = ['avprobe' , 'avconv' , 'ffmpeg' , 'ffprobe' ]
77
+ # ordered to match prefer_ffmpeg!
78
+ convs = ['ffmpeg' , 'avconv' ]
79
+ probes = ['ffprobe' , 'avprobe' ]
78
80
prefer_ffmpeg = True
81
+ programs = convs + probes
79
82
80
83
def get_ffmpeg_version (path ):
81
84
ver = get_exe_version (path , args = ['-version' ])
@@ -127,10 +130,13 @@ def get_ffmpeg_version(path):
127
130
(p , get_ffmpeg_version (self ._paths [p ])) for p in programs )
128
131
if x [1 ] is not None )
129
132
130
- for p in ('ffmpeg' , 'avconv' )[::- 1 if prefer_ffmpeg is False else 1 ]:
131
- if self ._versions .get (p ):
132
- self .basename = self .probe_basename = p
133
- break
133
+ basenames = [None , None ]
134
+ for i , progs in enumerate ((convs , probes )):
135
+ for p in progs [::- 1 if prefer_ffmpeg is False else 1 ]:
136
+ if self ._versions .get (p ):
137
+ basenames [i ] = p
138
+ break
139
+ self .basename , self .probe_basename = basenames
134
140
135
141
@property
136
142
def available (self ):
0 commit comments