From 875ed7a6688a5d41858caecab3a91a1db6876c21 Mon Sep 17 00:00:00 2001 From: grglcy Date: Sat, 12 Jul 2025 14:24:14 +0100 Subject: [PATCH] dedupe before transcoding --- src/main.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main.py b/src/main.py index c942c7e..ff2ec2d 100644 --- a/src/main.py +++ b/src/main.py @@ -1,8 +1,9 @@ import argparse from os.path import realpath from pathlib import Path -from transcode import Transcoder +from dir import Root from log import Log +from layers import Dedupe, Transcoder def get_args(): parser = argparse.ArgumentParser() @@ -17,9 +18,17 @@ def main(input_dir: Path, output_dir: Path, encoder: Path, out_extension: str = log_path = wd / "logs" if encoder.parts[-1] == "qaac64.exe": out_extension = "m4a" - transcoder = Transcoder(encoder, out_extension, input_dir, output_dir, log_path) - transcoder.transcode() + log = Log(log_path) + 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__': args = get_args()