Ich denke es wird garnicht wirklich aufgenommen sonst wären verschiedene größen der datei zu erwarten.
Hat da einer eine Idee woran das liegen könnte??
Habe das Programm auch versucht über die cmd Konsole zu starten , da sagt er mir jedoch dass das cv2 Modul nicht da ist.(Wurde deinstalliert und neu installiert , aber gleicher Fehler).
Code: Alles auswählen
import cv2 # Bilderkennung
import numpy as np
import pyautogui # zur aufnahme der einzelnen frames
import keyboard # keyboard library zum warten einer eingabe zum abbruch, implementierung der tastatur
filename = "record"
screen_size = (1920, 1080)
codec = cv2.VideoWriter_fourcc(*'mp4v')
#codec = cv2.VideoWriter_fourcc(*'mp4') # Algorithmus zur komprimierung von videos
video = cv2.VideoWriter(filename + '.mp4' ,codec ,20 , (screen_size)) # hier wird es reingeschrieben 20 ist Frame rate
print("Starte Aufnahme!!!")
while True: # Definition Endlosschleife
img = pyautogui.screenshot() # screenshot
numpy_frame = np.array(img) # umwandlung in eine matrix zu verarbeitung mit cv2
frame = cv2.cvtColor(numpy_frame, cv2.COLOR_BGR2RGB) #open cv macht ein rgb bild
video.write(frame)
if keyboard.is_pressed("x"):
print("Beende Aufnahme!!!")
break
cv2.destroyAllWindows() # Beenden aller fenster
video.release() # finalisieren auf der fetsplatte