Ik sta voor de volgende situatie:
Ik heb twee videobronnen, en 2 identieke capture devices (deze). Deze werken goed, heb ze op andere plekken al succesvol in een meer simpele setup ingezet.
Het is de bedoeling dat op een computer met twee beeldschermen de beide videostreams, elk fullscreen op een monitor, wordt weergegeven. Dat moet VLC player kunnen toch?
En als ik het compleet handmatig opzet (start VLC -> kies videobron A -> sleep naar scherm 1 -> fullscreen -> herhaal voor videobron B/scherm 2) dan werkt dat ook:

(de "no signal" komt uit de ingebouwd signaalgenerator van 1 vd AIO's, de andere AIO geeft een beeld door van een andere computer, zodat ik de beide videostreams van elkaar kan onderscheiden)
Het aangeven van de videobron is eenvoudig, ze heten "USB Capture AIO" en "USB Capture AIO #1":

OK, mooi resultaat, de techniek werkt. Maar het moet ergens in productie gaan draaien, dus handmatig VLC starten en gaan slepen etc is geen optie. Gelukkig heeft VLC uitgebreide command line opties, waar ik redelijk in thuis ben.
Een stream van een capture device weergeven is niet moeilijk, dat gaat zo:
en dat werkt ook, MAARRRRR... (probleem volgt nu
)
Wat ik ook invul achter "dshow-vdev", hij pakt altijd "USB Capture AIO". Na veel uitproberen kwam ik erachter dat het compleet niets uitmaakt wat ik invul, zelfs dit werkt:
... en pakt altijd de stream van apparaat USB Capture AIO.
Kortom ik krijg het niet voor elkaar om via de command line de stream van apparaat "USB Capture AIO #1" af te spelen, en ik begrijp niet waarom.
Ik heb zelfs even gekeken hoe deze apparaten dan heten in de device manager:

Ik heb het ook nog met deze naam ("2- USB Capture AIO") geprobeerd, maar geen resultaat.
In de config-applicatie van de Magewell is het mogelijk om de Device name op "Serial Number te zetten":

En dat heb ik ook nog geprobeerd, maar ook dat werkt allemaal niet.
Ik heb er inmiddels al vele uren experimenteer- en googlewerk opzitten maar ik heb niet meer het gevoel dat ik er zelf achter ga komen zonder pointers.
Heeft iemand enig idee wat ik hier verkeerd doe? Want dat zal het wel zijn, dat is het bijna altijd
Ik heb twee videobronnen, en 2 identieke capture devices (deze). Deze werken goed, heb ze op andere plekken al succesvol in een meer simpele setup ingezet.
Het is de bedoeling dat op een computer met twee beeldschermen de beide videostreams, elk fullscreen op een monitor, wordt weergegeven. Dat moet VLC player kunnen toch?
En als ik het compleet handmatig opzet (start VLC -> kies videobron A -> sleep naar scherm 1 -> fullscreen -> herhaal voor videobron B/scherm 2) dan werkt dat ook:

(de "no signal" komt uit de ingebouwd signaalgenerator van 1 vd AIO's, de andere AIO geeft een beeld door van een andere computer, zodat ik de beide videostreams van elkaar kan onderscheiden)
Het aangeven van de videobron is eenvoudig, ze heten "USB Capture AIO" en "USB Capture AIO #1":

OK, mooi resultaat, de techniek werkt. Maar het moet ergens in productie gaan draaien, dus handmatig VLC starten en gaan slepen etc is geen optie. Gelukkig heeft VLC uitgebreide command line opties, waar ik redelijk in thuis ben.
Een stream van een capture device weergeven is niet moeilijk, dat gaat zo:
code:
1
2
| vlc dshow://:dshow-vdev="USB Capture AIO" :dshow-adev=none :live-caching=300 vlc dshow://:dshow-vdev="USB Capture AIO #1" :dshow-adev=none :live-caching=300 |
en dat werkt ook, MAARRRRR... (probleem volgt nu
Wat ik ook invul achter "dshow-vdev", hij pakt altijd "USB Capture AIO". Na veel uitproberen kwam ik erachter dat het compleet niets uitmaakt wat ik invul, zelfs dit werkt:
code:
1
| vlc dshow://:dshow-vdev="blaWTFBBQ" :dshow-adev=none :live-caching=300 |
... en pakt altijd de stream van apparaat USB Capture AIO.
Kortom ik krijg het niet voor elkaar om via de command line de stream van apparaat "USB Capture AIO #1" af te spelen, en ik begrijp niet waarom.
Ik heb zelfs even gekeken hoe deze apparaten dan heten in de device manager:

Ik heb het ook nog met deze naam ("2- USB Capture AIO") geprobeerd, maar geen resultaat.
In de config-applicatie van de Magewell is het mogelijk om de Device name op "Serial Number te zetten":

En dat heb ik ook nog geprobeerd, maar ook dat werkt allemaal niet.
Ik heb er inmiddels al vele uren experimenteer- en googlewerk opzitten maar ik heb niet meer het gevoel dat ik er zelf achter ga komen zonder pointers.
Heeft iemand enig idee wat ik hier verkeerd doe? Want dat zal het wel zijn, dat is het bijna altijd
Xtool D1 10w laser cutter - IoT moet nooit op internet - 4x HomeWizard plug-in batterij, totaal 10,8 kWh / 3200 watt / 3200 watt, aansturing met Home Assistant - Renault Twizy ± 10000 km per jaar