Lately I’ve been hacking together a virtual production / realtime filmmaking setup. Think the mind-blowing work that Industrial Light & Magic did on The Mandelorian, but in my apartment and at a fraction of the quality and without the wonderfully deep pockets of Big Daddy Disney.
In particular, I’m using Unreal Engine to composite a real-life subject into a CGI world in realtime. Camera tracking synchronizes the position of the physical camera with a virtual one. Instead of ILM’s fancy video wall, a humble green screen. Sometimes this technique is called “mixed reality”, though usually you hear that term in the context of capturing virtual reality experiences.1
The first step: get a live video feed into Unreal. Fortunately Epic Games has been going hard on the pro video I/O front and has made this straightforward with the right hardware.
With that said, the officially supported options are disheartening for the price conscious. Unreal supports capture cards from Blackmagic Design and AJA, but the cheapest one on their list with HDMI support is the DeckLink 4K Extreme 12G which costs a cool USD $895. That’s a lot of Benjamins.
I opted instead for the BMD DeckLink Mini Recorder. It’s not officially supported, so it was a gamble.
Fortunately it works a treat. Install the PCIe card, download Desktop Video from BMD’s website, configure Unreal, and Bob’s your uncle.2
The BMD UltraStudio Mini Recorder — the Thunderbolt version of the DeckLink — was tempting for its ability to plug into my laptop. Unfortunately my desktop lacks Thunderbolt so I skipped that option.
The BMD Intensity is a popular option for capturing HDMI and has the bonus of HDMI output. Recording and monitoring in one card, what’s not to love? Alas, forum posts indicate that Unreal refuses to recognize it. So that’s not to love.
Another attractive option was the Elgato Cam Link, which converts any HDMI source to a webcam feed. It’s relatively cheap and the Internet tells me it works well with Unreal. I might have went this route if it wasn’t impossible to find. I chalk this up to COVID-19 and the surge of people decking out their work-from-home setups.
Yet another Elgato doodad that looked promising was the Game Capture HD60 S. Reports indicate that it too works with Unreal. Might be a good option, but alas, also nowhere to be found.
HDMI Output Woes
One unexpected obstacle was that my DLSR, a Canon 60D, lacks clean HDMI output. You can get a live feed, but with overlays. No bueno. For now my GoPro suffices, but it’s hardly the ideal studio camera. Time to upgrade.