Novacut

Differences between revisions 20 and 52 (spanning 32 versions)
Revision 20 as of 2011-07-24 22:22:44
Size: 6955
Editor: 173-14-15-225-Colorado
Comment:
Revision 52 as of 2013-06-02 19:11:05
Size: 4920
Editor: 173-14-15-225-Colorado
Comment: Can now only install on 13.04 and newer
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Novacut: [[http://novacut.com/|website]], [[http://blog.novacut.com/|blog]], [[http://www.kickstarter.com/projects/novacut/novacut-pro-video-editor/|Kickstarter]] Want to get involved? [[Novacut/GetInvolved|See if Novacut is the right project for you]], see [[Novacut/HelpNeeded|where we need help]], and checkout [[Novacut/Roadmap| our roadmap.]]

Novacut: [[https://www.google.com/calendar/embed?src=5d2d5g9rta296p2dnan8hdcd94%40group.calendar.google.com|Calendar]], [[http://novacut.com/|website]], [[http://blog.novacut.com/|blog]], [[http://www.kickstarter.com/projects/novacut/novacut-pro-video-editor/|Kickstarter]], [[Novacut/FAQ|FAQ]]
Line 9: Line 11:
Want to get involved? [[https://wiki.ubuntu.com/Novacut/GetInvolved|See if Novacut is the right project for you.]] [[Novacut/GStreamer1.0|Get your GStreamer 1.0 grove on!]]

<<TableOfContents()>>
Line 13: Line 18:
 * IRC: [[http://webchat.freenode.net/?channels=novacut|#novacut]] (freenode)  * IRC: [[http://webchat.freenode.net/?channels=novacut|#novacut]] (freenode) - weekly IRC meeting Sunday 18:00 UTC
 * Google+: [[https://plus.google.com/u/0/109582833728734114979/posts|+Novacut]], [[https://plus.google.com/u/0/110946018676251034287/posts|+Dmedia]]
Line 17: Line 23:
 * Mailing lists: [[https://launchpad.net/~novacut-community|novacut-community]], [[https://launchpad.net/~novacut-prototypes|novacut-prototypes]]  * !YouTube: [[http://www.youtube.com/user/jasonderose|Jason DeRose]], [[http://www.youtube.com/user/JamesMRaymond|James Raymond]]
 * Mailing lists: [[https://launchpad.net/~novacut-community|novacut-community]]

== How to install ==

If you're running [[http://www.ubuntu.com/download|Ubuntu 13.04]], see these [[Novacut/HowToInstall|these directions on installing Novacut.]]

== UX designs ==

 * [[https://wiki.ubuntu.com/AyatanaDmediaLovefest|Pro file import workflow UX design]]
 * [[https://wiki.ubuntu.com/Novacut/EditorUX|Novacut editor UX design]]
 * [[https://docs.google.com/a/novacut.com/document/d/1P8tftj-HBOt1hK_yYZo7h6_DJWi5QEYtf3VV_0OVzUI/edit?hl=en_US&pli=1|Workflow UX distillation]]
 * [[https://docs.google.com/a/novacut.com/document/d/1acmP0yl5oJTXTR0j71C2cKHU1mz0k-VGegkOQUhZGng/edit?hl=en_US|Workflow UX notes]]

== Software architecture ==

 * [[http://vimeo.com/15463106|CouchDB is Magic]]
 * [[http://cdn.novacut.com/couchone-guest.html|Talk first to the little cloud on localhost]]
 * [[http://jderose.blogspot.com/2011/10/signal-propagation-with-couchdb.html|Signal propagation with CouchDB]]
Line 21: Line 45:
 * [[https://launchpad.net/~novacut/+archive/stable|Novacut Stable Releases]]
 * [[https://launchpad.net/~novacut/+archive/daily|Novacut Daily Builds]]
We build packages for Ubuntu Precise and Quantal users:

 * [[https://launchpad.net/~novacut/+archive/stable|Novacut Stable Releases]] (for artists)
 * [[https://launchpad.net/~novacut/+archive/pre-stable|Novacut Pre-Stable Releases]] (for automated release testing, not recommended for any users)
 * [[https://launchpad.net/~novacut/+archive/daily|Novacut Daily Builds]] (for developers)

For details, see our [[https://wiki.ubuntu.com/Novacut/ReleaseProcess|Release Process]].
Line 28: Line 57:
 * [[https://launchpad.net/novacut|novacut]] - where editor UI and render backend will be (most current work is on novacut-prototypes and dmedia)
 * [[https://launchpad.net/dmedia|dmedia]] - the Distributed Media Library (ingest, media management, collaborative foundation)
 * [[https://launchpad.net/filestore|filestore]] - hashing protocol and !FileStore for dmedia
 * [[https://launchpad.net/microfiber|microfiber]] - lightweight, high-performance CouchDB adapter for Python
 * [[https://launchpad.net/novacut|novacut]] - The main editor component (UI and renderer)
 * [[https://launchpad.net/dmedia|dmedia]] - Dmedia, our anwser to media asset management
 * [[https://launchpad.net/filestore|filestore]] - hashing protocol and !FileStore for Dmedia
 * [[https://launchpad.net/microfiber|microfiber]] - lightweight, high-performance CouchDB adapter for Python3
 * [[https://launchpad.net/usercouch|usercouch]] - Python3 library for starting per-user CouchDB instances
 * [[https://launchpad.net/userwebkit|userwebkit]] - Python3 library for building !WebKitGtk apps that talk to CouchDB
 * [[https://launchpad.net/dc3|dc3]] - a DBus service similar to [[https://launchpad.net/desktopcouch|desktopcouch]] (not that Dmedia now starts CouchDB itself, but we'll continue to maintain dc3 as a option for people migrating from desktopcouch)
Line 33: Line 65:
== UX designs == == Novacut components on ohloh ==
Line 35: Line 67:
 * [[https://wiki.ubuntu.com/AyatanaDmediaLovefest|Pro file import workflow UX design]]
 * [[https://wiki.ubuntu.com/Novacut/EditorUX|Novacut editor UX design]]
'''ohloh''' is a cool way to visualize and track our progress, and there is a page for each of the 6 modern Novacut components (dc3 is basically being replaced by usercouch, so dc3 was left out):
Line 38: Line 69:
== Software architecture ==

 * [[http://vimeo.com/15463106|CouchDB is Magic]]
 * [[http://cdn.novacut.com/couchone-guest.html|Talk first to the little cloud on localhost]]
 * [[https://wiki.ubuntu.com/DesktopCouchWishList|desktopcouch wishlist]]

== FAQ ==

'''Wouldn't collaborative editing take too much bandwidth?'''

- Novacut works with local files. Once your teammates have the needed media files locally, only changes in the metadata describing the edit must be synced between you, and this is tiny data, takes very little bandwidth.

Getting the files in the first place can be bandwidth intensive, but there are options. First, Novacut can work with lower resolution proxy version of the videos, which are considerably smaller than HDSLR video strait from the camera. Second, sometimes shipping a hard drive to someone is the most practical, and dmedia has been designed with this use case in mind. And third, dmedia will soon be able to do a distributed upload (multiple people uploading files at same time) as a way to work around relatively slow upload speeds.

'''Will Novacut work without the cloud?'''

- Yes, Novacut runs locally and works without net access. Novacut is "cloud-enabled", not "cloud-based". The cloud component is a practical and cost-effective way to make collaborative editing more useful, but it's not a requirement.

As all the Novacut components will be open-source, you can run your own cloud on, say, a local cluster or Amazon.

'''Where is the code?'''

- All our development is done in the open. There is a handy directory of our software components here: https://wiki.ubuntu.com/Novacut

Where it makes sense, Novacut is being split into components that can be reused by other applications. Most all the coding thus far been in dmedia (the Distributed Media Library), which is the hardest part of our collaborative architecture (the rest we basically get for free because of how we're leveraging CouchDB).

'''Why HDSLR?'''

- Initially we're only "officially" supporting Canon HDSLR, meaning we have full metadata support and have extensively tested with these cameras. Canon HDSLR were chosen as our initial target because that's what the majority of current low-budget, high-quality, direct-to-fan productions are using (a wide majority, easily 75%). We're careful about tuning Novacut to reality, about helping as many storytellers as possible.

However, Novacut will support any video format supported by GStreamer, which is a lot. So from day one you'll likely have a great experience with other video formats from others cameras too (YMMV). But initially only Canon HDSLR cameras will be under our official quality assurance umbrella. With time, the list will expand, likely fairly quickly.

'''AVCHD support?'''

- Novacut should work fairly well with any video format that GStreamer supports, which includes AVCHD. However, we're only "officially" supporting Canon HDSLR cameras at the moment. Doesn't mean you can't try other cameras, but experience might not be great yet. Over time, more and more cameras will be officially supported.

'''Is Novacut completely open-source, or is it "open-core"?'''

- Novacut will always be completely open-source, and we have no interest in any "open-core" business model. The Novacut "cloud" is the exact same Novacut backend components that run locally on your own computer, except running on our hosted infrastructure. A very important use case for us is running your own local, private cloud... and to enable this use case well, everything must be open source.

For those interested, here are some geeky details on Novacut software architecture: [[http://cdn.novacut.com/couchone-guest.html|Software Architecture]]

'''Is Novacut a native app, or does in run in a browser?'''

- Although we're using web technologies, Novacut is a native app, and the "server" components all run locally on your own computer.

However, because we're primarily using HTML5 for the user interface, we'll be able to make your edit available online through a browser. We don't anticipate this will be a practical way to do serious editing, but in a pinch it's better than nothing.

Imagine being able to give a client a peak at what you're working on using your phone. Or imagine a director or DP using a tablet on-set to review rough on-set edits (where tablet is talking to on-set workstation or server). Lots of cool possibilities.

'''''All FAQ Info Taken From The [[http://www.kickstarter.com/projects/novacut/novacut-pro-video-editor| Kickstarter Page]]'''''
 * [[https://www.ohloh.net/p/dmedia|dmedia]]
 * [[https://www.ohloh.net/p/dmedia-filestore|filestore]]
 * [[https://www.ohloh.net/p/microfiber|microfiber]]
 * [[https://www.ohloh.net/p/usercouch|usercouch]]
 * [[https://www.ohloh.net/p/userwebkit|userwebkit]]
 * [[https://www.ohloh.net/p/novacut|novacut]]

Novacut Wiki Home

novacut-brandmark-400.png

Want to get involved? See if Novacut is the right project for you, see where we need help, and checkout our roadmap.

Novacut: Calendar, website, blog, Kickstarter, FAQ

Novacut Brand Identity (design by IZO): Final v1 Guidelines, First Draft

Get your GStreamer 1.0 grove on!

Join the conversation

How to install

If you're running Ubuntu 13.04, see these these directions on installing Novacut.

UX designs

Software architecture

PPAs

We build packages for Ubuntu Precise and Quantal users:

For details, see our Release Process.

Code (and other stuff) in Launchpad projects

  • novacut-artwork - various assets for the stunning Novacut brand identity design by IZO

  • novacut-prototypes - where we rapidly prototype and measure time savings of UI variations before doing full implementations

  • novacut - The main editor component (UI and renderer)

  • dmedia - Dmedia, our anwser to media asset management

  • filestore - hashing protocol and FileStore for Dmedia

  • microfiber - lightweight, high-performance CouchDB adapter for Python3

  • usercouch - Python3 library for starting per-user CouchDB instances

  • userwebkit - Python3 library for building WebKitGtk apps that talk to CouchDB

  • dc3 - a DBus service similar to desktopcouch (not that Dmedia now starts CouchDB itself, but we'll continue to maintain dc3 as a option for people migrating from desktopcouch)

Novacut components on ohloh

ohloh is a cool way to visualize and track our progress, and there is a page for each of the 6 modern Novacut components (dc3 is basically being replaced by usercouch, so dc3 was left out):

Novacut (last edited 2013-06-02 19:11:05 by 173-14-15-225-Colorado)