Witam, mam problem z biblioteką cv2, znalazłem w sieci kilka rozwiązań i prawie w każdym jest to samo, otóż po uruchomieniu programu pokazuje się podgląd z kamery i po 10-15 sekundach obraz się zawiesza i nie można zamknąć okna. Muszę restartować kernel w spyder-ze i szukać indexu kamery bo ten który był poprzednio wyrzuca błąd. Program po zacięciu nie wyrzuca błędu. Nie mogę tego rozgryźć.

import cv2 as cv

frame_width = 680
frame_height = 480
fps = 30.0

video_capture = cv.VideoCapture(0)
video_capture.set(cv.CAP_PROP_FRAME_WIDTH, frame_width)
video_capture.set(cv.CAP_PROP_FRAME_HEIGHT, frame_height)

size = (int(video_capture.get(cv.CAP_PROP_FRAME_WIDTH)), int(video_capture.get(cv.CAP_PROP_FRAME_HEIGHT)))

fourcc = cv.VideoWriter_fourcc(*'MP4V')
video_writer = cv.VideoWriter('sample.mp4', fourcc, fps, size)

while(video_capture.isOpened()):
    ret, frame = video_capture.read()
    
    # zapisywanie ramki jako obrazu
    #cv.imwrite('sample.png', frame)
    
    # nagrywanie video
    #video_writer.write(frame)

    cv.imshow('frame', frame)
    
    # wyświetlaj w skali szarości
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    cv.imshow('frame', gray)

    key = cv.waitKey(20)
    if key & 0xFF == ord('q') or key == 27 or 'x' == chr(key & 255):
        break

video_capture.release()
video_writer.release()
cv.destroyAllWindows()

Czy ktoś pomoże mi to rozgryźć i pomoże zrozumieć?

P.S. znalazłem przyczynę, temat do zamknięcia.

Wystarczyło zmienić port USB i jak ręką odjął.Po całym dniu ech..