Ideas a plenty! There's lots to do and this is a great place to flesh out some of our community proposed ideas and parking lot features. The goal is to attract students with fun, tractable, and useful projects. Please edit as you see fit, and feel free to volunteer up as a mentor. Remember, a short term coder can turn into a long time contributor over night!
Difficulty: Easy - Medium
Social video sites are everywhere, but 5 minute snipits of lectures aren't really as effective as dropping in the whole thing. But wouldn't it be nice if an instructor or technician could clean them up a bit by cropping; trimming, adding some intro, and maybe some nice overlays? Not only would it make videos look more professional, but it would might increase usability too.
Title: Interleaved video for single-stream delivery
Knowledge Requirements: FFMPEG, Java, image manipulation libraries, other options available (Python/PIL, Gstreamer), mobile development experience a bonus
Description: Lecture video is often made up of multiple streams (e.g. a talking head of the instructor and the powerpoints). By using cue points, we can transform one stream into another (e.g. via a fade technique) to provide a single stream delivery of multiple streams. Selecting cue points is a key component of this work, though previous work done on the REPLAY project (now part of Matterhorn) and the Recollect project have demonstrated the tractability of doing this automatically. Single stream delivery of multiple lecture artifacts is particularly relevant for personal media players and smartphones (e.g. iPhone).
Title: Gstreamer-based video composition service
Knowledge Requirements: C, Java, gstreamer framework
Title: Blob tracking
Difficulty: Medium - Hard
Knowledge Requirements: OpenCV