Вот результат команды system_profiler SPCameraDataType -xml:
Код: Выделить всё
_SPCommandLineArguments
/usr/sbin/system_profiler
-nospawn
-xml
SPCameraDataType
-detailLevel
full
_SPCompletionInterval
1.1997909545898438
_SPResponseTime
1.2810090780258179
_dataType
SPCameraDataType
_detailLevel
-1
_items
_name
USB Camera
spcamera_model-id
UVC Camera VendorID_3141 ProductID_25453
spcamera_unique-id
0x11000000c45636d
_name
FaceTime HD Camera
spcamera_model-id
FaceTime HD Camera
spcamera_unique-id
EAB7A68F-EC2B-4487-AADF-D8A91C1CB782
_parentDataType
SPHardwareDataType
_properties
_name
_isColumn
NO
_isOutlineColumn
NO
_order
0
spcamera
_order
10
spcamera_model-id
_order
30
spcamera_unique-id
_order
40
volumes
_detailLevel
0
_timeStamp
2024-11-29T21:57:28Z
_versionInfo
com.apple.SystemProfiler.SPCameraReporter
1.2.0
Проблема в том, что когда я использую cap = cv2.VideoCapture(0), он использует HD-камеру FaceTime.
Можем ли мы сопоставить индекс камеры в OpenCV с названиями камер?
P.S. Я попробовал ffmpeg, но он дал аналогичный результат:
Код: Выделить всё
ioreg | grep -i cam
Подробнее здесь: https://stackoverflow.com/questions/793 ... x-and-name
Мобильная версия