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
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()