Захват видео, обработка отсутствующего устройства - PullRequest
1 голос
/ 30 ноября 2011

У меня есть устройство захвата видео через USB для Mac, которое я хочу использовать при обработке. Устройство отображается в USB Prober, и у меня есть дополнительная информация от IORegistryExplorer, если это необходимо. В разделе Обработка массив доступных устройств выглядит следующим образом:

0 DV Video
1 ECVComponent
2 Google Camera Adapter 0
3 Google Camera Adapter 1
4 IIDC FireWire Video
5 USB Video Class Video
6 VideoGlide

В то время как 4 и 5 запускают окно capture.settings, а также iSight (внутренняя веб-камера), другие просто включают свет рядом с камерой, но без видимого сигнала / серого окна.

Однако в окне capture.settings () все источники в списке отображаются серым цветом, за исключением номера 5, который отображается как «Встроенный iSight», даже если номер 4 выбран в качестве устройства в коде.

Консоль на других устройствах читает что-то вроде

quicktime.std.StdQTException[QTJava:7.7.1g],-9408=deviceCantMeetRequest,QT.vers:7718000
    at quicktime.std.StdQTException.checkError(StdQTException.java:40)
    at quicktime.std.sg.SGChannel.setDevice(SGChannel.java:330)
    at processing.video.Capture.init(Capture.java:203)
    at processing.video.Capture.(Capture.java:154)
    at sketch_nov30a.setup(sketch_nov30a.java:36)
    at processing.core.PApplet.handleDraw(PApplet.java:1608)
    at processing.core.PApplet.run(PApplet.java:1530)
    at java.lang.Thread.run(Thread.java:680)
Exception in thread "Animation Thread" java.lang.RuntimeException: Error while setting up Capture
    at processing.core.PApplet.die(PApplet.java:2571)
    at processing.core.PApplet.die(PApplet.java:2580)
    at processing.video.Capture.init(Capture.java:244)
    at processing.video.Capture.(Capture.java:154)
    at sketch_nov30a.setup(sketch_nov30a.java:36)
    at processing.core.PApplet.handleDraw(PApplet.java:1608)
    at processing.core.PApplet.run(PApplet.java:1530)
    at java.lang.Thread.run(Thread.java:680)

............ выход с

DVFreeThread - CFMachPortCreateWithPort hack = 0x11ed170, fPowerNotifyPort= 0x11ec3b0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f4a60, fPowerNotifyPort= 0x11ea230
DVFreeThread - CFMachPortCreateWithPort hack = 0x1183420, fPowerNotifyPort= 0x11e6b60
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f7890, fPowerNotifyPort= 0x11f7870
DVFreeThread - CFMachPortCreateWithPort hack = 0x1fb7b0, fPowerNotifyPort= 0x1f47f0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f7a90, fPowerNotifyPort= 0x11f76e0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f6cf0, fPowerNotifyPort= 0x11ea040
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f8420, fPowerNotifyPort= 0x11f7ff0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f6cf0, fPowerNotifyPort= 0x1183510
DVFreeThread - CFMachPortCreateWithPort hack = 0x148300, fPowerNotifyPort= 0x145720
DVFreeThread - CFMachPortCreateWithPort hack = 0x144ec0, fPowerNotifyPort= 0x149b40
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f1a20, fPowerNotifyPort= 0x11f5f80
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f1a20, fPowerNotifyPort= 0x11ebd80
DVFreeThread - CFMachPortCreateWithPort hack = 0x142ac0, fPowerNotifyPort= 0x1a6190
DVFreeThread - CFMachPortCreateWithPort hack = 0x158ec0, fPowerNotifyPort= 0x15d000
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f3870, fPowerNotifyPort= 0x1187360
DVFreeThread - CFMachPortCreateWithPort hack = 0x14e490, fPowerNotifyPort= 0x19b260
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f6a70, fPowerNotifyPort= 0x11f6dd0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f3550, fPowerNotifyPort= 0x118f400
DVFreeThread - CFMachPortCreateWithPort hack = 0x11f5d70, fPowerNotifyPort= 0x11f3560
DVFreeThread - CFMachPortCreateWithPort hack = 0x11e3950, fPowerNotifyPort= 0x11f43f0
DVFreeThread - CFMachPortCreateWithPort hack = 0x11ea000, fPowerNotifyPort= 0x118ef60

Теперь, может, есть драйвер для osx, который мне не хватает? Программное обеспечение, поставляемое с устройством захвата, хорошо показывает полученное изображение, - имеет ли значение, если программное обеспечение работает одновременно?

Любая помощь в том, что мне не хватает, и лучшие методы захвата, т.е. Обработка высоко ценится, как и любая (с открытым исходным кодом) информация захвата видео.

Всего наилучшего, Themapplz

1 Ответ

0 голосов
/ 01 декабря 2011

Не уверен на 100%, так как я все еще использую osx 10.6.8 и у меня нет устройства захвата видео Elgato, но я помню, что у меня были проблемы с дополнительными камерами и обработкой в ​​OSX.

Я просто хотел использовать базовую веб-камеру, но у меня не было официального драйвера osx, поэтому я не смог использовать в Processing по умолчанию. Я установил драйвер Macam , и это сработало для моей основной камеры. Я подозреваю, что это может быть связано с проблемой водителя. Я заглянул на официальный веб-сайт Elgator Video Capture и на их странице загрузки драйверов похоже, что драйверы предназначены только для Windows, хотя рекламируется для OSX . Драйверы OSX поставляются только на компакт-диске?

...