Note from Wololo: This tutorial was initially published by /Talk member reprep, as part of our monthly tutorial contest. Reprep won the best PSP tutorial prize (a $10 PSN Code) for his entry. You can find the original post here.

Do you still use your PSP for video playback? If yes, continue below to make best use of it. I generally use my PSP Go for watching anime and it is great at that.

PSP has a hardware decoder for h264/AVC video which is the same video codec used in Blurays and most digital broadcasting. It delivers high quality video at low bitrates and generally much better than competitors.

For audio it uses AAC (Advanced Audio Codec) which is again one of the best audio codecs out there and most content providers use it for high quality audio at low bitrates.

As x264 (free h264/AVC encoder and generally considered as the best) is still advancing, we now have the chance to use much better video at low bitrates for our PSPs. I will use HandBrake front-end which is available on PC/MAC/LINUX for this tutorial, but you can use any x264 front-end or even use command line interface.

First get HandBrake here: https://handbrake.fr

After installing, on main screen, go to Options>Import to import the psp Preset I uploaded here: https://www.sendspace.com/file/w12ju4

Go to Tools>Options>Output Files>Default Path to choose the output directory. You can use your “PSP’s memory card drive letter”/VIDEO folder if your memory card is plugged to your PC. Or you can just copy the contents to your PSP later.

After that, you can just drag and drop the file you want to encode into HandBrake, click Start, you are ready to go. Your encode will be at 480×272 if your source has higher resolution than that. If not, its width and height will be rounded to the nearest multiple of 16 for compatibility reasons.

If you want to do batch encoding, choose Source>Folder to choose the directory of your source files. After that choose Add to Queue >Add All and then start the queue.

That is all, after your encoding is done, just copy the content and enjoy your videos. Continue to read if you want further info.

Explanations, Tricks, ETC.

Video

If you want to have more control over the settings, let me explain them.

I made the video settings so that you will have very high quality encodes at relatively large size and a long time. If you want, you can lower the video quality and both save space and reduce encoding time.

At the Video tab, there is Quality Section. I chose 18 which is nearly identical to the source. You can choose up to 21-22 without much lowering picture quality and have lower file sizes. I don’t recommend higher values as they will make the picture much worse.

Other than that, at the Advanced tab, you can choose Hexagon (Default) for Motion Est Method for faster encodes, also you can reduce Subpixel Motion Est from my default 11 to 7 to drastically decrease encoding time. Both will have a negative impact on quality. Also you can choose lower Maximum B Frame values especially if your source files aren’t cartoon/anime. 3-4 should be fine.

Audio

If your source file has AAC audio, you can choose “AAC Passthru” codec at Audio Tab. This will save you the hassle of converting audio and give you high quality audio. If not, you should choose a AAC codec to convert audio. AAC (CoreAudio) is your best option, but unfortunately it is only available to MAC users. If you are on PC or Linux choose AAC (FDK). If you care about high audio quality choose 160 kbps, if not you can go as low as 96 kbps.

Subtitle

Unfortunately PSP doesn’t support soft-subs. It means you have to hard-code subtitles into your video if you want them. Go to Subtitles tab, choose the subtitle in your source and tick the burn-in box to hardcode them. You can also import a .srt file if you choose Import SRT option.

Miscellaneous

PSP can decode resolutions which both height and width are divisible by 16. Also both height and width should be smaller than 480×272. You got some exceptions for that though. PSP can also play 640×480, 720×480 and 720×576 values. With Tv-Out PSP can output 720×480 video at full resolution. So if you want to have your encodes playable with your other devices too or you use Tv-Out, you can choose one of the resolutions above.

Best of the Best

There are a few more things for increasing video quality, be warned, these will most possibly only aid your OCD.

As i have already said, PSP can play 720×576 video. As the PSP screen has 480×272 resolution, you shouldn’t see any benefit from resolutions above this. But no, in fact you do see benefit, even though it is not much. PSP converts YV12 colorspace to RGB before outputting to LCD. PSP isn’t very good at that conversion and higher resolution input will help the PSP do better conversion. So you can encode at 720×576. The quality increase will not be much but file size increase will be a lot.

You can also try increasing Motion Est Method and Motion Est Range, though encode will be much slower and your gain will be minimal.

Unfortunately you can’t enable Weighted P-frames, Pyramidal B-frames and 8×8 Transform. Also you can’t use more than 3 Reference Frames. PSP won’t play the video if you do.

You can always try other settings and read about x264 encoder properties.