I recently bought a cheap (65CNY/~10USD) capture card with MS2109 chip to play Switch games on my monitor without an HDMI switch (no pun intended).
VID | PID | REV |
---|---|---|
534d | 2109 | 2100 |
Key | Value |
---|---|
Video Input | 4K 30FPS / 1080P 60FPS |
Video Output (MJPEG) | 1080P 30FPS |
Video Output (YUY2) | 1080P 5FPS / 720P 10FPS |
Audio Output (LPCM) | Mono 16bit 96kHz |
Notes:
- Some device claims 1080P 60FPS output support but that's fake. When selected, they still output at 30FPS.
- When connected to a USB hub, 1080P 30FPS mode may display a black screen (maybe due to insufficient bandwidth). Lower resolution or frame rate (for example 1080P 25FPS) may be used instead.
- The audio output is actually stereo 16bit 48kHz interleaved (1 sample for left channel, then 1 sample for right channel, alternating).
- Every time you remove and re-plug the device, you must re-select the "Device" in each source (or re-create all sources).
- If 1080P 30FPS MJPEG doesn't work (black screen), try 25FPS or another USB port. Set "Resolution" to "Highest FPS" won't work either.
- "Audio Output Mode" option in "Video Capture Device" can be very laggy, to reduce lag:
- Add an "Audio Input Capture" source
- Set "Device" to "Digital Audio Interface (X- USB Digital Audio)" (where X may be any number)
- Open "Edit" -> "Advanced Audio Properties" menu, set "Audio Monitoring" to "Monitor Only" or "Monitor and Output" (depends on your usage)
- If you want to use YUY2 (high quality, low FPS) but can't find it in "Video Format", first set "FPS" to "Highest FPS" or 720P 10FPS, now you should see it.
- For stereo audio: (source: https://www.youtube.com/watch?v=R4SXJMNywL4&lc=Ugwu3DawGg791wTcold4AaABAg)
- Linux: Linux kernel has a patch to do this automatically.
- Windows: https://github.com/ToadKing/mono-to-stereo
- macOS: https://github.com/kunichiko/MS2109-mono-to-stereo-mac
- I didn't test the above two, but they should replace "Audio Output Mode" or "Audio Input Capture" in 2.
Or you can use this web player:
- No need to install OBS
- No need to reconfigure after every reconnect
- Low CPU usage
- Automatically detect hightest FPS (30 vs 25)
- Automatically convert audio to stereo
However
- It only support 1080P resolution
- It only support MJPEG format
- Only tested on Chrome (Microsoft Edge) on Windows 10. Due to the specific method for finding the device, it may fail on other browsers/OSes