From e8969bda9412b8dc9f76da25ee7e5d9c46de8355 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Mon, 14 Feb 2022 14:36:22 +0530 Subject: [PATCH] Obey `--abort-on-error` for "ffmpeg not installed" Closes #1840 --- yt_dlp/YoutubeDL.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 67ef2ffa5..1c3f9ba1e 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -3051,9 +3051,11 @@ def correct_ext(filename, ext=new_ext): 'while also allowing unplayable formats to be downloaded. ' 'The formats won\'t be merged to prevent data corruption.') elif not merger.available: - self.report_warning( - 'You have requested merging of multiple formats but ffmpeg is not installed. ' - 'The formats won\'t be merged.') + msg = 'You have requested merging of multiple formats but ffmpeg is not installed' + if not self.params.get('ignoreerrors'): + self.report_error(f'{msg}. Aborting due to --abort-on-error') + return + self.report_warning(f'{msg}. The formats won\'t be merged') if temp_filename == '-': reason = ('using a downloader other than ffmpeg' if FFmpegFD.can_merge_formats(info_dict, self.params)