From ea2e07c749b0be2dfdecfcc077ca8aa63e175b69 Mon Sep 17 00:00:00 2001 From: Antoine Van Elstraete Date: Sun, 22 Mar 2026 23:18:07 +0100 Subject: [PATCH] feat: encodage audio libopus VBR avec bitrate adaptatif Co-Authored-By: Claude Sonnet 4.6 --- vid_convert.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/vid_convert.py b/vid_convert.py index 80bfb87..38c4564 100755 --- a/vid_convert.py +++ b/vid_convert.py @@ -137,7 +137,13 @@ def extract_subs(file, track, lang): def convert_audio(file, track, volume_adj, channels, channel_layout, language, title): if channel_layout == "5.1(side)": channel_layout = "5.1" - codec = 'libfdk_aac -vbr 5' + if channels <= 2: + bitrate = "128k" + elif channels == 6: + bitrate = "320k" + else: + bitrate = "450k" + codec = f'libopus -vbr on -b:a {bitrate}' metadatas = f'-metadata language="{language}" -metadata title="{title}"' command = f'ffmpeg -loglevel error -i {file} -map 0:{track} -map_metadata -1 -vn -sn -c:a {codec} -mapping_family 1 -filter:a volume={volume_adj},aformat=channel_layouts={channel_layout} {metadatas} -y {file}_audio_{track}_{language}.mka' logging.debug(command)