date_limit = datetime.datetime(year=2024, month=4, day=19)
tmp_dir = "/tmp/"
- def __init__(self, root_dir,
- log_file='/tmp/telecaster.log',
- nvidia_mode=False,
- vaapi_mode=False,
- auto_offset_mode=False,
- dry_run=False,
- force_mode=False,
- verbose_mode=False,
- input_formats=None,
- output_formats=None,
- ):
-
- self.log_file = log_file
- self.logger = Logger(self.log_file)
- self.root_dir = root_dir
-
- self.nvidia_mode = nvidia_mode
+ def __init__(self, args):
+
+ if args.log:
+ self.log = args.log
+ else:
+ self.log = '/tmp/telecaster.log'
+
+ self.logger = Logger(self.log)
+ self.root_dir = args.dir
+
+ self.nvidia_mode = args.nvidia
if self.nvidia_mode:
for f in self.nvidia_formats:
self.dest_formats[f] = self.nvidia_formats[f]
- self.vaapi_mode = vaapi_mode
+ self.vaapi_mode = args.vaapi
if self.vaapi_mode:
for f in self.vaapi_formats:
self.dest_formats[f] = self.vaapi_formats[f]
- self.auto_offset_mode = auto_offset_mode
- self.dry_run = dry_run
- self.force_mode = force_mode
- self.verbose_mode = verbose_mode
+ self.auto_offset_mode = args.auto_offset
+ self.dry_run = args.dry_run
+ self.force_mode = args.force
+ self.verbose_mode = args.verbose
- if input_formats:
- self.input_formats = input_formats
+ if args.input_formats:
+ self.input_formats = args.input_formats
else:
self.input_formats = self.source_formats
- if output_formats:
- self.output_formats = output_formats
+ if args.output_formats:
+ self.output_formats = args.output_formats
else:
self.output_formats = self.dest_formats
def main():
parser = argparse.ArgumentParser()
- parser.add_argument('-d', '--dir', metavar='directory', type=str, help='media directory')
- parser.add_argument('-l', '--log', metavar='logfile', type=str, help='log file', default='/tmp/telecaster.log')
+ parser.add_argument('-d', '--dir', type=str, help='media directory')
+ parser.add_argument('-l', '--log', type=str, help='log file', default='/tmp/telecaster.log')
parser.add_argument('-nv', '--nvidia', help='use GPU nvidia encoder', action="store_true")
parser.add_argument('-va', '--vaapi', help='use VAAPI encoder', action="store_true")
parser.add_argument('-ao', '--auto_offset', help='add auto offset based on audio correlation', action="store_true")
parser.add_argument('-o','--output_formats', nargs='+', help='Required output formats', required=True)
args = parser.parse_args()
-
- t = TeleCasterMastering(
- args.dir,
- log_file=args.log,
- nvidia_mode=args.nvidia,
- vaapi_mode=args.vaapi,
- auto_offset_mode=args.auto_offset,
- dry_run=args.dry_run,
- verbose_mode=args.verbose,
- input_formats=args.input_formats,
- output_formats=args.output_formats,
- )
-
+ t = TeleCasterMastering(args)
t.run()