I am now on Twitter! Meet me on Twitter here (my nick is pkrumins.)
Or on Google Buzz and Facebook.

This is going to be a small, technical tutorial on how to save a lot of time by watching videos at higher playback rates.
I first read about this idea from my most favorite personal development blog at Steve Pavlina.com. In his post “Overclock Your Audio Learning” he says that he occasionally listens to audios at 4.1x. At this speed 4 hour video/audio can be listened in less 1 hour!
I personally found it impossible to understand anything at 4x speed. My optimal listening speed is 1.65x - 2.1x.
To speed up the videos you will first need to download and install AviSynth. AviSynth is kind of a video programming language with which you can do all kinds of manipulations to videos programmatically. If you are on Windows, then during the installation make sure to associate .avs file extension with Windows Media Player and not Notepad.
Next, create this AviSynth script, and place it in the same directory as your video. Name the script as “speedup.avs” or something similar. Make sure the extension is “.avs” if you are on Windows!
file = "file_name_of_video.avi" speedup = 1.65 pitch = 100 DirectShowSource(file) audio_rate = last.audiorate video_rate = last.framerate AssumeSampleRate(int(audio_rate*speedup)) AssumeFPS(video_rate*speedup) TimeStretch(pitch = pitch)
There are three variables that you can change in this simple script. The first is “file“. It should be the filename of the video you are about to watch. The next is “speedup“. It’s the new playback rate, you may set it to any value you wish. For example, if you set it to 2.0, then the video will play twice as fast as it normally would. And the last parameter to change is the “pitch“. You may change it to something lower than 100 when the video plays at higher speeds to make the speaker sound lower. I usually keep “speedup” at 1.65 and “pitch” at 75.
Once you have made your own configuration, just double click the .avs on Windows to play it at the new playback speed, or play it through mplayer on Linux!
Update: My blog readers bobb and crb suggested two new techniques on how to watch videos faster. Bobb suggested just to use mplayer. Turns out it already has an option to play videos faster!
mplayer -speed 1.65 file.avi
# use keys [ ], and { } to control the playback speed
# use backspace to reset video speed to normal.
Crb suggested to use MySpeed™ Plug-In for YouTube to speed up video on YouTube in real time.
Here are a few examples that I crafted at speeds 1x, 1.4x, 1.65x, 2x, 2.25x, 2.5x, 2.75x and 3x. They are from Alan Kay’s keynote speech “The computer revolution hasn’t happend yet” at OOPSLA Conference in 1997.
After a few minutes of listening at higher speeds, try going back to listen at 1x. It will seem incredibly slow because your mind will have adapted to the faster input rate.
Direct URL: http://www.youtube.com/watch?v=MaRODiPR-ZU
Direct URL: http://www.youtube.com/watch?v=Oc_3yk22gn8
Direct URL: http://www.youtube.com/watch?v=lrAq86Qk_rU
Direct URL: http://www.youtube.com/watch?v=WlwEq4HXB3Y
Direct URL: http://www.youtube.com/watch?v=b0K5JMjtP3w
Direct URL: http://www.youtube.com/watch?v=YBt01TFNIA0
Direct URL: http://www.youtube.com/watch?v=BNCqZp0XOVw
Direct URL: http://www.youtube.com/watch?v=8DsuyPNOqGw
Do you have any other techniques to speed up videos? I am also curious at what speeds do you feel the most comfortable watching the videos?
It would also be cool to create a hack that modifies youtube and google video players to make them play videos faster natively.
Ps. Did you know that I was a big fan of video lectures? I have been collecting math, physics, computer science video lectures for almost 3 years now and posting them to my other Free Science Online Blog.
Did you like this post? Subscribe here:
If you really enjoyed the post, I'd appreciate a gift from my geeky Amazon book wishlist. Books would make me more educated and I could write even better posts. Thanks! :)

|
|
|


January 7th, 2009 at 8:53 pm
I watch videos in QuickTime (Pro) at double speed. QuickTime essentially resamples (maybe skips?) every other frame. The net result is that you get through the movie or audio clip in half the time, but without changing the audio pitch—it’s *much* easier to listen to (and understand) than Alvin and the Chipmunks.
January 7th, 2009 at 8:55 pm
I should add that I haven’t tried saving a video/audio clip at double speed in QuickTime (and wouldn’t know how). I just watch it on my own player at that speed.
January 7th, 2009 at 8:56 pm
Good idea, Scott! I hadn’t thought about it. I think it’s certainly possible to do it with AviSynth (make it skip every 2nd frame). Will try and update the post with my findings, if any.
January 7th, 2009 at 8:57 pm
I find it useful when you can adjust the speed-up rate as you watch the video - then you can “ramp-up” your speed - go from 1 to 1.4 to to 1.8 to 2.2 to 2.5 — whatever your top speed is.
This is more effective than jumping from 1 to 2.5 directly - you wouldn’t be able to follow 2.5 this way, but if you ramp up, you can.
January 7th, 2009 at 9:05 pm
Aleksey, I wish there was software that did it smoothly. I just had a chat in #perl and some guys told me that mplayer does it natively (try pressing [ and ] keys while viewing video). Didn’t know that before.
I usually start at 1.65x, then ramp-up to 2x if the speaker is a fine orator.
January 7th, 2009 at 9:08 pm
Scott, it is trivially easy to save - use ffmpeg and filter the input video via my AviSynth script:
January 7th, 2009 at 9:12 pm
Been doing this with mplayer for a while, but it’s more cpu intensive the faster you go.
January 7th, 2009 at 9:14 pm
If you are using Windows Media Player just go to View -> Enhancements -> Play Speed Settings
It speeds up the video but the audio stays the same pitch so you don’t get the chipmunk effect.
I also think there is a way to use FFMPEG directly to re-encode at a faster speed. You may want to look into that.
January 7th, 2009 at 9:17 pm
How do you use that, Eric? I tried on both my Windows XP machines and there is no slider on that speed control. But it also does not look like a regular slide control either, so I am confused.
January 7th, 2009 at 9:24 pm
@Peteris I think it only works for certain video codecs. I don’t remember which ones work and which ones don’t.
January 7th, 2009 at 10:00 pm
i’m not a native English speaker and at 1.65x I have trouble understanding, but at 1.4x seems reasonable (but still requires more of my attention).
January 7th, 2009 at 10:14 pm
You can use } and ] to speed up and { and [ to slow down in mplayer. That might be useful only if you’re downloading and saving videos to watch on your own time.
January 7th, 2009 at 11:26 pm
I’ve been doing this for years now; since most of the videos I watch have subtitles, I’ll skip a few seconds forward in each file I watch to catch the next subtitle as it appears on the screen. I can usually watch a 45 minute clip in about 15 minutes this way, and you don’t have to worry about the chipmunk sound effects.
January 7th, 2009 at 11:54 pm
Hey Peteris, the rss feed on your science blog is not working and there’s no feed on http://www.freesciencelectures.com/
I would like to subscribe to both.
January 8th, 2009 at 1:21 am
You should really update this post with a “Just use mplayer” comment, save people the effort.
mplayer -speed 1.65 file.avi
Or use the {,[,],} keys during playback as already mentioned. Also resets speed to 100%.
Cheers,
- bobb
January 8th, 2009 at 2:58 am
It took me a long time to find a system to do this that I liked. Here’s what I do:
1. Convert video to wmv if needed with Quick Media Converter (http://www.cocoonsoftware.com/).
2. Windows Media Player speed settings as noted in a previous comment. WMVs are the only videos I know will always work with the speed adjustment.
Also, all Flash-based web players that I’ve seen (YouTube etc.) can be sped up with the MySpeed plugin (http://www.enounce.com/myspeed.php).
January 8th, 2009 at 8:16 am
Thanks bobb and crb. I updated the post to include your comments!
January 8th, 2009 at 5:50 pm
I use the Enounce MySpeed Plug-In that lets me speed up or slow down the Flash video in real time right on the website without downloading or converting the video to AVI format. I can also download and playback the FLV file with RealPlayer and MySpeed speed control appears and lets me control the speed of downloaded content as well.
(http://www.enounce.com/myspeed.php
January 8th, 2009 at 6:05 pm
Yeah, Chris! I just installed and tried it, it’s awesome!
January 8th, 2009 at 7:35 pm
It looks to me that very good additional improvement could be achieved by stripping (or intensively speeding up)
whitespacemost of the silence. It would require video preprocessing, though, and wouldn’t be as trivial as -speed parameter for mplayer.January 9th, 2009 at 3:54 pm
Vlc has a slider for speed contol. and lets you zip through stuff quickly.
January 10th, 2009 at 1:19 am
Take a look at these comments here.
does the trick quite nice for me and is way easier to listen to.
January 25th, 2009 at 10:44 pm
Maybe it’s a bit a bit too late for adding a comment but for Windows is free, has native speed playback control and (imho) beats hands down any other player in size, playback capabilities, seek speed and CPU load on Windows.
March 27th, 2009 at 7:25 pm
Drill a hole in your skull and plug in cable with rj45 connector! some say, thats the way you insta-download all internets, including all pr0n!
June 10th, 2009 at 8:22 pm
Dude, some day you will discover girls and you will realise that you have wasted your life.
July 1st, 2009 at 12:39 am
I use VLC to playback videos at higher speeds. It’s free and available on any platform. It has << and >> buttons for increasing and decreasing the speed. It keeps the pitch at the same level at whatever speed you’re listening.
September 14th, 2009 at 5:06 pm
Gom Player and VLC Player have speed up feature.
September 24th, 2009 at 6:44 pm
I found this plug-in for real media
http://www.enounce.com/userdoc-2xav-rp
October 7th, 2009 at 10:04 pm
Can’t say that I watch that many educational vids, but I never thought of doing this speeding up stuff.
Even though, the chipmunk effect is rather annoying, it annoys me more when some crappy speakers go “umm… $word ummm $second_word ummm”, etc. On higher speed that’s not that apparent :)
I’m not a native English speaker, and the video on which I tried the speed was spoken by Italian guy with semi-broken English; I couldn’t understand everything at x1.6, but at x1.4 it was just fine.
November 24th, 2009 at 2:24 pm
[…] course contains 35 lectures. Each lecture is 40 minutes long, but you can speed them up and watch one in 20 mins. The course is taught by no other than Gilbert Strang. He’s the […]
December 27th, 2009 at 2:16 am
I have used your code with great success and thank you for putting it online. Now I find myself trying to find out how to slow down the video (slow motion) and also having the sound slow down too. I have seen some already with a person laughing and the audio sounds really creepy. That is the effect I am going for. What would I need to change on the script to slow down video and audio? Thanks..
December 29th, 2009 at 3:57 pm
Gerrit, the script that I posted slows down both the audio and the video! You don’t need other software.
January 9th, 2010 at 4:55 am
Tried the AviSynth script with a MIT linear algebra mp4 file on Win 7 with MediaPlayer 12, and it sped up the video, but no sound. I like the idea of controlling the pitch. Any suggestions?
January 9th, 2010 at 4:59 am
…well works with a .avi file. I guess the solution is to convert mp4 to avi.
January 9th, 2010 at 6:23 am
Jack, I don’t know. I’d have to tackle with it myself to find out why it doesn’t work.
February 12th, 2010 at 5:46 pm
[…] is a video processing programming language. If you wish to speed your videos up, it’s a must-have. AviSynth is […]