« On Resource Pressure | Main | ctags and cscope »

Online Lectures From UC Berkeley

Ultra quick entry for today to let you know about webcast.berkeley.edu where you can watch lectures given at UC Berkeley. If, like me, you'd just like to queue up downloads for the whole lot and watch them at your leisure, mplayer is the way to go. Fetch the file they link to from the webpage, it will contain a link that looks like this:

rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&end=01:14:11

Which mplayer can view and, more importantly, dump out to disk. Like so:

mplayer -dumpstream 'rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&end=01:14:11'

You'll get a stream.dump file with the lecture in it in RealMedia format. Alternatively specifying the '-dumpfile' argument lets you name the file.

University was altogether too short for me, so being able to watch a few more lectures is always a good thing. I'm currently making my way through the digital image processing course.

Here's my dodgy script to download all of that course:



#!/bin/sh

mplayer -dumpstream -dumpfile lecture-1.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17665')
mplayer -dumpstream -dumpfile lecture-2.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17666')
mplayer -dumpstream -dumpfile lecture-3.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17667')
mplayer -dumpstream -dumpfile lecture-4.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17668')
mplayer -dumpstream -dumpfile lecture-5.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17669')
mplayer -dumpstream -dumpfile lecture-6.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17670')
mplayer -dumpstream -dumpfile lecture-7.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17671')
mplayer -dumpstream -dumpfile lecture-8.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17672')
mplayer -dumpstream -dumpfile lecture-9.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17673')
mplayer -dumpstream -dumpfile lecture-10.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17674')
mplayer -dumpstream -dumpfile lecture-11.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17675')
mplayer -dumpstream -dumpfile lecture-12.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17676')
mplayer -dumpstream -dumpfile lecture-13.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17677')
mplayer -dumpstream -dumpfile lecture-14.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17678')
mplayer -dumpstream -dumpfile lecture-15.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17679')
mplayer -dumpstream -dumpfile lecture-16.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17680')
mplayer -dumpstream -dumpfile lecture-17.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17681')
mplayer -dumpstream -dumpfile lecture-18.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17682')
mplayer -dumpstream -dumpfile lecture-19.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17683')
mplayer -dumpstream -dumpfile lecture-20.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17684')
mplayer -dumpstream -dumpfile lecture-21.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17687')
mplayer -dumpstream -dumpfile lecture-22.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17689')
mplayer -dumpstream -dumpfile lecture-23.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17690')
mplayer -dumpstream -dumpfile lecture-24.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17691')
mplayer -dumpstream -dumpfile lecture-25.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17692')
mplayer -dumpstream -dumpfile lecture-26.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17693')
mplayer -dumpstream -dumpfile lecture-27.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17695')


Enjoy!

About

This page contains a single entry from the blog posted on June 11, 2007 11:24 PM.

The previous post in this blog was On Resource Pressure.

The next post in this blog is ctags and cscope.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.35