The invention relates generally to video editing software, and more particularly to a graphical user interface for video editing software. Historically editing of video images has been limited to professional production companies using extremely expensive equipment. This was in part because the significant computational power necessary to perform editing of video images has been prohibitively expensive for the consumer market. Because the market for video editing equipment, e.g., video editing software, has been comprised almost entirely of professionals, it has historically been very feature rich, but also encumbered with correspondingly sophisticated user interfaces.
Recently, innovations in computing power of personal computers has combined with reduced costs for such systems and availability of consumer-grade digital video cameras to put professional-grade video editing within the capability of consumer-oriented personal computers and relatively inexpensive hardware/software combinations. Although the computational power necessary to perform video editing has been made available to the consumer, the historic problems with excessive user interface complexity has prevented wide-spread adoption of video editing hardware and software for the personal computer targeted at the consumer market. Thus, it would be beneficial to provide video editing software and/or a video editing software hardware combination with a greatly simplified user interface to enable a typical consumer to produce professional-grade video using inexpensive, general-purpose computers.
The present invention relates to a graphical user interface. More particularly, the present invention relates to a graphical user interface for media file editing software designed to be used on a general purpose computer. The interface provides improved features for locating a point of interest with in the media file based on an audible portion of the file.
In particular, a graphical user interface provides a scrubber bar, which iconographically illustrates a time axis of the media file. The graphical user interface further comprises a play head indicating a current temporal location of the media being displayed and/or audibly broadcast at that point in the media file. By clicking and dragging a playhead along a scrubber bar, the user may hear an accelerated playback of the audio portion of the media file. The speed of the playback preferably varies as a function of the displacement between the playhead and cursor, i.e., the rate at which the playhead is dragged along the scrubber bar.
a illustrates creation of an audio/video media file.
b illustrates the transfer of an audio/video media file to a personal computer.
A graphical user interface to a video editing software program for use on a general purpose personal computer is described herein. The following embodiments of the invention, described in terms applications compatible with computer systems manufactured by Apple Computer, Inc. of Cupertino, Calif., are illustrative only and should not be considered limiting in any respect. Additionally, while the invention is described with regard to a video editing, it is applicable to any type of media editing, including video files, audio files, and audio-video files. As used herein, the term media should be understood to include each of these types of files and their equivalents.
With reference
Once loaded on the personal computer, recorded video may be edited, stored on the computers hard disk drive, or copied to another medium for storage or for replay on another device. Media to which the video may be copied include, for example, digital versatile disk (DVD) or video compact disk (VCD or SVCD). Additionally, combinations are also contemplated, e.g., the video may be edited on the personal computer and the edited video may then be copied to a DVD for storage and replay on another device.
Turning now to
A video composition is comprised of video clips, which would be shown in individual windows 208. Although the clip windows 208 in
Returning now to the scrubber bar 205 and playhead 206, in normal operation, one can move temporally within a composition by moving playhead 206 along scrubber bar 205, which is preferably accomplished by a click-and-drag operation. Scurbber bar 205 represents a time axis of the media file or composition. Once a location along scrubber bar 205 (i.e., a time within the media file) is selected, the composition may be played from that location, with the video image displayed in monitor 204 and the audio portion played back through a computer's speakers (not shown).
Typically, prior art scrubber bars have been designed so that as the playhead is dragged along the scrubber bar (by a click and drag operation using a mouse, for example), video frames corresponding to the current playhead location in the composition would be displayed in the monitor window. This has allowed a user to locate a particular image of interest in the media file. However, what has not heretofore been possible is to locate a sound of interest within the media file by using the scrubber bar. Prior art systems have not included audio playback to correspond to the user's action of dragging the playhead through the scrubber bar.
Audio scrubbing is a feature that allows a user to easily and accurately find editing locations within a media composition aurally. To select the alternative audio scrubbing mode, a user may, for example, hold an option key, click the mouse button while the cursor is positioned in proximity to playhead 220 (
Playback speed is preferably varied during the audio scrubbing operation. In a preferred embodiment, playback speed changes based on displacement of the cursor position from the playhead along the scrubber bar. The farther the mouse is moved, the farther the cursor will move from the playhead location, and the faster the playback speed is. Similarly, in reverse, the farther a user drags the mouse backwards (relative to the time axis), the farther the cursor will move from the playhead location, and the faster playback occurs in a reversed direction.
When a user drags the mouse (in either direction) and variable speed playback begins, the cursor and playhead are temporarily in two different locations. This difference in location is used to calculate the scrubbing playback speed. Initially, the playhead lags behind the new cursor location. The difference in location gets smaller over time because playback causes the playhead to move towards the cursor position. As the difference gets smaller, the speed slows in proportion to the distance between the cursor and playhead. Thus a user can easy locate a particular sound of interest and narrow down its location by slowly moving the playhead back and forth until the desired point is found.
If a user keeps moving the mouse, the playhead will track these movements with a lag. The speed will always be in proportion to the difference in positions. Eventually, if the cursor remains still, the playhead can catch up and cosite with the cursor. As cositing occurs, the speed of playback is slowed to a stop. When the desired location is found, the user lets the mouse button up, and audio scrubbing is ended. The playhead is now located at the position of interest and various editing operations can be performed starting at this location.
As to the speed at which playback occurs, it has been found through empirical testing that the playback speed should be clamped at ±2× the normal speed, regardless of how far the cursor is displaced from the playhead.
While the invention has been disclosed with respect to a limited number of embodiments, numerous modifications and variations will be appreciated by those skilled in the art. It is intended that all such variations and modifications fall with in the scope of the following claims.