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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user