UPDATE: I bought nearly 600SGD worth of XI100DUSB-HDMI & the ATR2100-USB and here is my first video using obs-studio!
- ffmpeg -f v4l2 -list_formats all -i /dev/video1
- v4l2-ctl --list-formats-ext -d /dev/video1
- v4l2-ctl -L -d /dev/video1
I have been researching for months now, how to get a live HDMI feed in from a camera, like my GoPro Hero 4, into my computer. Capture comparison video
- live broadcasting e.g. http://www.reddit.com/r/WatchPeopleCode
- better Webcam ... I want to allow my parents to see me through a good camera, not the crappy 480p on the inbuilt camera in my laptop lid!!
- better sound, I should be able to mux in audio into a HDMI feed from my camera source
- optimising video editing work flows - if it is recorded, doing it live as much as possible is such a time saver
The solutions or lack thereof
Adobe Premiere Pro and FCPX
Initially I looked to how popular video editors expected me to import video frames. In a very non-standard awkward manner. Often requiring special equipment and their own proprietary drivers. I have no idea why they don't support standards.
They only work with own special drivers on MacOSX or Windows. In fact, to my surprise the Live Gamer Portable was simple unable to stream via https://obsproject.com/ to http://www.twitch.tv/ on MacOSX, but it can on Windows. Special driver nightmare.
The video input standards (I think)
When I plug in a video source I expect to come up on my Archlinux system as
vlc v4l2:///dev/video0. A lot of Web cams implement this under the
moniker of UVC.
So after a search for UVC and HDMI miracously I found just two options:
- http://www.dexteralabs.com/inogeni/ at 400USD
- Slightly dubious looking FEBON198 USB3.0 UVC HDMI Grabber Card at 150USD
- Update: Magewell XI100DUSB-HDMI as listed upon this UVC page with a couple of promising review of several
- Update: A StarTech.com USB2 device pointed out to me by a German no less. Has he tried it? No.
The INOGENI 4K2USB3 4K HDMI to USB 3.0 Converter looks perfect. It's just that it is quite expensive.
The FEBON198 guy from Taiwan seems to think it won't work in Linux, do interlaced input and of course offers no refund. However since I'm in Singapore, I doubt I realistically get a refund from B&H.
After months of research... seriously, there seems just to be one standard driver-less solution, the Inogeni, which should work seamlessly with FFMPEG and other opensource tools on my Archlinux on a Lenovo X1C3. It's great that there is such a product, but I'm almost mystified why there is just one product that does this, and cameras like Canon do not implement UVC.
Is there something glaringly wrong with UVC that I don't know about?