]> git.parisson.com Git - telemeta.git/commitdiff
add fading kdenlive rendering batch
authorGuillaume Pellerin <yomguy@parisson.com>
Fri, 21 Jun 2013 19:22:11 +0000 (21:22 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Fri, 21 Jun 2013 19:22:11 +0000 (21:22 +0200)
telemeta/util/kdenlive/mlt_process_batch.py

index b620ffd54818ded5dcc9f6488fb15e11d7a69d97..9332acb986fea912f0a559ada4bd4911f119a0e8 100755 (executable)
@@ -2,12 +2,28 @@
 import os, sys
 
 if __name__ == '__main__':
-    dir = sys.argv[-1]
-
-    for filename in os.listdir(dir):
-        prefix, extension = os.path.splitext(filename)
-        path = dir + os.sep + filename
-        flag = path + '.processed'
-        if 'sh' in extension and not os.path.exists(flag):
-            os.system('nice -n 19 ' + path)
-            os.system('touch ' + flag)
+    root_dir = sys.argv[-1]
+
+    fading = False
+    if '--fade' in sys.argv:
+        fading = True
+
+    for root, dirs, files in os.walk(root_dir):
+        for filename in files:
+            prefix, extension = os.path.splitext(filename)
+            path = root + os.sep + filename
+
+            flag = path + '.faded'
+            if 'mlt' in extension and not os.path.exists(flag) and fading:
+                from telemeta.util.kdenlive.fade import AutoFade
+                fade = AutoFade(path)
+                data = fade.run()
+                f = open(path, 'w')
+                f.write(data)
+                f.close()
+                os.system('touch ' + flag)
+
+            flag = path + '.processed'
+            if 'sh' in extension and not os.path.exists(flag):
+                os.system('nice -n 19 ' + path)
+                os.system('touch ' + flag)