Since there have been massive problems playing back video on the newer HTC devices, I thought I'd step in...
Below is a GUI, to ease the pain of getting nicely watchable videos on the Touch HD, Xperia, Diamond and Touch Pro.
Any device with MSM720x chipset should work, just make sure to select the correct video resolution.
I would like to give a lot of thanks to tnyynt for helping me test and find the best parameters.
Current version: 1.21
1. Download http://gm.mainframe.no/stuff/Encoder.rar
2. Unpack the RAR to a directory of your choosing (on your computer).
3. Run Encoder.exe
4. Select the videos you would like to encode and the output folder, hit "Start!". If you like you can tweak the options, but the pre-set options will produce good video for the four devices mentioned above.
5. Once finished encoding, transfer the encoded video to your device and use Album (or WMP) to view them.
Do not use Coreplayer and complain about performance! Coreplayer can not utilize hardware acceleration yet and is slow!
If your source videos are SD (DVD, PAL etc), use the default 600 kbit/s or 500kbit/s.
If your source videos are HD (1080p/720p), use 750kbit/s.
Remember, there is absolutely no point to use higher bitrate, because the quality won't really increase and you will use more battery life with higher bitrate! Also, if you are using less than WVGA resolution, you can apply less bitrate. The approximate formula is (YourWidth*YourHeight)/(800*480)*bitrate. So as example for QVGA you would use 4x less bitrate.
Run: svn co svn://sirius.aai.ee/xda/Encoder/trunk
Anonymous access is read-only. If you wish to contribute, PM me for commit rights.
License for the code is GPLv2 for now.
If you like this tool and it works for you, please donate!
It took a lot of effort to find the optimal video settings and to code the GUI. It would also motivate me further to add some features such as hardsubbing and continue development of the tool.
Enjoy, and I await your feedback.