Browse Source

Display progress while encoding movie.

Pavel Machek 1 year ago
parent
commit
0e8adec2a3
1 changed files with 8 additions and 0 deletions
  1. 8 0
      mpegize.py

+ 8 - 0
mpegize.py

@@ -73,6 +73,7 @@ def gst_convert(mega_dir, out_file, use_jpeg):
             m.list.sort()
             m.slen = len(m.suffix)
             m.start_time = 0
+            m.length = len(m.list)
             print("Movie", len(m.list))
 
         def get_path(m):
@@ -99,6 +100,12 @@ def gst_convert(mega_dir, out_file, use_jpeg):
         def pop(m):
             m.list = m.list[1:]
 
+        def progress(m):
+            i = len(m.list) / m.length
+            i = 1-i
+            print("Message: %.0f%%" % (100*i))
+            sys.stdout.flush()
+
     class grwVideo(grwBase):
         suffix = ".grw"
         def __init__(m, dir):
@@ -156,6 +163,7 @@ def gst_convert(mega_dir, out_file, use_jpeg):
                 return
             t = movie.get_time()
             #print("Video: ", name, t)
+            movie.progress()
             movie.pop()
             buffer, caps = grw_read(name, t)
             appsrc.set_property("caps", caps)