VIDIOC_REQBUFS: Unpassender IOCTL (I/O-Control) für das Gerät
Verfasst: Montag 10. Juni 2019, 10:36
Huhu und zwar hänge ich gerade an einem Fehler :
VIDIOC_REQBUFS: Unpassender IOCTL (I/O-Control) für das Gerät
Google Lösungen haben leider nicht geholfen.
Wird ausgelöst in folgendem Code:
In anderen Methoden gibt es mit video = cv2.VideoCapture(xx) keine Probleme
Vlt. weiß ja jemand eine Lösung
MfG Felix und Vielen Dank !
VIDIOC_REQBUFS: Unpassender IOCTL (I/O-Control) für das Gerät
Google Lösungen haben leider nicht geholfen.
Wird ausgelöst in folgendem Code:
Code: Alles auswählen
def check_board_area(self, progress):
"""
a method that analyse the video frame per frame and save the Clips (Board) in a list
"""
video = cv2.VideoCapture(self.__file_path)
maxframes = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
try:
times = list()
for frame_number in count():
if frame_number % 30 == 0:
progress(frame_number/maxframes*100)
is_ok, frame = video.read()
if not is_ok:
if times:
self.subvideos.append((times[0], times[-1]))
break
average = cv2.mean(frame)
summe = average[0] + average[1] + average[2]
percentage_green = (100 * average[1]) / summe
if percentage_green > 40:
times.append(video.get(cv2.CAP_PROP_POS_MSEC) / 1000)
elif times:
self.subvideos.append((times[0], times[-1]))
times.clear()
finally:
video.release()
cv2.destroyAllWindows()
Vlt. weiß ja jemand eine Lösung
MfG Felix und Vielen Dank !