feat: encodage audio libopus VBR avec bitrate adaptatif

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 23:18:07 +01:00
parent 730919254f
commit ea2e07c749

View File

@@ -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)