Tuesday, August 19th, 2008 at 7:57 PM
Once in a while I come across a technological achievement that makes me wonder, “How the heck did they do that?” GameVee, essentially YouTube for video game videos, now offers a video-capturing service called Grab. Grab exists to automatically capture videos from Halo 3 on Xbox Live and drop them into your GameVee profile, ready to be watched by friends and foes. While YouTube requires users to upload videos from their computers, Grab fully automates the process by reaching into your Halo 3 File Share and capturing your desired video on the server-side, producing a relatively high-quality capture, requiring only a little patience on the part of the user:
Here’s what makes me wonder, though: Halo 3 has no programming interface for accomplishing this feat, nor does Bungie.net, or the Xbox 360 itself. Halo 3’s videos are completely walled off to other computers and automation, requiring button pressing and reading to navigate to videos in players’ shares. Josh Lowensohn over at Cnet talked with the creator and CEO of GameVee, and he was very secretive about the details of how their system works, which makes me all the more curious. While I have no further details on how GameVee manages to automate the Halo 3 video-capturing process, I have an idea as to how I’d go about it…
-
Imaginary Setup
It’s reasonable to expect that Grab isn’t doing something wildly complicated and impractical like capturing and decrypting Xbox Live packets and rendering videos on a computer other than an Xbox 360. Plus, the tail end of their captured videos also show the Halo video controller — a telltale sign that it’s just a computer capturing the video coming out of an Xbox. Starting with a regular desktop PC, a capture card or box would be required to get video input, and some kind of USB controller to send controls to the Xbox 360. Sending “spoofed” controller button-presses to an Xbox 360 console shouldn’t be terribly hard with a little USB controller work, but getting a computer to “understand” what’s happening in-game is a much larger hurdle. -
Software
If Grab is in fact automated — it could very well just be some guy downloading and capturing videos all day long — the key piece is going to be the software that keeps track of what the Xbox is doing, when a video is done playing, how it’s responding to button presses, etc. Machine vision is a rather complicated endeavor for a project like Grab, but it’s certainly seems within the realm of possibility. Another tactic might be to process only the audio coming from the Xbox, and “listen” for responses to button presses in the menu interface, and to wait for game audio to subside to flag the end of a video. Both are rather fragile, though — any abnormality in the flow could completely confuse the software, leaving a capturing PC stuck until an operator can clear the problem and reset the software.
However GameVee designed Grab, it seems to be working fairly well for them. What are your thoughts on how they might have accomplished something of this magnitude?
This entry was posted on Tuesday, August 19th, 2008 at 7:57 pm and is filed under Misc. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
fmTuner: Last.fm for WordPress
ADB Mouse Conversion
iPod Super