Subham629 commited on
Commit
1be2e5c
·
verified ·
1 Parent(s): e62b184

Upload record_demo.py

Browse files
Files changed (1) hide show
  1. record_demo.py +51 -0
record_demo.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import cv2
3
+ import numpy as np
4
+ import pyautogui
5
+ import time
6
+ from datetime import datetime
7
+ import os
8
+
9
+ def record_demo():
10
+ # Set up screen recording parameters
11
+ output_file = 'demo_video.mp4'
12
+ fps = 20.0
13
+
14
+ # Get screen size
15
+ screen_size = pyautogui.size()
16
+
17
+ # Initialize video writer
18
+ fourcc = cv2.VideoWriter_fourcc(*'mp4v')
19
+ out = cv2.VideoWriter(output_file, fourcc, fps, screen_size)
20
+
21
+ print("Starting recording in 3 seconds...")
22
+ time.sleep(3)
23
+
24
+ try:
25
+ # Record for 30 seconds
26
+ start_time = time.time()
27
+ duration = 30 # seconds
28
+
29
+ while (time.time() - start_time) < duration:
30
+ # Capture the screen
31
+ screenshot = pyautogui.screenshot()
32
+ frame = np.array(screenshot)
33
+
34
+ # Convert from BGR to RGB
35
+ frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
36
+
37
+ # Write the frame
38
+ out.write(frame)
39
+
40
+ # Maintain fps
41
+ time.sleep(1/fps)
42
+
43
+ print("Recording completed!")
44
+
45
+ finally:
46
+ # Release everything
47
+ out.release()
48
+ cv2.destroyAllWindows()
49
+
50
+ if __name__ == "__main__":
51
+ record_demo()