diff --git a/bazarr/embedded_subs_reader.py b/bazarr/embedded_subs_reader.py index 9ae730391..40fd7d914 100644 --- a/bazarr/embedded_subs_reader.py +++ b/bazarr/embedded_subs_reader.py @@ -1,4 +1,5 @@ import enzyme +from enzyme.exceptions import MalformedMKVError import logging import os import subprocess @@ -29,7 +30,10 @@ class EmbeddedSubsReader: else: if os.path.splitext(file)[1] == '.mkv': with open(file, 'rb') as f: - mkv = enzyme.MKV(f) + try: + mkv = enzyme.MKV(f) + except MalformedMKVError: + logging.error('BAZARR cannot analyze this MKV with our built-in MKV parser, you should install ffmpeg: ' + file) for subtitle_track in mkv.subtitle_tracks: subtitles_list.append([subtitle_track.language, subtitle_track.forced, subtitle_track.codec_id])