From 1443a8192779f33acdc7390886250e2301c4ced4 Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Fri, 11 Jul 2014 06:18:49 +0930 Subject: [PATCH] Don't break if no audio tags. Fixes #473 --- nzbtomedia/transcoder/transcoder.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nzbtomedia/transcoder/transcoder.py b/nzbtomedia/transcoder/transcoder.py index eac637bb..bbed0e23 100644 --- a/nzbtomedia/transcoder/transcoder.py +++ b/nzbtomedia/transcoder/transcoder.py @@ -149,9 +149,15 @@ def buildCommands(file, newDir): used_audio = 0 a_mapped = [] if audioStreams: - audio1 = [ item for item in audioStreams if item["tags"]["language"] == nzbtomedia.ALANGUAGE ] + try: + audio1 = [ item for item in audioStreams if item["tags"]["language"] == nzbtomedia.ALANGUAGE ] + except: # no language tags. Assume only 1 language. + audio1 = audioStreams audio2 = [ item for item in audio1 if item["codec_name"] in nzbtomedia.ACODEC_ALLOW ] - audio3 = [ item for item in audioStreams if item["tags"]["language"] != nzbtomedia.ALANGUAGE ] + try: + audio3 = [ item for item in audioStreams if item["tags"]["language"] != nzbtomedia.ALANGUAGE ] + except: + audio3 = [] if audio2: # right language and codec... map_cmd.extend(['-map', '0:' + str(audio2[0]["index"])])