mirror of
https://github.com/morpheus65535/bazarr
synced 2024-12-24 08:43:01 +00:00
handle empty output as split returns [''] on those
This commit is contained in:
parent
91e729ac06
commit
9327126d73
1 changed files with 8 additions and 2 deletions
|
@ -21,8 +21,14 @@ class EmbeddedSubsReader:
|
||||||
if self.ffprobe:
|
if self.ffprobe:
|
||||||
try:
|
try:
|
||||||
if not settings.general.getboolean('ignore_pgs_subs'):
|
if not settings.general.getboolean('ignore_pgs_subs'):
|
||||||
return subprocess.check_output([self.ffprobe, "-loglevel", "error", "-select_streams", "s", "-show_entries", "stream_tags=language", "-of", "csv=p=0", file.encode(locale.getpreferredencoding())], universal_newlines=True, stderr=subprocess.STDOUT).strip().split("\n")
|
subtitle_languages = subprocess.check_output([self.ffprobe, "-loglevel", "error", "-select_streams", "s", "-show_entries", "stream_tags=language", "-of", "csv=p=0", file.encode(locale.getpreferredencoding())], universal_newlines=True, stderr=subprocess.STDOUT).strip()
|
||||||
subtitle_tracks = subprocess.check_output([self.ffprobe, "-loglevel", "error", "-select_streams", "s", "-show_entries", "stream=codec_name:stream_tags=language", "-of", "csv=p=0", file.encode(locale.getpreferredencoding())], universal_newlines=True, stderr=subprocess.STDOUT).strip().split("\n")
|
if not subtitle_languages:
|
||||||
|
return []
|
||||||
|
return subtitle_languages.split('\n')
|
||||||
|
subtitle_tracks = subprocess.check_output([self.ffprobe, "-loglevel", "error", "-select_streams", "s", "-show_entries", "stream=codec_name:stream_tags=language", "-of", "csv=p=0", file.encode(locale.getpreferredencoding())], universal_newlines=True, stderr=subprocess.STDOUT).strip()
|
||||||
|
if not subtitle_tracks:
|
||||||
|
return []
|
||||||
|
subtitle_tracks = subtitle_tracks.split('\n')
|
||||||
return [lang for (sub_type, lang) in map(lambda subtitle_track: subtitle_track.split(','), subtitle_tracks) if sub_type != 'hdmv_pgs_subtitle']
|
return [lang for (sub_type, lang) in map(lambda subtitle_track: subtitle_track.split(','), subtitle_tracks) if sub_type != 'hdmv_pgs_subtitle']
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
raise FFprobeError(e.output)
|
raise FFprobeError(e.output)
|
||||||
|
|
Loading…
Reference in a new issue