[ffmpeg] Disable avconv unless --prefer-avconv

This commit is contained in:
pukkandan 2022-08-09 04:15:37 +05:30
parent 81e0195998
commit c220d9efc8
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39

View File

@ -109,7 +109,8 @@ class FFmpegPostProcessor(PostProcessor):
return {p: p for p in programs}
if not os.path.exists(location):
self.report_warning(f'ffmpeg-location {location} does not exist! Continuing without ffmpeg')
self.report_warning(
f'ffmpeg-location {location} does not exist! Continuing without ffmpeg', only_once=True)
return {}
elif os.path.isdir(location):
dirname, basename = location, None
@ -171,9 +172,9 @@ class FFmpegPostProcessor(PostProcessor):
return self.probe_basename
def _get_version(self, kind):
executables = (kind, self._ffmpeg_to_avconv[kind])
executables = (kind, )
if not self._prefer_ffmpeg:
executables = reversed(executables)
executables = (kind, self._ffmpeg_to_avconv[kind])
basename, version, features = next(filter(
lambda x: x[1], ((p, *self._get_ffmpeg_version(p)) for p in executables)), (None, None, {}))
if kind == 'ffmpeg':