try:
out, err = subprocess.Popen(
[executable, '-version'],
- stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()
except OSError:
return False
firstline = out.partition(b'\n')[0].decode('ascii', 'ignore')
class FFmpegPostProcessor(PostProcessor):
- def __init__(self, downloader, deletetempfiles=False):
+ def __init__(self, downloader=None, deletetempfiles=False):
PostProcessor.__init__(self, downloader)
self._versions = self.get_versions()
self._deletetempfiles = deletetempfiles
self._versions[self._executable], REQUIRED_VERSION):
warning = u'Your copy of %s is outdated, update %s to version %s or newer if you encounter any errors.' % (
self._executable, self._executable, REQUIRED_VERSION)
- self._downloader.report_warning(warning)
+ if self._downloader:
+ self._downloader.report_warning(warning)
@staticmethod
def get_versions():