Я пытаюсь захватить видео / изображение с веб-камеры USB 3.0.Когда я пытаюсь запустить этот код, он запускается и перехватывает фид.Но через некоторое время я получаю «выбрать тайм-аут».Ошибка не фиксируется исключением.Может кто-нибудь помочь мне с этой проблемой?
выберите тайм-аут
Ошибка OpenCV: утверждение не выполнено (total () == 0 || data! = __Null) в Mat, file / home / opencv-3.4.0 / modules / core / include / opencv2 / core / mat.inl.hpp, строка 500
try:
while True:
ret, frame = cap.read()
if ret != True:
break
if stat == None:
stat = ret
print('[INFO] ---- Reading video feed')
continue
frame = cv2.resize(frame , (int(320/2),int(240/2)))
video.write(frame)
if stat1 == None:
stat1 = ret
print('[INFO] ---- Video recording on process')
continue
c+=1
print(c)
key = cv2.waitKey(30) & 0xFF
if key == 27:
break
elif c == 1200:
break
except Exception as e:
print(e)
sys.exit()
Я также попытался отредактировать параметры драйвера 'uvcvideo'
$ modprobeuvcvideo nodrop = 1 timeout = 6000
А также, Включенные трассировки модулей,
$ sudo echo 0xffff> / sys / module / uvcvideo / parameters / trace
Наблюдал за этими ошибкамиon 'dmesg' IMAGE
Ссылка, по которой я следовал: Ошибка выбора тайм-аута в Ubuntu - Opencv