]> git.parisson.com Git - telecaster-server.git/commitdiff
add output_dir
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 13 Jul 2023 09:29:49 +0000 (11:29 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 13 Jul 2023 09:29:49 +0000 (11:29 +0200)
src/home/telecaster/bin/py/transcode-vaapi.py

index d34ec89f879dd4aedb293b1ff7013481938e05c5..60b2d50978522de9d0656e5c68fc27c587edfe49 100644 (file)
@@ -31,8 +31,9 @@ class Transcode(object):
 
     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):
@@ -46,7 +47,7 @@ class Transcode(object):
         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)
@@ -54,16 +55,18 @@ class Transcode(object):
                 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)