Вполне возможно, что в последней версии MacOS ОС ограничивает доступ вашего приложения к камере. Я использовал последнюю версию iterm2, и в моем случае она работает хорошо. Мне пришлось разрешить iterm2 использовать камеру:
https://i.stack.imgur.com/bXc0Y.png
Затем я мог получить кадры и записать их на диск:
import cv2
import numpy as np
video = cv2.VideoCapture(0)
if video.isOpened():
for i in range(int(1e12)):
check, frame = video.read()
if check:
cv2.imwrite(f'{i}.png', np.array(frame))
else:
print('Frame not available')
print(video.isOpened())
else:
print("video not opened")
PS: Если ваша программа отклонена от использования камеры, вы должны получить такой сигнал:
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)