Sunday, December 30, 2007

Video Cataloguing Software

Home/Small Business Video Cataloguing Software

I take a lot of digital pictures and digital movies of activities my family does. While I feel like I have a very good program for managing my photos (iPhoto), my options on the movie side are much less well developed. Here’s where I think we need to go to get it right for movie cataloguing and project development.

General Concepts:
Since I take a large amount of video, I need to be able to store, track and access all of the old movies in a form better than “grab that tape sitting on your desk somewhere”. While I do love the convenience of MiniDVs, and it can serve as a great long-term storage solution, it just isn’t convenient for working with except in the context of a one-off project (think, iMovie 06).

Why not just iMovie 08?
Let me count the ways and by extension, the features missing from iMovie 08. Here we go:
• This is a bit simplistic, and your experience may vary, but the Stability has to be improved. I’ve used two different DV cameras on two different recent model macs (a Quad-core MacPro and a MacBook Pro) from two different video cameras (granted, they are both Canon - a ZR200 and a XH-A1) and have had severe problems importing. The most prevalent problem is outright crashing of iMovie. This happens 8 out of 10 attempts. Unacceptable, Apple. Other attempts have included a host of other problems: dropped frames, unrendered thumbnails (with no clear way of forcing a rendering) and missing video (just doesn’t show up in the event). I ought to be able to start an automatic import and 99% of the time come back an hour later to a completed, error-free import.
• Looking at clips in some other fashion than the event library (not to mention the performance issues of the event library from time to time – I do not want to wait to look at clips). Right now, I can only look at clips in terms of events.
• Looking at full clip information. There seems to me that there is a host of other information that I would want to view about a clip that I don’t have access to right now. For instance, I would like to set the start date of the clip (for those times that my video camera internal battery may have been dead or incorrectly set). I’d like to be able to tag with location and people in the video and other category (keyword) type information (such as school concert).
• Speed of the viewing/scrolling/searching needs to be quick. While Jobs has bragged in past keynote speeches that iPhoto scrolls “like butter”, iMovie right now can only be described to scroll like a three-sided wheel.

Ideal Feature Set for Video Cataloguing Software (VC)
• Flawless imports with auto-clip splitting on breaks in the video (why doesn’t FC have this?) while adding some reasonable/intelligent file structuring in the back end.
• Event and clip tagging: This should always give you the option to tag all clips with the same information provided for the event, but allow each clip to have separate information.
• Video/Picture Adjustments: The adjustments that are available in iMovie 08, namely Exposure, Brightness, Contrast, Saturation, and White Point recentering are useful, but don’t get you all of the way there. Often with home movies, you have limited lighting options. You can’t just set up three tungsten lights at the right angles and have a reflector on the person in focus at all times. Nope, you pretty much have to live with what you’ve got naturally in the room (if my experience is any indicator, your wife or husband or family is probably annoyed enough already with your efforts to record the event to do much more). If that is the case, the video adjustments ought to allow for some varying exposure adjustments across the picture frame. Said another way, tone down the floor lamp and the portion of the wall that it overexposed, but leave the people alone. One of the simpler aspects of this feature, would be the removal of “noise storms”. I’m not sure what the real name of this is, but it is the noise that is present in a fixed perspective video. Obviously, the colors are not shifting around, but the noise makes it look like it does. Automatic de-interlacing would be appreciated. I’m sure that this can be done, but would require some fancy algorithms to get it done right. Initial iterations may require some manual interaction (which would work well for tapings where the camera doesn’t move at all), but later ones should be fully automatic. Turning real world lighting problems into Hollywood lighting would be a big selling point.
• Audio Adjustments: Home movies also have the unfortunate reality that people don’t always talk at the same volume nor are the same distance away from the camera’s imperfect microphone. Incorporate some automatic adjustments here – perhaps as simple as “auto volume balancing”. This feature would be smart enough to recognize silence and not crank up the volume when all you would hear would be whine of the camera’s tape motor, but would boost Grandma when she speaks quietly and tone down Junior when he screams uncontrollably about how his sister took his truck. On the same theme as above, turning real-world audio into Hollywood-level audio would be a huge selling point.

Video editing/exporting feature set
Here, I don’t have too much to say/complain about in terms of where current products are today. I think that iMovie (when working properly) hits the mark on simplicity and feature set for quick and dirty movie exporting. I use Final Cut Express for my serious projects, so I don’t think that my video cataloguing software needs to be all things in this regard. [However, I do think that for Apple to legitimately call this an HD program, they ought to beef up support for HD exports beyond the 720 x 540 option without having to use QuickTime option.]

One click YouTube uploading is great, but I never like to be stuck with a single option. The software should integrate YouTube, Yahoo Video and any other major contenders (it can’t be that hard to add more).

Network Storage Options
Your VC software should work with you to make effective use of network storage. Obviously, your software will be able to see any network drives you have attached to your computer, the difference for video, though is that the sustained speed of your connection to your network drive is critical. Here’s where your video cataloguing software needs to be smart. It should ask the user if they want it to do some performance benchmarking whenever it sees a new drive. If the performance of the connection will not sustain the fairly high requirements for a video import, the software should ask you how you’d like to accommodate this. The primary option should be to cache the import on the computer’s hard drive and push it up in chunks as the bandwidth of the connection allows. The software can estimate how many minutes of import it can handle before your current computer’s hard drive fills up.

Archive Feature
Many videos that are not in your favorite clips (or are from completed videography engagements) no longer need to be present on your primary hard drive or network attached storage. Archiving at full quality should be a core feature.

It is not clear exactly how your typical user would be archiving at the present moment, except by writeable DVDs. Ideally, Blu-Ray disks will be very common and the user will have access to a 45 GB Blu-ray RW, which can be added to incrementally by the user. The VC should assign unique volume names to the disk and track which clips are on each volume, such that the user can retrieve specific clips efficiently.

Access of Clips in Media Browser
No matter who’s written the software, all of the clips should be available by the “Media Browser” or its equivalent by simple dragging and dropping.

Who should do this?
Obviously Apple, Adobe, Avid and Sony. I’m not sure who else. Write me scathing comments about my stupidity if they already do.

Why won’t this work?
It can and should. Perhaps as part of a fuller suite, but I think it would be best as a stand-alone piece that would allow the user to choose their favorite editing solution.

No comments: