Итак, он показывает только один кадр и неожиданно завершает работу, или он ждет нажатия кнопки?
Если вы нажмете любую клавишу (кроме «q»), он должен получить следующий кадр. Если вы sh включите l oop и покажет прямую трансляцию, измените
if cv.waitKey(0) &0xFF: #== ord('q'):
break
на
if cv.waitKey(1) &0xFF: #== ord('q'):
break
Это потому, что cv.waitkey(x)
ждет 'x 'миллисекунды для нажатия клавиши, но если x равен 0, он ждет неопределенно долго, пока вы не нажмете клавишу.
Кроме того, у вас есть опечатка, в cap.release()