fix(audio): nur die beste Tonspur pro Sprache verlustfrei kopieren
Ampel / ampel (push) Failing after 29s

This commit is contained in:
Hitonabi
2026-07-26 20:55:57 +02:00
parent 4cb1fab416
commit d15900d1eb
2 changed files with 11 additions and 9 deletions
+5 -4
View File
@@ -527,9 +527,9 @@ def build_handbrake_cmd(input_path: str, output_path: str,
3. Wird ein Disc-Typ NICHT komprimiert (4K verlustfrei), bleiben ohnehin alle
Sprachen drin — und das ist bei einer verlustfreien Ablage richtig.
`--audio-lang-list` zusammen mit `--all-audio` heißt laut HandBrake-Hilfe:
alle Tonspuren, die zu einer der Sprachen passen. Leere Liste = alles, wie
bisher.
`--audio-lang-list` zusammen mit `--first-audio` heißt: HandBrake pickt pro
Sprache genau die erste (beste) Tonspur heraus. `--audio-codec copy` reicht
diese dann verlustfrei durch, statt sie auf Stereo herunterzurechnen.
"""
befehl = [
"HandBrakeCLI",
@@ -540,7 +540,8 @@ def build_handbrake_cmd(input_path: str, output_path: str,
audio = [s for s in (audio_sprachen or []) if s]
if audio:
befehl += ["--audio-lang-list", ",".join(audio)]
befehl.append("--all-audio")
befehl.append("--first-audio")
befehl += ["--audio-codec", "copy", "--audio-fallback", "av_aac"]
untertitel = [s for s in (untertitel_sprachen or []) if s]
if untertitel:
befehl += ["--subtitle-lang-list", ",".join(untertitel)]