Galiba while True: kısmı için bunu yapıyor. Sen VideoCapture(1) diyorsun ama kameran yoksa ne olacak? While kısmına girecek ve okumaya çalışacak bu yüzden hata veriyordur.
While kısmındaki True yerine şunu yazarsan olur büyük ihtimal, cap.isOpened(). bunu anlatmama gerek yok sanırım isminden...