diff --git a/anime_audio_helper.py b/anime_audio_helper.py index cc74499..4dc9d56 100755 --- a/anime_audio_helper.py +++ b/anime_audio_helper.py @@ -21,7 +21,7 @@ REMUX_CODECS = {"aac", "opus"} # Using a set for efficient lookups SVT_AV1_PARAMS = { "speed": "slower", # "slower", "slow", "medium", "fast", "faster" - "quality": "medium", # "lowest", "low", # "higher", "high", "medium", "low", "lower" + "quality": "medium", # "lowest", "low, # "higher", "high", "medium", "low", "lower" "film-grain": 6, "color-primaries": 1, "transfer-characteristics": 1, @@ -53,7 +53,7 @@ def convert_audio_track(index, ch, lang, audio_temp_dir, source_file, should_dow print(f" - Extracting Audio Track #{index} to FLAC...") ffmpeg_args = [ - "ffmpeg", "-v", "quiet", "-stats", "-y", "-i", str(source_file), "-map", f"0:{index}" + "ffmpeg", "-v", "quiet", "-stats", "-y", "-i", str(source_file), "-map", f"0:{index}", "-map_metadata", "-1" ] if should_downmix and ch >= 6: if ch == 6: @@ -81,14 +81,16 @@ def convert_audio_track(index, ch, lang, audio_temp_dir, source_file, should_dow else: # Not downmixing (or source is already stereo or less). # Base bitrate on the source channel count. - if ch == 2: # Stereo + if ch == 1: # Mono + bitrate = "64k" + elif ch == 2: # Stereo bitrate = "128k" elif ch == 6: # 5.1 Surround bitrate = "256k" elif ch == 8: # 7.1 Surround bitrate = "384k" - else: # Mono or other layouts - bitrate = "96k" # A sensible default for mono. + else: # Other layouts + bitrate = "96k" # A sensible default for other layouts. print(f" - Encoding Audio Track #{index} to Opus at {bitrate}...") run_cmd([