ZiB 9 месяцев назад
Родитель
Сommit
40420197ee
3 измененных файлов с 4 добавлено и 1 удалено
  1. 1 0
      zz_remux/zz_remux/consts.py
  2. 1 1
      zz_remux/zz_remux/lang.py
  3. 2 0
      zz_remux/zz_remux/mux.py

+ 1 - 0
zz_remux/zz_remux/consts.py

@@ -31,6 +31,7 @@ class Consts:
   lang_undef   = 'und'
   lang_undef   = 'und'
   lang_default = 'eng'
   lang_default = 'eng'
   lang_codecs  = [ 'subtitle', 'audio' ]
   lang_codecs  = [ 'subtitle', 'audio' ]
+  lang_missing = [ None, lang_undef ]
 
 
   def default():
   def default():
     return Consts._default.copy()
     return Consts._default.copy()

+ 1 - 1
zz_remux/zz_remux/lang.py

@@ -47,7 +47,7 @@ class Lang:
         if stream.get('codec_type') not in Consts.lang_codecs:
         if stream.get('codec_type') not in Consts.lang_codecs:
           self.logger.debug(f"Skipping missing or ignored codec_type: {file['name']}:{stream['index']}")
           self.logger.debug(f"Skipping missing or ignored codec_type: {file['name']}:{stream['index']}")
           continue
           continue
-        if stream.get('tags', {}).get('language') in [ None, Consts.lang_undef ]:
+        if stream.get('tags', {}).get('language') in Consts.lang_missing:
           self.logger.info(f"Missing/undefined language in {file['name']}:{stream['index']}:{stream['codec_type']}")
           self.logger.info(f"Missing/undefined language in {file['name']}:{stream['index']}:{stream['codec_type']}")
           add_lang.append(int(stream['index']))
           add_lang.append(int(stream['index']))
         title = stream.get('tags', {}).get('title')
         title = stream.get('tags', {}).get('title')

+ 2 - 0
zz_remux/zz_remux/mux.py

@@ -68,6 +68,8 @@ class Mux:
       # Subtitles get language and SDH metadata
       # Subtitles get language and SDH metadata
       # Index is always 0; these files contain only one stream
       # Index is always 0; these files contain only one stream
       for sub in subs:
       for sub in subs:
+        if sub['lang'] in Consts.lang_missing:
+          sub['lang'] = Consts.lang_default
         args.extend([ '--language', f"0:{sub['lang']}" ])
         args.extend([ '--language', f"0:{sub['lang']}" ])
         if sub['sdh']:
         if sub['sdh']:
           args.extend([ '--hearing-impaired-flag', '0' ])
           args.extend([ '--hearing-impaired-flag', '0' ])