I came across a program a program called Enounce MySpeed which allowed me to watch videos (my school lectures) at a faster rate. I was able to watch 60 minute lectures in 25 minutes, so this software was extremely valuable to me. However, this software is shareware, which is dumb, because it is such a small application. I'd like to make a freeware version of the same application but I'm not sure where to start. If anyone could point me in the right direction, I'd appreciate it. Here's the link to the software: http://www.enounce.com/myspeed

A non-Java based obvious solution would be to grab mplayer and use its speeding up and scale tempo options; more here: http://tux4life.wordpress.com/2009/01/07/change-mplayer-playback-speed/ . If you want to do the same thing in Java, I'm not sure. Java based front ends (bindings) for mplayer etc. look terrible, are pretty much unusable and showcase the obvious disconnect between video processing tools/technologies and Java.

If you are looking for a free solution, just go with mplayer (or its frontends like SMPlayer).