def __init__(self, args):
self.args = args
+ self.input_dir = args[-3]
+ self.output_dir = args[-2]
self.log_file = args[-1]
- self.root_dir = args[-2]
self.logger = Logger(self.log_file)
def get_ext_in_dir(self, extension, root):
return extension in exts
def run(self):
- for root, dirs, files in os.walk(self.root_dir):
+ for root, dirs, files in os.walk(self.input_dir):
for file in files:
input_path = os.path.abspath(root + os.sep + file)
name, ext = os.path.splitext(file)
if ext in self.source_formats:
for output_format in self.output_formats:
output_format = self.output_formats[output_format]
+ output_dir = root.replace(self.input_dir, self.output_dir)
+ os.makedirs(output_dir)
output_file = name + '.' + output_format["ext"]
- output_path = os.path.abspath(root + os.sep + output_file)
- local_files = os.listdir(root)
+ output_path = os.path.abspath(output_dir + os.sep + output_file)
+ local_files = os.listdir(output_dir)
print(output_path)
if not (output_file in local_files or self.get_ext_in_dir(output_format["ext"], root)) or '--force' in self.args:
command = 'ffmpeg ' + output_format['opt_in'] + ' -i "' + input_path + '" ' + \
output_format['opt_out'] + ' -y "' + output_path + '"'
self.logger.logger.info(command)
if not '--dry-run' in self.args:
- os.system(command)
+ #os.system(command)
print(command)