1 votes

FFMpeg accède à AVFoundation usb subdevice camera sur OSX Mojave

J'ai une double caméra USB pour la RV : deux caméras, une connexion USB. Sous linux, cela apparaît dans /dev/video0 et /dev/video1 et je peux capturer en utilisant ffmpeg -i /dev/video0.

Sur Mojave, je peux voir les deux périphériques dans le hub 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

Mais lorsque je dresse la liste des appareils, je n'en vois qu'un seul [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

La capture à partir de cet appareil est effectuée à partir de l'une des caméras.

Comment faire pour que ffmpeg détecte également le second périphérique usb ?

1voto

pycruft Points 8095

J'ai revu cette question un an plus tard. Une mise à jour de ffmpeg a permis aux deux appareils d'être vus normalement.

==> Upgrading 1 outdated package: 
ffmpeg 4.1.4_2 -> 4.3.1

..

ffmpeg -f avfoundation -list_devices true -i "" 

[AVFoundation indev @ 0x7f85b2e00380] AVFoundation video devices:
[AVFoundation indev @ 0x7f85b2e00380] [0] Stereo Vision 2 #2
[AVFoundation indev @ 0x7f85b2e00380] [1] Stereo Vision 2
[AVFoundation indev @ 0x7f85b2e00380] [2] FaceTime HD Camera
[AVFoundation indev @ 0x7f85b2e00380] [3] Capture screen 0

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X