I got me a Sony PSP a few weeks back and so far I only used it for games. It is a handheld gaming device after all! But the device can do more. It can show photo’s, it can play music and it can show movies! Not only the insultingly expensive UMD movies, but you can also store MPEG-4 encoded movies on the memory stick and play them! Since I have a load of Channel9 videos I still want to watch, I though it would be a great idea to encode them for on my PSP, so I can watch them in the train. So I found an article on how to encode the videos. I downloaded a free program to convert the Channel9 WMVs to AVIs. Downloaded the program used in the article for encoding the AVIs into an MPEG-4 format the PSP likes and tried a small video. It worked! Great! But it was late, so I went to bed.
Next day, at work, I decide to download the programs to my workstation there (faster machine than I have at home) and do some encoding while I work on other stuff. I get some of the WMVs, convert them to AVIs, convert them to MPEG-4s and at the end of the day, store them on my PSP and go home.
Then I try to play a video, but all I get is an error saying: “This video cannot be played”. WTF!!!!
Then I spend most of the evening at my girlfriend, with my laptop trying to get a video encoded and working on my PSP. All to no avail. I google a lot, even find a Wiki on the subject. I use the encoding specifications from the Wiki, but still no go.
I go home for the night and decide to try some more before I go to sleep. Lot’s of trial-and-error later and I have it working, perfectly.
Here’s the deal:
Your input video (the video you will convert to MPEG-4) MUST have sound at 22050 Hz. It cannot have no sound and it cannot have sound at another frequency. The PSP wiki claims that only 24000 is supported, maybe in an older firmware, but on my PSP it’s 22050 ONLY! Bitrate of the sound doesn’t seem to matter much. I tried at 40 Kbps, 48 Kbps and 56 Kbps, all worked perfectly.
Your input video also MUST have one of the following resolutions:
- 320×240
- 352×240
- 352×288
- 360×240
- 260×288
- 384×288
- 640×480
- 704×480
- 720×480
I haven’t tried resolutions higher then the last one. It’s no use, the resolution of the PSP display is 480×272, so it’s not really useful.
All these tests were with videos running at 29.97 fps. I have not tried other framerates, although the first test video I encoded was at 15 fps, so I think others will work as well.
Then for the output video. I got it working succesfully with the QVGA profile at the following video-/sound-rates:
- 1500 Kbps/128 Kbps stereo
- 768 Kbps/128 Kbps stereo
- QB4/96 Kbps stereo
- QB7jA/96 Kbps stereo
- QB10/96 Kbps stereo
And with the 368×208 profile at the following video-/sound-rates:
- 1500 Kbps/128 Kbps stereo
- 768 Kbps/128 Kbps stereo
- QB4/96 Kbps stereo
- QB7/96 Kbps stereo
- QB10/96 Kbps stereo
Videos encoded this way work without a problem on my PSP, although I must admit I haven’t watched a full hour of video yet. I read stories about videos giving errors halfway through, but so far, so good!
Update:
I ran into another problem converning out of sync audio. Read the solution in this article.
[Now playing: Testament - Reign Of Terror]