diff options
Diffstat (limited to 'youtube_dl/postprocessor/ffmpeg.py')
| -rw-r--r-- | youtube_dl/postprocessor/ffmpeg.py | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/youtube_dl/postprocessor/ffmpeg.py b/youtube_dl/postprocessor/ffmpeg.py index 214de39f9..cc65b34e7 100644 --- a/youtube_dl/postprocessor/ffmpeg.py +++ b/youtube_dl/postprocessor/ffmpeg.py @@ -591,6 +591,23 @@ class FFmpegMergerPP(FFmpegPostProcessor):          os.rename(encodeFilename(temp_filename), encodeFilename(filename))          return info['__files_to_merge'], info +    def can_merge(self): +        # TODO: figure out merge-capable ffmpeg version +        if self.basename != 'avconv': +            return True + +        required_version = '10-0' +        if is_outdated_version( +                self._versions[self.basename], required_version): +            warning = ('Your copy of %s is outdated and unable to properly mux separate video and audio files, ' +                       'youtube-dl will download single file media. ' +                       'Update %s to version %s or newer to fix this.') % ( +                           self.basename, self.basename, required_version) +            if self._downloader: +                self._downloader.report_warning(warning) +            return False +        return True +  class FFmpegFixupStretchedPP(FFmpegPostProcessor):      def run(self, info): | 
