refactor: create_mkv simplifié — une seule piste vidéo, sortie NEW_{filename}.mkv

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 23:42:02 +01:00
parent 90f98ba38c
commit cff086892b

View File

@@ -265,39 +265,22 @@ def convert_video(file, infos, crf, crop, enc_options, interlaced, vhs):
def create_mkv(filename):
json_data = []
json_data.append("--output")
json_data.append(f"{filename}_FINAL.mkv")
for file in listdir():
if f"{filename}_video_t" in file:
json_data.append("--no-track-tags")
json_data.append("--no-global-tags")
json_data.append("--no-chapters")
if "t00000" not in file:
json_data.append("+")
json_data.append("(")
json_data.append(file)
json_data.append(")")
json_data.append(f"NEW_{filename}.mkv")
video_file = f"{filename}_video.mkv"
json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
"(", video_file, ")"]
for file in listdir():
if f"{filename}_audio" in file:
lang = file[-7:][:-4]
json_data.append("--no-track-tags")
json_data.append("--no-global-tags")
json_data.append("--no-chapters")
json_data.append("--language")
json_data.append(f"0:{lang}")
json_data.append("(")
json_data.append(file)
json_data.append(")")
json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
"--language", f"0:{lang}",
"(", file, ")"]
for file in listdir():
if f"{filename}_subtitle" in file:
json_data.append("--no-track-tags")
json_data.append("--no-global-tags")
json_data.append("--no-chapters")
lang = file[-7:][:-4]
json_data.append("--language")
json_data.append(f"0:{lang}")
json_data.append("(")
json_data.append(file)
json_data.append(")")
json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
"--language", f"0:{lang}",
"(", file, ")"]
with open(f"/tmp/{filename}.json", "w") as mkvmerge_options:
mkvmerge_options.write(json.dumps(json_data))
command = f"mkvmerge -v @/tmp/{filename}.json"
@@ -306,7 +289,7 @@ def create_mkv(filename):
logging.info(result)
remove(f"/tmp/{filename}.json")
for file in listdir():
if f"{filename}_video" in file:
if file == video_file:
remove(file)
if f"{filename}_audio" in file:
remove(file)