Creaza MovieEditor Preview - Behind the Scenes
The
Creaza MovieEditor application is written in
Adobe Flex (using Flex SDK 3.5), targeting Flash Player 10. The first version of the MovieEditor was launched in the summer of 2008 and since then we have tweaked and improved user experience and performance.
Technical Information
To improve application speed and performance we have implemented the following server and client-side strategies.
Server-side:
- Parsing and storing metadata for all media elements on the server. This also includes generating keyframes for videos and waveforms for audio as well as thumbnails for all visual media.
- Passing all metadata as a ZIP-file to the Flash client.
- Pseudo-streaming capability for MP4/H264 and FLV/VP6.
- Java-based Inspera Content Server delivers metadata and rich-media to the Flash-client efficiently.
- Clustering and web-cache technology by Oracle Coherence.
- All transcoding, audio mixing and video rendering is done on a separate rendering farm.
- Soon to deploy a BlazeDS integration layer to harness native Flash Player object creation, thereby bypassing time consuming XML generation, parsing and object creation.
Client-side:
- Using AS3 and Flash 10 capabilities like Vectors and Pixelbender
- Using caching mechanisms like asset manager and object pools
- Utilizing keyframe information for scrubbing and editing, so that cuts can only be made on keyframes
Technical specifications for the video used:
- All footage shot by Canon 5D, Mark II
- Compressed with Sorenson Squeeze 6 with MainConcept H264-encoder, 512x288, 25 fps, keyframe every 10'th frame, VBR, multi-pass, 660 kbps, no audio
Third Party Technologies Used by the Flash Client
Creaza's tools utilize various state of the art technologies, both open-source and licensed closed-source.
Big kudos to the following teams:
- Degrafa team (http://www.degrafa.org) for making the great open-source framework Degrafa
- Exswap team (http://www.exswap.com) for providing the great RibbonUI components
- Côdeazur (http://codeazur.com.br/lab/fzip/) for providing FZip