Tengo una cámara USB dual para realidad virtual: dos cámaras, una conexión USB. En Linux, esto aparece en / dev / video0 y / dev / video1 y puedo capturar usando ffmpeg -i / dev / video0
En Mojave, puedo ver ambos dispositivos en el concentrador USB:
USB 2.0 Hub:
Product ID: 0x0101
Vendor ID: 0x1a40 (TERMINUS TECHNOLOGY INC.)
Version: 1.11
Speed: Up to 480Mb/sec
Location ID: 0x14200000 / 8
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0
Stereo Vision 2:
Product ID: 0x9901
Vendor ID: 0x0ac8 (Z-Star Microelectronics Corporation)
Version: 27.02
Serial Number: SN0099
Speed: Up to 480Mb/sec
Manufacturer: SHENZHEN RERVISION TECHNOLOGY
Location ID: 0x14220000 / 10
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
Stereo Vision 2:
Product ID: 0x9902
Vendor ID: 0x0ac8 (Z-Star Microelectronics Corporation)
Version: 27.02
Serial Number: SN0100
Speed: Up to 480Mb/sec
Manufacturer: SHENZHEN RERVISION TECHNOLOGY
Location ID: 0x14210000 / 9
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
Pero cuando enumero los dispositivos, solo puedo ver uno [0]:
ffmpeg -f avfoundation -list_devices true -i ""
[AVFoundation input device @ 0x7fae5b501a80] AVFoundation video devices:
[AVFoundation input device @ 0x7fae5b501a80] [0] Stereo Vision 2
[AVFoundation input device @ 0x7fae5b501a80] [1] FaceTime HD Camera
[AVFoundation input device @ 0x7fae5b501a80] [2] Capture screen 0
capturar desde este dispositivo capturas de una de las cámaras.
¿Cómo puedo hacer que ffmpeg detecte también el segundo dispositivo USB?