Here's a quick video I've made on how to record HDMI video from your camera into your computer for $15 or less, up to 1080p 60fps. You can also use the HDMI feed as a webcam. For those who don't like watching videos:
The IQ from these cards is quite good and the lag is very low. All of the inexpensive HDMI USB cards on Amazon are based on either the older MacroSIlicon MS2109 USB 2.0 chipset or MacroSilicon MS2130 USB 3.0 chipset. Avoid the USB 2.0 chip because it only supports 1080p 30fps and only compressed MJPEG output. Ignore the USB 2.0 cards that claim 1080p 60fps - it's a fake 60fps that inserts an empty frame every other frame. There's also an MS2131 chipset that adds HDMI passthru support and audio in/out.
- Buy the PiBOX USB 3.0 HDMI Capture Device currently sold for $15 on Amazon. To get an even cheaper card, search for "MS2130" on AliExpress.
- Download, install, and run OBS Studio
- Cancel the Auto-Configuration Wizard
- Go to the "Sources" pane and click "+". Select "Video Capture Device". Click "OK". Select the capture card from the "Device" dropdown. For "Resolution/FPS Type" choose "Custom". Set Resolution to 1920x1080. Leave FPS set to "Match Output FPS". Set "Video Format" to "YUY2" if available, otherwise pick MJPEG (compressed, lower quality than YUY2). Click "Use custom audio device", scroll back down and select the HDMI card from the list of Audio Devices.
- Click "Settings" in the "Controls" pane
- Click "Audio" and set all the "Global Audio Devices" to "Disable" to remove all audio sources other than the HDMI capture card.
- Click "Video" and set "Output (Scaled) Resolution" to 1920x1080. Set the "Common FPS Values" to either 30 or 60, whichever you prefer.
- Click "Output". Change "Output Mode" to "Advanced". Click the "Recording" tab. Set your desired output directory in "Recording Path". Set "Recording Format" to "MPEG-4 (.mp4)". Set "Video Encoder" to either one of the hardware encoders if available on your system (ex: NVENC for Nvidia), or to x264 to use the software-based encoder. Scroll down to "Encoder Settings" and set "Rate Control" to CBR. Set the Bitrate to 5000 Kbps, although you can experiment with higher/lower rates depending on the amount of motion/detail in your video. Click the "Audio" tab and set your desired bitrate in "Track 1". OBS requires you to always record an audio track so if you don't need audio just set the bitrate to a low value to keep its space usage to a minimum. Click "OK"
- Click "Start Recording" to begin recording video. Click "Stop Recording" to end.
The IQ from these cards is quite good and the lag is very low. All of the inexpensive HDMI USB cards on Amazon are based on either the older MacroSIlicon MS2109 USB 2.0 chipset or MacroSilicon MS2130 USB 3.0 chipset. Avoid the USB 2.0 chip because it only supports 1080p 30fps and only compressed MJPEG output. Ignore the USB 2.0 cards that claim 1080p 60fps - it's a fake 60fps that inserts an empty frame every other frame. There's also an MS2131 chipset that adds HDMI passthru support and audio in/out.
Last edited: