There may be easier ways, but recently I discovered a nice way to capture Slingbox video stream directly (not using full screen capture techniques) thanks to "Slinguist" from this post:
Since there are a few Slingbox users here I thought it may be useful to summarize how to get the above working, since it's not trivial to do:
1. Download this Perl script:
2. Requires Perl installation to run if you don't already have it installed:
3. Perl script requires the Crypt::Tea_JS module. You can use the Perl Package Manaager to find and install that module:
Start Perl Package Manager
* View->All Packages
* Find and click on Crypt-Tea_JS
* File->Run Marked Actions.
4. You then need to edit the rec350b.pl script to update $slingip, $pass and optionally $vs variables.
5. Sling IP & Port you can find as follows:
* Start the web based player the usual way (login if needed): http://newwatch.slingbox.com/#SettingsPageFacade/index
* Click on 'Settings' and then click on 'NETWORK DETAILS' where you can see HOME IP Address and Network Port
* Now in Perl script set $slingip accordingly.
6. While keeping the Slingbox stream active in your browser, the 15 digit admin password you then find by opening a new tab in your browser and visiting:
* Then look for 'adminPassword' setting in the .js file. (If you have more than 1 Slingbox make sure you grab the setting for the right one).
* Now in Perl script set $pass accordingly.
7. I also changed $vs=5 to get 640x480 resolution video as the 'HD' resolution aspect ratio is a little strange.
8. Now you're ready to run the script and capture video.
* Make sure you exit Slingbox viewing in your browser before running the Perl script.
* When you run the script it will create a .asf file in same directory as the script which you can play back using VideoLAN VLC and other players.
* After running script remember to rename the .asf file to something else before running again, or it will get overwritten.