# Revision history [back]

### VideoCapture freezes immediately after calling in code | Python 3

I'm trying to simply open up a USB Camera but cannot for the life of me figure out what in the world is going on. It seems to be freezing immediately after calling VideoCapture(1)

import numpy as np
import cv2

print(1)
cap = cv2.VideoCapture(1) #This is opening the camera stream and assigning it to cap

while (True):
print(2)
ret, frame = cap.read() #Assigning ret and frame
print(3)
if not ret:
break
print(4)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #Changing caps color
print(5)

cv2.imgshow('frame', gray) #Display it
print(6)
if cv2.waitKey(30) & 0xFF == ord('1'):
print(7)
break

cap.release()
print(8)
cv2.destroyAllWindows()
print(9)


I've tried changing

cv2.waitKey(30)


to

cv2.waitKey(0)


and

cv2.waitKey(1)


none of which had any sort of success

I'm pretty sure any more of this will cause me to rip my hair out, thanks for any help.