dedupe before transcoding

This commit is contained in:
George Lacey 2025-07-12 14:24:14 +01:00
parent 599e76d44b
commit 875ed7a668

View File

@ -1,8 +1,9 @@
import argparse import argparse
from os.path import realpath from os.path import realpath
from pathlib import Path from pathlib import Path
from transcode import Transcoder from dir import Root
from log import Log from log import Log
from layers import Dedupe, Transcoder
def get_args(): def get_args():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
@ -17,9 +18,17 @@ def main(input_dir: Path, output_dir: Path, encoder: Path, out_extension: str =
log_path = wd / "logs" log_path = wd / "logs"
if encoder.parts[-1] == "qaac64.exe": if encoder.parts[-1] == "qaac64.exe":
out_extension = "m4a" out_extension = "m4a"
transcoder = Transcoder(encoder, out_extension, input_dir, output_dir, log_path) log = Log(log_path)
transcoder.transcode() input_root = Root(input_dir, log)
output_root = Root(output_dir, log)
dedupe = Dedupe(output_root, log)
dedupe.process(input_root)
transcoder = Transcoder(encoder, out_extension, output_dir, log, log_path)
transcoder.process(input_root)
log.stop()
if __name__ == '__main__': if __name__ == '__main__':
args = get_args() args = get_args()