Synergy, PSP, video encoding and Xgrid
A while ago, while on a 12 hour flight, I decided that I needed a Sony PSP. My laptops’ batteries last 2 hours on a good day, the iPod video playback lasts maybe 3, and I was bored. Really bored. Bored like ‘Calvin and Hobbes waiting for the bell to ring’ bored.
Combined with this is the fact that I finally admitted to myself: My PC is a game console.
There, I said it.
What’s more, it’s a high maintenance game console that’s still in its box since we moved, because there’s no place to put it in this rental house. So it’s a worthless game console.
What I want is something that starts up fast, requires no maintenance, patches, updates or firewall, and Just Works. I want a Game Appliance, damn it!
I want a screen good enough to use as a video playback device. The ipod video at 2″, is way too small for any sort of enjoyment; you lose too much detail and have to really hold it close to your face.
Battery life. More is better.
The PSP scores on all these. The stock battery is good for 5+ hours (1.8Ah), and I paid $20 for a 2.6Ahthat lasts 8+ hours. You also need a good case and a big memory stick. I paid $45 for a 2GB on ebay.
For video, the PSP uses MPEG4, with a proprietary file header; stock MP4 files won’t play. It also has some annoying limits on bitrate and resolution for files played from memory vs UMD.
Update 5/5/07: Version 3.30 firmware removes the bitrate limitation.
(Wow, this post is getting long. Sorry.)
You will, therefore, need some way to get video onto the PSP. This is where synergy comes in. There are a few programs to do video ripping and encoding:
So I’ve now paid for VisualHub, and am ready to transcode any of the DVDs I’ve ripped from our collection. You immediately find that video encoding burns major CPU time, and heats up a laptop really fast.
Introduce the next trick to solve this: Xgrid. This is Apple’s self-discovering easy-to-configure grid/network computing software. VisualHub can use it to distribute encoding jobs across a network.
It’s a little tricky to configure, so here’s the next good bit: This tutorial on setting it up on OSX.
Workflow looks like this now:
Rip DVDs with Handbrake, encoding to full-res at 1.6Mbps with 192kbps audio. This gives full-fidelity for laptop viewing.
Use VisualHub and xgrid to reduce those files down for PSP. (I recommend the highest quality setting, since its maxes out at 768kbps anyway).
Copy video files onto PSP using its USB disk mode.
The converted files are much smaller, so I can afford the disk space to keep them around. I can carry a DVD-ROM full of PSP-encoded video, so I have plenty of content if (as on the last trip) I get stuck overnight somewhere when I miss a connecting flight.
The combo of PSP, hardcase and extended battery works pretty well; I have something with long life that I can just toss in my carryon.
One more trick: The UMD video games (good lists are here, here and here.) are somewhat fragile. While looking for an improvised carrying case, I found an empty Altoids Sours can, which works perfectly, holding 3 UMDs and a memory stick. (Of course, I’m not the first to notice this.)
The only negative so far is that the PSP does not charge over USB, so I have to carry another charger. However, with the 2 batteries I can skip it for all but the longest trips. So far 14 hours of battery life has sufficed for a 2-week trip with 7 flight legs and 3 hotel stays.
Update 5/5/07: See this post for a USB charge/data cable, $7. Solves that problem.
PS I still run debian on my primary server, and don’t plan to change that. This gives me some geek cred…