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!
Please follow the template wherever possible!
Title: Gstreamer-based video composition service
Knowledge Requirements: C, Java, gstreamer framework
Title: Video editing frontend/backend
Difficulty: Easy - Medium
Knowledge Requirements: Flex/Flash, Ajax/HTML, REST-based web services a benefit; if the back end is being tackled too, FFMPEG usage and Java/OSGI is a benefit
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).