Depressed as I always am about how awful it is streaming and recording video game consoles from macOS I was googling around, looking for alternative capture cards. I started looking for USB 3.0 1080p60 Capture Cards, and found the AverMedia ExtremeCap U3 (CV710), and then went to their website to see if there was drivers and software available for the latest version of macOS and to my surprise there was!
Something caught my eye with it though... the driver was released just a week ago! Surprised by that, I went to look for the software page for my trusty AverMedia LGP Lite (GL310) to see if it had gotten updated drivers too, and holy shit: it had!
Why do I find this surprising? Because the version prior to this was released in 2014. While it did work for a while (I think I remember using it with Yosemite) it seemed to have stopped working when I got Sierra.
So I downloaded it, and copied RECentral to my Applications folder, plugged in my trusty GL310 into a USB 2.0 port on my computer, then hooked up a HDMI cable to it from my HDMI 1-to-4-splitter and holy shit, it worked!
I'm in a hurry so I'll just cut to the point: local recordings done with the RECentral software with this capture card are great. Keep in mind that the bitrate limit is around 30 Mbps (because of USB 2.0), and it can only capture 60 fps with 720p or lower resolution (1080p is capped at 30 fps, but honestly, capturing a PS4 game at 720p60 doesn't look horrible.)
What about streaming though, this is what I am really curious about as I would like to eventually never use Windows again.
To make it short: it's pretty doable now. I'd consider it acceptable.
Some caveats/bullshit: - For now, audio must be done through Line-in - It might be possible to use the preview audio, and then use something like Soundflower or Loopback, but using Line-in from the capture cards 3.5mm out port is just much easier - The capture card preview has a 700~800 ms delay, so audio will have to be delayed accordingly - This can be done in OBS natively so not a huge deal
Here's how to do it:
Now you can add a timer or whatever you want to your scene also.
The thing that's nice about this, compared to last time is that there is very little bullshit with this method. No locally hosted RTMP servers or anything like that. The only bullshit, and I barely call it bullshit, is that you have to add an audio delay.
Here are some samples captured in OBS with the settings described above. YouTube obviously compresses them a little but they should give you an idea (they weren't lossless to begin with as they're captured with just 6000 Kbps and x264 preset=veryfast, this is especially noticable in F-Zero GX):
(The Avermedia LGP Lite is only a HDMI capture card, so I use a Framemeister to be able to capture older consoles.)
I think this should work exactly the same on a legit Mac and/or with another AverMedia capture card.