OpenCV в MacOS: сопоставление индекса и имени камерыPython

Программы на Python
Ответить
Anonymous
 OpenCV в MacOS: сопоставление индекса и имени камеры

Сообщение Anonymous »

У меня есть встроенная камера и веб-камера USB, подключенная к моей MacOS.
Вот результат команды 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




Как видите, у меня есть несколько устройств видеоввода: USB-камера и HD-камера FaceTime
Проблема в том, что когда я использую cap = cv2.VideoCapture(0), он использует HD-камеру FaceTime.
Можем ли мы сопоставить индекс камеры в OpenCV с названиями камер?
P.S. Я попробовал ffmpeg, но он дал аналогичный результат:
Изображение

Код: Выделить всё

ioreg | grep -i cam
результат:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... x-and-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»