From c9c0dd14b533fa78aa7d029b6d15b9f9b149366a Mon Sep 17 00:00:00 2001
From: jimmy <git@jimmy.nz>
Date: Wed, 20 Jul 2022 23:46:27 +1200
Subject: [PATCH] Start at random time for 100 frames

---
 slave/video.py | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/slave/video.py b/slave/video.py
index 9209b06..6787b8a 100644
--- a/slave/video.py
+++ b/slave/video.py
@@ -19,15 +19,19 @@ class Video:
 
         print("The total number of frames in this video is ", totalframecount)
 
-        # self.cap.set(cv2.CAP_PROP_POS_FRAMES, randint(0, totalframecount* 0.9))
+        i = randint(0, int(totalframecount * 0.9))
+        self.cap.set(cv2.CAP_PROP_POS_FRAMES, i)
         
         # Read until video is completed
         fps = self.cap.get(cv2.CAP_PROP_FPS)
         delay = 1/fps * 1000
         print(fps, delay)
+        i = 0
+        while(self.cap.isOpened() ):
+            i += 1
+            if i > 100:
+                break
 
-        while(self.cap.isOpened()):
-            
             # Capture frame-by-frame
             ret, frame = self.cap.read()
             if ret == True:
@@ -48,18 +52,18 @@ class Video:
         self.cap.release()
    
         # Closes all the frames
-        cv2.destroyAllWindows()
+        #cv2.destroyAllWindows()
 
 
 if __name__ == "__main__":
     video = Video(0, 0)
-    x = multiprocessing.Process(target = video.start, args=("slave/sample-mp4-file.mp4",))
+    x = multiprocessing.Process(target = video.start, args=("slave/videos/sample-mp4-file.mp4",))
     x.start()
     time.sleep(2)
     x.terminate()
     time.sleep(1)
     video = Video(4000, 0)
-    x = multiprocessing.Process(target = video.start, args=("slave/sample-mp4-file.mp4",))
+    x = multiprocessing.Process(target = video.start, args=("slave/videos/sample-mp4-file.mp4",))
     x.start()
     time.sleep(1)
-    x.terminate()
\ No newline at end of file
+    x.terminate()