GSoC2012
Novacut Wiki Home > GSoC 2012
Novacut GSoC 2012
Novacut in a Nutshell (For GSoC Students)
Novacut has a small but friendly and focused team of developers focused on making professional video editing on Linux shine. We work very closely with our community of artists and developers, inviting contributions from everyone, from code to artist feedback. We're not about just scratching an itch but really meeting the needs of professional artists. As part of this, we want to help our students learn great UX design and get feedback from the artists in our community to see how well we're meeting their needs.
The Novacut team is very active on IRC, and we're always in #novacut on irc.freenode.net and can be reached easily on Google Plus, Facebook, or via email. If you'd like to get started with our code, we have a wiki at https://wiki.ubuntu.com/Novacut. The Getting Started page is particularly helpful for well, getting started. Be sure to check out our Help Needed page if you'd like to propose an idea.
We regularly share our progress on Google Plus and post videos of our current work in progress on Youtube and Vimeo. There's different videos at both feeds due to a slightly different audience.
Project Ideas
EDL Export
Write a Python3 library that can convert the Novacut edit description to EDL.
EDL is a rather loose standard, but this seems like a good starting point as far as documentation on the EDL format.
Color Correction UI
Develop the color correction user interface for Novacut using HTML/CSS/JavaScript and connect the interface to the GStreamer backend. James Raymond will assist with the UI work and David Jordan will help with any GStreamer parts.
Color Correction Backend
There is also opportunity to work on the color correction backend. Projects can include GEGL or OCIO integration and developing image processing plugins for GStreamer. David Jordan will work closely with the student on this project. This project might be challenging so be sure to talk with David about setting specific goals for the summer before applying!
Enable Dmedia for Blender
Write support for dmedia and Blender to work together. This will include some work in blender to access resources in dmedia and work in dmedia to handle blender files and manage renders produced by Blender. Most work for this project will be in Python. Jason Derose will mentor on all dmedia related aspects.
Enable Dmedia for darktable
Write a darktable plugin that allows darktable to reference files in Dmedia. The plugin would use the Dmedia DBus API to resolve Dmedia URIs into regular file paths.
Interactive Rendering
Improve the render backend to playback directly within the webkit-gtk window. This will require working with gstreamer to develop a plugin with a Custom URI handler that decodebin can use to play the current project directly in webkit. David Jordan or Jason Derose will mentor.
User Testing
Conduct user testing for various aspects of the Novacut UI and make improvements to address usability concerns. James Raymond will help the student get started with UI development, and Jason Derose will help with user testing and design decisions.
Novacut/GSoC2012 (last edited 2012-03-12 04:19:26 by 173-14-15-225-Colorado)