From cff086892bcf8bfbcd2d1ee69fb2d8ae59cc18c8 Mon Sep 17 00:00:00 2001 From: Antoine Van Elstraete Date: Sun, 22 Mar 2026 23:42:02 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20create=5Fmkv=20simplifi=C3=A9=20?= =?UTF-8?q?=E2=80=94=20une=20seule=20piste=20vid=C3=A9o,=20sortie=20NEW=5F?= =?UTF-8?q?{filename}.mkv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- vid_convert.py | 39 +++++++++++---------------------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git a/vid_convert.py b/vid_convert.py index c5c08dd..ee66a0e 100755 --- a/vid_convert.py +++ b/vid_convert.py @@ -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)