Всем привет, решил сделать свой скрин рекордер, начал разбираться, понял что самым простым вариантом будет использовать opencv ( через скриншоты ). Вроде все работает но как я закрываю код и открываю создавшееся видео - оно не грузит, а в исходном коде видеофайла - очень много NULL
Код:
import cv2
import numpy as np
import pyautogui
SCREEN_SIZE = (2560, 1080)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output.avi",fourcc, 60.0,(SCREEN_SIZE))
while True:
img = pyautogui.screenshot()
frame = np.array(img)
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
out.write(frame)
cv2.imshow("screenshot", frame)
if cv2.waitKey(1) == ord("q"):
print("stop")
break
cv2.destroyAllWindows()
out.release()
Код видеофайла: