Skip to content

Commit

Permalink
Refined finding audio tracks
Browse files Browse the repository at this point in the history
  • Loading branch information
Dashboy1998 committed Nov 22, 2024
1 parent acdf049 commit 680e94d
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions scripts/ffmpeg_automator.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

def get_audio_maps(streams):
audio_map = []
audio_map_backup = []
audio_languages = json.loads(os.environ['AUDIO_LANGUAGES'])

get_first_audio_per_lang_only = os.environ['FIRST_AUDIO_PER_LANG_ONLY'].lower() == 'true'
Expand All @@ -20,6 +21,7 @@ def get_audio_maps(streams):
for stream in streams:
if stream['codec_type'] == 'audio':
index = index + 1
audio_map_backup.append('0:a:{0}'.format(str(index))) # Used if no matching languages are found
language = stream.get('tags', {}).get('language')
language_lower = language.lower()
if language_lower in audio_languages:
Expand All @@ -31,11 +33,7 @@ def get_audio_maps(streams):
if not audio_map:
sys.stdout.write('No audio tracks found for given languages: {0}\n'.format(str(audio_languages)))
sys.stdout.write('Ignoring audio track languages\n')
index = -1
for stream in streams:
if stream['codec_type'] == 'audio':
index = index + 1
audio_map.append('0:a:{0}'.format(str(index)))
audio_map = audio_map_backup

return audio_map

Expand Down

0 comments on commit 680e94d

Please sign in to comment.