| Video Demoware | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Review: Video Demos of Software have been used for 10 years; now they are poised to takeoff This demo course was based on a live training session with an expert. It had the advantage of being distributed over the LAN, on the Web and also by DVD - so that users could tap into the course material as conveniently as possible. But it also had embedded into it a final quiz that the user submitted securely back to head office to get credit for taking and "passing" the course. It is these types of capabilities that mark video demoware. But video or animated demoware have been a part of the training scene for the past 10 years at least - what has changed to make video demoware and their creation tools more viable?
As the
table clearly shows there is a wide range of devices, prices, and bandwidth coming available over the next 6-12 months just in the wireless world that is going to bring tremendous bandwidth not just to PCs but to just about any device - PDA, cellphone, kiosk, you-name-it. This effectively does away with the last 1/4 mile barrier to wiring up households and now people on the go. So for example, libraries in Ontario are becoming free Wifi islands for people with laptops or PDAs who want to connect to the Net at 3-6Mb/sec while using many other information resources available in the library. And of course municipalities are starting to think in terms of WiFi, WiMax or other wireless as a basic utility infrastructure like water and electricity as in the case of Philadelphia and San Francisco. Demoware , Compression and Codecs So the demoware software is essential for 3 reasons and the corresponding steps. First, the demoware most often provides the capturing capability. Demoware "films" your screen for you. This is the raw, uncompressed animation clip or video. In the edit step, demoware takes the clip or video to the next stage by allowing users to enhance it with highlights, captions, and quizzes and other training finishes as required. The result is an edited training film (or sales demo) which has to be compressed and adapted for delivery on disk, DVD, FTP server, iPod among the most popular formats. The last step is production. This production step compresses the demo into presentable format - usually Flash or some video format. This is where specialized codecs in demoware takes the screenshot movies, compress and format them appropriate to the medium for distribution onto a CD/DVD, live streamed demo, web Flash file, or later rebroadcast/redistributed "movie" downloads. So in output publishing there are two purposes. First, compress the demo down to a size so that it can be efficient ly distributed. Second, put the demo into a format and then deliver it to either disk, CD, DVD, mobile device or other appropriate platform. And as we shall see, many of the software programs vary in what platforms they are prepared to deliver to. What in fact, the codecs do in terms of compression is quite remarkable. In lossless compression, the original image can be fully and accurately restored to its original state/condition after being decompressed. The trade-off in lossless compression is speed of compression/decompression versus the amount of compression possible. Typically for animations that is 9 frames per second for VGA quality (1024 x 768). Lossless compression can deliver a 3 times compression ratio at these rates - thus the codec is able to keep up with the incoming 9 fps animation; anything faster and it must buffer or deliver on a non-realtime basis. So lossless compression is effective for animations at 9 fps or less and reduces the transmission requirements by a factor of 3 - so assuming Web colors (256 hues = 1 byte per pixel). Animation is going to require 1024 * 768 *8 bits for color = 6.3MB/sec before codec lossless compression / 3 = 2.1MB/ sec after lossless compression. This is a substantial improvement but still leaves a lot of video data to be broadcast and stored. Enter lossy compression. Just Good Enough Lossy compression is based on the idea that if you allow for losses which cannot be seen by most viewers one can up the compression ratios quite dramatically: 10 times with audio, 20 to 300-1 for video, and 6 times for still images - all with barely perceptible loss of quality. However if those media are repeatedly edited and saved then accrued generation loss can occur and will be distinctly noticeable. But the whole trick in video demoware is to make just one compression with the finished product using high-powered lossy methods. The result is a copy that is barely different from the original but reduced in size by a factor of 10 or much more. This lossy compression step can take 2 minutes or much longer to do depending on the size of the video screen, still images used , the demo's length and its complexity. Multiple hour renderings are not unheard of. Obviously in some circumstances such as video conferencing such rendering times are impossible and so either screen size or image quality has to sacrificed. But in the case of most other screencasts or demoware which are targeted for LAN, website or DVD use, "Just Good Enough" rendering that take an hour or more to produce are still worth the while. The quality can be maintained at a fairly high level while the download time can be reduced by factors of 30 to 300 or more. Lets see what that means in terms of our benchmark VGA screen going at mid range video rates - 28 fps: We are still not out of the technical woods yet - in video demoware there is another important technical factor related to compression and ease of use. This is the capture method used. Capture Method we have been spending so much time considering codecs and compression because they determine how big and what quality of demoware we can make. But there is another factor that impinges on that decision. Notice we have been including animations at a comparatively slow 2-9 frames per second in our discussions. There is a reason for that. One of the neat facts is that using inter frame optimizations based on comparatively slow animations, one can further compress video and media presentations such that our 2.5MB/minute video compression can be reduced by a factor of about 6 plus or minus 2. This reduces our VGA quality demos down to a cost of 300KB/minute - very attractive to Web-based sales or training demos. Hence the appeal of animations driven demoware from produced with event captures. However, there is a major quality/fidelity versus size trade-off that occurs right during the screen capture or recording that is very important distinction among demoware programs. There are two ways to do screen captures 1)event driven or 2)fixed frame rate(usually 24fps or greater) . Many demo programs use event driven screen captures. In event driven screen capture, the program waits to take a snapshot based on events happening on the screen - typically mouse movements or click, keyboard clicks, or change in the state of a component. Actually even when a window (Linux, Mac, Windows or whatever GUI) is still - no mouse movements or keyboard operations taking place - there is a simmering of GUI events taking place such as callbacks, screen refreshes, alerts, components changing state, etc. This is the key problem with event capture. Normally these events are not captured - and sometimes in recording games or collaborative PC sessions that is a problem. In contrast, fixed frame rate video captures at 24 frames per second does capture these externally driven events which are becoming more common with Web 2.0 AJAX, Flash, and Java applications. But to taking those 24 frames per second has the drawback of significantly larger demo files in the case of fixed rate video captures. So now the last major piece in the puzzle of which video demo software to get is in place. And as always the best choice depends on what you want to use the demoware for and what type of screen events are being captured. Here is our demoware rule of thumb: The key insight here is that event driven screen capture programs monitor the stream of GUI events and snap a picture of the screen for certain events, say a mouse click, mouse movement, or keyboard press. Since the GUI event, (a mouse click) provides a wealth of information on what and where the event happened - some screen capture programs are also able to automatically add onto the captured screen a text caption saying "Click on button here" or add color highlights to the text fields that should be filled in. It is these auto hints (which can be easily embellished or deleted in the demoware's editor later) and the precise capture of events that is the attraction of event driven screen captures. But there is a downside. Sometimes the event-driven screen captures miss important events such as a game move, or a callback auto update of a screen common in Web 2.0 apps. Other times the event-driven capture can look herky-jerky, like animated films, because they miss/ignore GUI events of interest. As we shall see this is a major trade-off between event-driven versus fixed frame rate video captures. The attraction of event-driven capture is this ability to auto-label the mouse and keyboard events while reducing the screen captures considerably - thus delivering a much more compact demo. However, fixed frame rate videos (at 24 or more frames per second) miss no GUI events including menu or option box pulldowns, drag and drop operations, and Web based collaboration or alerter popups and displays. In the IT arena, training is particularly important as IT software follows a variant of Moore's Law - every 3-6 years the software you use will have changed such that at least half of it will be unrecognizable in comparison to the original software. Now add to this mix a flux in the software used brought on by mergers, acquisitions, and changes in internal processes - and one has a major learning problem. Couple this with a decline in enrollment in computer science of 40% for the past five years and you have demand for ever more IT training coupled with a decline of those with the the skills to do the training. And finally, training is not easily out-sourced. So you have the basics of demand for better training. Finally, demoware has some important convenience factors. On a CD or DVD it can be run at work or home - and rerun, paused, and digested just the way the user wants. Customized training. Yet with some of the demoware we review here, control is not lost. Built into the software can be postings and quizzes that verify the user is going through and learning the concepts properly. Then, like game software, as a user verifies through their quiz answers they are ready to go to the next level, the program then presents them with a series of new learning options. In addition, these results can be collected and sent securely back to the organization so that training progress can be monitored and evaluated. So some training developers will be looking for capabilities beyond capture and demo refinement. So lets take a look at what is available in the market place.
Demoware is a rich but primarily Windows centric market. Mac and Linux users will have to use video capture programs like Mac's iShowU, SnapzPro, or Screenography and Linux vncrec, vnc2swf, or Xvidcap and then import the video files into one of the Windows demoware programs which is readily done. Publishing and output is also a challenge because you may have to take the same basic demo show and produce 2 or 3 different copies depending on target usage: Web, PC, CD/DVD player, etc. So many readers will want to proceed to the second part of this review which looks at the capabilities of demoware in much more detail for their capture, edit, and publish capabilities. Meanwhile, the 4 top tools are indicated with a brief statement on why they were picked. But again, see the detailed reviews. The demoware tools provide either event or video capture technology - or both(you switch between methods with a hotkey)in the case of Adobe Captivate. Qarbon's Viewlet Builder and MadCap's Mimic have hybrid capture methods that are able to track some drag and drop operations; but no vendor has yet tuned to external callbacks and alerter-based partial screen refreshes - to capture these scenes you will need a video capture program or the dual recording capabilities of Adobe Captivate. In the editing domain there is really quite a spread of features but the basics are a slide/image/clip viewer and/or a timeline view where users can add captions, notes, hotspots, images, and more clips or video. The range of capabilities here is quite broad and each program has some special or exclusive features. Finally, the publish options are another area where the tools have quite a mixed range of offerings - yet as we have seen this can be most important. The net result is that Adobe Captivate, even at $599, is the most versatile and comprehensive tool. Captivate is packed with downstream development features; and can be highly recommended in most demoware situations. Nonetheless, users will have to choose carefully among demoware packages for the one that most closely meets their needs. Top of Page Home Tutorials Developers Weblog Graphics Reviews and Tips |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||