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): def create_mkv(filename):
json_data = [] json_data = []
json_data.append("--output") json_data.append("--output")
json_data.append(f"{filename}_FINAL.mkv") json_data.append(f"NEW_{filename}.mkv")
for file in listdir(): video_file = f"{filename}_video.mkv"
if f"{filename}_video_t" in file: json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
json_data.append("--no-track-tags") "(", video_file, ")"]
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(")")
for file in listdir(): for file in listdir():
if f"{filename}_audio" in file: if f"{filename}_audio" in file:
lang = file[-7:][:-4] lang = file[-7:][:-4]
json_data.append("--no-track-tags") json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
json_data.append("--no-global-tags") "--language", f"0:{lang}",
json_data.append("--no-chapters") "(", file, ")"]
json_data.append("--language")
json_data.append(f"0:{lang}")
json_data.append("(")
json_data.append(file)
json_data.append(")")
for file in listdir(): for file in listdir():
if f"{filename}_subtitle" in file: 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] lang = file[-7:][:-4]
json_data.append("--language") json_data += ["--no-track-tags", "--no-global-tags", "--no-chapters",
json_data.append(f"0:{lang}") "--language", f"0:{lang}",
json_data.append("(") "(", file, ")"]
json_data.append(file)
json_data.append(")")
with open(f"/tmp/{filename}.json", "w") as mkvmerge_options: with open(f"/tmp/{filename}.json", "w") as mkvmerge_options:
mkvmerge_options.write(json.dumps(json_data)) mkvmerge_options.write(json.dumps(json_data))
command = f"mkvmerge -v @/tmp/{filename}.json" command = f"mkvmerge -v @/tmp/{filename}.json"
@@ -306,7 +289,7 @@ def create_mkv(filename):
logging.info(result) logging.info(result)
remove(f"/tmp/{filename}.json") remove(f"/tmp/{filename}.json")
for file in listdir(): for file in listdir():
if f"{filename}_video" in file: if file == video_file:
remove(file) remove(file)
if f"{filename}_audio" in file: if f"{filename}_audio" in file:
remove(file) remove(file)