Video editing system, method, and user interface

The video editing system addresses the challenge of managing multi-camera source materials by using a synchronization engine to automatically detect and synchronize media files with common attributes, enhancing efficiency and reducing manual effort.

JP7657772B2Active Publication Date: 2025-04-07BLACKMAGIC DESIGN PTY LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022506496
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-08-02
Filing Date
2020-08-03
Publication Date
2025-04-07
Estimated Expiration
2040-08-03

AI Technical Summary

Technical Problem

Current video editing systems lack an efficient method for automatically managing and synchronizing multi-camera source materials, requiring manual selection and synchronization of clips.

Method used

A video editing system with a synchronization engine that automatically detects media files with common attributes, such as timecode or date, and displays indicia of these files in the user interface, allowing for seamless synchronization and management of multi-camera source materials.

Benefits of technology

The system enables efficient and automated synchronization of multi-camera source materials, reducing manual effort and improving the workflow in video editing by providing a live view of related media clips.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007657772000001
    Figure 0007657772000001
  • Figure 0007657772000002
    Figure 0007657772000002
  • Figure 0007657772000003
    Figure 0007657772000003
Patent Text Reader

Abstract

The present invention relates to a video editing system that includes an import manager for importing media files into the video editing system; a user interface; and a synchronization engine that detects imported media files that have one or more common attributes and causes the user interface to display indicia for each detected media file.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] Generally, the present invention relates to video editing software applications and, more particularly, but not exclusively, to a video editing system, method and user interface for managing video files of a scene recorded by multiple cameras from different angles. [Background technology]

[0002] Film and / or video productions are typically created using a video editing system by assembling a project from a collection of constituent elements, including video, audiovisual and audio clips and associated metadata, which can be individually imported, edited and integrated into the final production. In some cases, the individual video clips may be generated using several different cameras, recording the same scene from different angles.

[0003] Modern video editing systems provide the ability to manage such multi-camera source material. For example, Applicant's DaVinci Resolve® software allows a user to manually select the various clips that make up a multi-camera scene and create a "multi-cam" file from them. DaVinci Resolve® synchronizes the individual clips within the multi-cam file using the audio track of each clip during the editing process.

[0004] It would be advantageous to have an alternative means for managing multi-camera source material.

[0005] The reference to any prior art described herein is not an admission or suggestion, in any jurisdiction, that that prior art forms part of the common general knowledge, or that that prior art would be understood by, considered relevant to, and / or could reasonably be expected to be combined with other prior art by those skilled in the art. Summary of the Invention

[0006] According to a first aspect of the present invention, With an import manager for importing media files into the video editing system; User interface; and a synchronization engine for detecting imported media files having one or more common attributes and displaying indicia of each detected media file in the user interface.

[0007] The present invention, in at least a preferred embodiment, provides a synchronization engine that is integrated with a video editing system and automatically detects files that have common attributes (such as individual files of multi-camera source material) and conveniently displays their contents in the video editing system's user interface.

[0008] The common attributes can come from the imported files themselves or from the metadata of the files. For example, the common attribute can be a timecode common to both files. Alternatively, the common attribute can be the date and time of the media files (alone or combined with a common timecode) or the audio tracks of the files (either a timecode or a time / date in common). The synchronization engine can detect additional common attributes. For example, a geographic location can be detected, which can be combined with other detected common attributes such as timecode and / or date and time.

[0009] The synchronization engine can also detect non-common attributes of two files and combine this with one or more detected common attributes of the files. For example, two files that contain video recorded by different cameras (such information is available from the files' respective metadata) but have overlapping timecodes and / or dates / times are likely to consist of source material from multiple cameras.

[0010] Preferably, the user interface includes a timeline and a spatially separated media bin display area, with indicia displayed in the media bin display area. The indicia are preferably displayed in the media bin display area to indicate that the detected media files include media clips from multiple cameras. According to one embodiment, the indicia are vertically positioned in the media bin display area to indicate that the detected media files include media clips from multiple cameras.

[0011] Preferably, the synchronization engine can detect when one detected media file is loaded into an edit control portion of a user interface, thereby automatically displaying indicia of other detected media files having common attributes in the user interface, which in this regard may be a timeline.

[0012] Preferably, the synchronization engine can place the (now) detected media file in the correct position on the timeline relative to other detected media files that are already on the timeline and have common attributes.

[0013] According to a preferred embodiment, the synchronization engine runs continuously in the background of the video editing system.

[0014] According to a second aspect of the present invention, there is provided a method for managing media files in a video editing system, the method comprising: Importing media files into a video editing system; detecting imported media files having one or more common attributes; displaying indicia of the detected media files on a user interface of the video editing system.

[0015] According to another aspect of the present invention there is provided a software product comprising a computer readable medium storing instructions which, when executed by a processor, provides a video editing system according to the first aspect of the invention or performs a method according to the second aspect of the invention.

[0016] According to a further aspect of the present invention, Editing controls and; A panel displaying indicia of multiple media files imported into the video editing system; A user interface for a video editing system is provided that includes: a synchronization engine that detects when one of the media files is loaded into an edit control section and automatically displays indicia in a panel of other media files that share common attributes with the media file.

[0017] As used herein, the word "comprise" and variations of that term, such as "comprising," "comprises," "comprised," etc., are not intended to exclude additional additives, components, integers or steps unless the context otherwise requires.

[0018] Further aspects of the invention, and further embodiments of the aspects described in the preceding paragraphs, will become apparent from the following description, given by way of example and with reference to the accompanying drawings, in which: [Brief description of the drawings]

[0019] [Figure 1] FIG. 2 is a schematic diagram of a collection of integrated software modules suitable for implementing embodiments of the present invention. [Diagram 2]2 is a flow chart illustrating an example of an algorithm executed by the synchronization engine shown in FIG. 1. [Diagram 3] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 4] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Diagram 5] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 6] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 7] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 8] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 9] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 10] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 11] 1 is an example of a display of a graphical user interface produced by a video editing system according to an embodiment of the present invention. [Figure 12] FIG. 1 is a schematic diagram of a hardware environment suitable for implementing a video editing system according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] 1 illustrates a video editing system 100 suitable for implementing an embodiment of the present invention. Video editing system 100 is a software application installed on a computer system (described below) that also has an operating system 190 installed. Video editing system 100 includes a non-linear editor (NLE) 120, which provides the functionality to perform non-destructive editing of source material (such as video and audio clips) to complete the creation of a project. When necessary, non-linear editor 120 utilizes the computer's hardware resources (including video and graphic resources) to provide the editing and project creation functionality. The hardware resources are typically accessed through an appropriate operating system 190 API.

[0021] The video editing system 100 includes a graphical user interface 140 that displays user interface controls for workflows such as video editing, color correction, and project creation.

[0022] Source material is imported into the video editing system 100 via the import manager 160. In this regard, the import manager 160 accesses the appropriate operating system 190 APIs to scan local and remote file systems for suitable source material to import into the video editing system 100. Additionally, the import manager 160 manages any pre-processing (e.g., transcoding) of the source material required before importing into the video editing system 100. Once the source material is imported, data associated with the source material, such as file name, directory location, duration, hardware details, geographic location, date and time, and codec, is stored in the database 165. The database 165 is also utilized by the video editing system 100 to store and access the content of projects created from the imported source material.

[0023] The video editing system 100 further includes a synchronization engine 180. As described below, the synchronization engine 180 automatically identifies media clips being imported that share common attributes with a selected imported clip and implements a "live" synchronization view that displays those clips in the user interface. According to one embodiment, the video editing system automatically creates a folder (i.e., a "media bin") for multiple media clips that share common attributes and displays the media clips in the folder.

[0024] For example, the selected media clip may be in the process of being viewed or edited, in which case synchronization engine 180 will display all other media clips that share common attributes with the selected media clip. This type of "live" view of related (i.e., sharing common attributes) media clips is useful because it shows what clips are available at a particular time, as well as how long those related clips have been available. This live view also allows for quick access and editing of the related media clips.

[0025] An example of an algorithm executed by the synchronization engine 180 to provide a live synchronization view will now be described with reference to FIG. 2. In a preferred embodiment, the algorithm runs continuously in the background of the video editing system 100. More preferably, the algorithm achieves synchronization at the "source level", i.e., it utilizes the native file format delivered by the camera without or substantially without manipulation. Not only does this allow for more accurate and efficient synchronization, but it also ensures that imported media is synchronized upon initial import and available when the user is editing. Source-level synchronization also allows for the use of globally discovered synchronization information for subsequent projects utilizing the same source media.

[0026] The process begins at step 200. At step 210, media files are imported into the video editing system 100. The import manager 160 provides appropriate user interface controls for the import. For example, the import manager 160 provides controls that allow files to be dragged and dropped from their location in the computer's file system into the project paradigm provided by the video editing system 100. For example, the video editing system 100 allows a user to create a folder (or "bin") in the directory hierarchy (or "media pool") and drag selected media files into that folder, thereby importing them into the video editing system.

[0027] In step 220, the synchronization engine 180 analyzes the imported media file and its metadata.

[0028] At step 230, the synchronization engine 180 checks the timecode information of the imported media file against the timecodes of other media files previously imported into the video editing system 100. As is well known to those skilled in the art, timecodes are generated by video cameras simultaneously with video capture and are used to identify the correct position within the captured video. According to the SMPTE standard, timecodes are generated as 32-bit numbers, each representing an hour, minute, second, and frame.

[0029] Two different files each contain video recorded by a different camera (as evidenced by a camera identifier field present in the file's metadata), and identifying a sequence of timecode values ​​common to the two different files suggests that the video present in the files is of the same scene shot by a different camera, possibly from a different angle.

[0030] If there are no common timecode values ​​between the newly imported file and the previously imported file, proceed to step 270 (described below).

[0031] If the timecodes of the two media files match (as can happen if the timecode values ​​overlap), proceeding to step 240, synchronization engine 180 checks the date and time information present in the metadata of the imported file against the corresponding metadata of a previously imported file. Date and time information is typically included in the video file using the camera's own internal clock. It is not necessarily as accurate as the timecode data, so is used as a secondary check criterion.

[0032] If the date and time metadata matches, then it is possible that the two files constitute a multi-camera source, since videos recorded at approximately the same date and time have overlapping timecodes. In this scenario, a group of related clips is created (if necessary) and the newly imported media file is assigned to that group (step 250). The group of related clips includes all files that are found to share a common attribute (such as a common timecode value and / or date and time). As described below, the group of related clips is utilized to trigger a user interface feature that automatically displays all clips in a group when a user interacts with one of the clips.

[0033] If the date and time metadata do not match, the process proceeds to step 260, where the synchronization engine performs an audio comparison routine on any audio tracks in the newly imported file and any audio tracks in the previously imported file. If the comparison routine indicates commonality between the two audio files (which reflects the fact that the video present in the files is of the same scene filmed by different cameras), the process returns to step 250, where the newly imported media file is assigned to its group of related clips.

[0034] Other matching algorithms can also be used with the present invention. For example, files can be matched using only timecodes, or only date / time information. Other algorithms utilize various combinations of matching criteria, such as timecodes and audio, or date / time and audio. Other matching criteria, such as geographic coordinates or other location information, can also be used.

[0035] Applicant's DaVinci Resolve® is an example of a video editing system suitable for implementing embodiments of the present invention. Figure 3 shows an example of a user interface 140 generated by DaVinci Resolve. The interface 140 includes a panel with a media bin display area 300 for receiving and displaying imported video clips. The project shown in Figure 3 has not imported any clips, so the media bin display area 300 is empty. The interface 140 also includes a source viewer 310 for displaying selected video clips, and a timeline 320 arranged for editing and project creation, to which clips can be dragged from the source viewer 310.

[0036] 4 illustrates the state of the user interface 140 after a set of clips have been imported by being placed in the media bin display area 300. In the illustrated embodiment, the synchronization engine 180 has performed a live synchronization on the set of imported clips using the matching algorithm described above. The user interface 140 further includes a sync button 325 that, when activated, launches the synchronization engine 180 to perform the synchronization. Activating the sync button 325 displays a synchronization control window that allows the user to select various options related to synchronization. For example, via the synchronization window, the user can select that synchronization be performed based on timecode, date and time, audio, or any combination thereof.

[0037] 4, the matching algorithm has determined that the imported clips are of a common scene recorded by four different cameras. The user interface 140 displays a camera selection window 330 that allows the user to select an individual camera.

[0038] Figure 5 shows the state of the user interface 140 after a user has selected "Camera 1" from the camera selection window shown in Figure 4. In the embodiment shown, only one of the imported video clips was recorded using "Camera 1". This is reflected in the single video clip shown in the media bin display area 300. The media clip is selected for display in the source viewer 310 and dragged to the timeline 320 for editing.

[0039] Figure 6 illustrates the live sync view provided by the present invention. The sync view is selected by actuating the sync view button 610, labeled "Sync Bin" in Figure 6. Actuating the sync view button 610 causes the NLE 120 to create a new media bin (named "Sync Bin") and render its contents in the sync bin display area 620. In the illustrated embodiment, indicia (in the form of thumbnails) of each clip present in the new media bin are displayed in the sync bin display area.

[0040] Indicia of the clips are displayed in the sync bin display area 620 to indicate that they are synchronized and therefore share one or more common attributes. In the illustrated embodiment, indicia of clips recorded by four different cameras (as determined by a matching algorithm) are displayed in a vertically arranged manner in the sync bin display area 620.

[0041] In the live synchronized view embodiment shown in FIG. 6, the source viewer 310 includes a separate viewing area for each of the four cameras.

[0042] The sync bin display area 620 not only displays the current clip 630 (i.e., the clip present in the timeline 320 and the source viewer 310), but also automatically displays any other clips that are in the current clip 630's group of related clips. As mentioned above, in the illustrated embodiment, the group of related clips consists of recordings of the same scene from different cameras. These related clips are shown in FIG. 6 as clips 640 and 650. Clips 630, 640, and 650 are arranged vertically in the sync bin display area 620 to indicate their synchronized relationship to one another. As mentioned above, when the synchronization engine 180 detects clips that have common attributes, the individual clips are assigned by the synchronization engine to a group of related clips. The display of related clips in a dedicated media bin is fully automated and transparent to the user.

[0043] Related clips 630, 640, 650 are displayed in the sync bin display area according to metadata used to detect common attributes. For example, if the clips are detected as having common timecode values, these timecode values ​​are used to indicate that commonality. In the embodiment shown in Figure 6, clip 630 starts first, indicating that there was a "only camera interval" during which camera 1 recorded the scene. This is reflected in the source viewer 310 shown in Figure 6, where only clip 630 is displayed and the other display areas are blank.

[0044] At a later point in time, clips 630 and 640 overlap (e.g., by having a common timecode or audio track), indicating that cameras 1 and 2 were simultaneously and independently recording the same scene. At an even later point in time, all three clips 630, 640, 650 overlap, indicating that cameras 1, 2, and 3 were each recording the same scene. This time information is indicated by offsetting the start of clips 640 and 650 relative to clip 630.

[0045] A user can drag clips (clip 630 in FIG. 6) to the timeline 320 for editing and creating projects. The NLE 120 uses detected attribute information (e.g., timecode information, date and time, or audio tracks) to place clips at the correct time locations on the timeline. The attribute information is also used to keep multiple clips synchronized when they are dragged onto the timeline 320.

[0046] Figure 7 shows the state of the user interface 140 when the playhead 710 of the timeline 320 has progressed to a time later than the time shown in Figure 6. A second playhead 715 is provided in the sync bin display area 620 that the user can also manipulate to scroll through the displayed clips.

[0047] At the time shown in Figure 7, the playheads 710 and 715 have advanced to a position where multiple related clips are playing. In particular, at the time position shown in Figure 7, all four cameras (i.e., camera 1, camera 2, camera 3, camera 4) were separately and simultaneously recording the same scene. This is indicated by clips 630, 640, 650, 660 being vertically arranged and displayed in the sync bin display area 620. The present invention detects such a situation and automatically loads all related clips into the related display area of ​​the source viewer 310.

[0048] As shown in Figure 8, any one of the individual views can be selected for convenient display in the source viewer 310. An audio waveform viewer 690 is provided directly below the source viewer 310. The audio waveform viewer 690 acts as an editing control, for example allowing a user to mark a clip (clip 660 in this case) with in and out points that define sections of the overall clip that can be loaded into the timeline 320 for editing and project creation. As described above, the NLE 120 uses the detected attribute information (e.g., timecode information) to place the sections of the clip at the correct time locations in the timeline 320.

[0049] As noted above, once clips are displayed in the sync bin display area 620, they can be appropriately dragged to the timeline 320 and edited as usual. This is illustrated in Figure 9, which shows two related clips 910 and 920 being dragged from the source viewer 310 or sync bin display area to the timeline 320. The source viewer 310 is shown to display all four clips present in the sync bin display area 620, however only two of the four clips have been dragged to the timeline 320.

[0050] What is important is that the synchronized time relationship between clips 910 and 920 (detected by the matching algorithm) is maintained when the clips are dragged onto the timeline 320. This allows for seamless camera switches. In other words, continuity is maintained throughout the project as the project switches from clip 910 to clip 920 and back to clip 910 (as shown in FIG. 9).

[0051] The synchronization engine 180 of the present invention works seamlessly with other editing functions provided by the video editing system 100. This is illustrated in Figure 10, which shows an unrelated clip 950 being dragged into the same track of the timeline 320 occupied by clip 920. Such editing functions are permitted even though clip 950 is not in the same group of related clips as clip 920. At the same time, the time relationship between clips 910 and 920 is maintained in the timeline 320.

[0052] FIG. 11 shows the state of the user interface of FIG. 10 after the playhead 1000 has progressed beyond the playback of clip 920 and has begun playing clip 950. As noted above, clip 950 does not belong to the same group of related clips 920 because the synchronization engine 180 did not detect any common attributes shared by the clips. However, clip 950 does share common attributes with other clips, and those attributes were previously detected by the synchronization engine 180. In this scenario, the synchronization engine 180 automatically creates a new synchronization bin and synchronization bin display area 620 and loads the clips related to clip 920 into the newly created bin. When the playhead 1000 begins playing clip 950, the newly created synchronization bin display area is displayed. These loaded clips can then be appropriately dragged to the timeline and edited.

[0053] 12 provides a block diagram illustrating an example of a computer system 1200 in which embodiments of the present invention may be implemented. Computer system 1200 includes a bus 1202 or other communication mechanism for communicating information, and a hardware processor 1204 coupled to bus 1202 for processing information. Hardware processor 1204 may be, for example, a general-purpose microprocessor, a graphics processing unit, other type of processing unit, or a combination thereof.

[0054] Additionally, computer system 1200 includes a main memory 1206, such as a random access memory (RAM) or other dynamic storage device coupled to bus 1202 for storing information and instructions executed by processor 1204. Main memory 1206 is also used for storing temporary variables and other intermediate information during execution of instructions to be executed by processor 1204. When such instructions are stored in a non-transitory storage medium accessible to processor 1204, computer system 1200 becomes a special purpose machine customized to perform operations specified by the instructions.

[0055] Computer system 1200 further includes a read only memory (ROM) 1208 or other static storage device coupled to bus 1202 for storing static information and instructions for processor 1204. A storage device 1210, such as a magnetic disk or optical disk, is provided and coupled to bus 1202 for storing information and instructions, including the video editing software application described above.

[0056] Computer system 1200 is coupled via bus 1202 to a display 1212 (such as an LCD, LED, touch screen display or other display) for displaying information to a computer user, such as the graphical user interface described and illustrated above. An input device 1214, including alphanumeric and other keys, is coupled to bus 1202 for communicating information and command selections to processor 1204. Another type of user input device is a cursor control, such as a mouse, trackball, or cursor direction keys, for communicating directional information and command selections to processor 1204 and for controlling cursor movement on display 1212.

[0057] According to one embodiment, the techniques described herein are performed by computer system 1200 in response to processor 1204 executing one or more sequences of one or more instructions contained in main memory 1206. Such instructions may be read into main memory 1206 from another storage medium, such as a remote database. Processor 1204 performs the steps of processes described herein by executing the sequences of instructions contained in main memory 1206. In alternative embodiments, hardwired circuitry may be used in place of or in combination with software instructions.

[0058] The term "storage medium" as used herein refers to any non-transitory storage medium that stores data and / or instructions that cause a machine to operate in a specific manner. Such storage media may include non-volatile storage media and / or volatile storage media. Non-volatile storage media include, for example, optical or magnetic disks, such as storage device 1210. Volatile storage media include dynamic memory, such as main memory 1206. Common forms of storage media include, for example, floppy disks, flexible disks, hard disks, solid state drives, magnetic tape or any other magnetic data storage medium, CD-ROMs, any other optical data storage medium, any physical medium with a pattern of holes, RAM, PROM, EPROM, FLASH-EPROM, NVRAM, any other memory chip or cartridge.

[0059] Computer system 1200 further includes a communication interface 1216 coupled to bus 1202. The communication interface 1216 provides a two-way data communication coupling to a network link 1218 that is connected to a communications network 1220. For example, the communication interface 1216 may be an Integrated Services Digital Network (ISDN) card, cable modem, satellite modem, or the like. As another example, the communication interface 1216 may be a Local Area Network (LAN) card to provide a data communication connection to a compatible LAN. A wireless link may also be implemented. In such an implementation, the communication interface 1216 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.

[0060] It will be understood that the invention disclosed and set forth herein extends to all alternative combinations of two or more of the individual features set forth in or apparent from the text and drawings, all of which different combinations constitute various alternative aspects of the invention.

Claims

1. An import manager for importing media files into the video editing system; A user interface; a synchronization engine for detecting imported media files having one or more common attributes; a non-linear editor for non-destructive editing of said media files and for creating a project of the edited media files; Including, the user interface includes a timeline and spatially separated media bin display areas; the synchronization engine is configured to display a media bin in the media bin display area upon selection of a media file for viewing or editing, the media bin including indicia for each detected media file that shares one or more common attributes with the selected media file; the non-linear editor is configured to, in response to a user interaction using the user interface, load each of the at least one detected media file into the timeline and use common attributes to position each media file at a correct temporal position on the timeline relative to other detected media files already in the timeline and having the common attributes.

2. The video editing system of claim 1 , wherein the one or more common attributes include one or more of a timecode, a time, a date, and an audio waveform.

3. The video editing system of claim 1 , wherein the indicia are displayed in the media bin display area to indicate sharing a common attribute.

4. 4. The video editing system of claim 3, wherein the indicia are arranged vertically in the media bin display area, and the relative time position of each media file is indicated by a start point of each indicia.

5. 5. The video editing system of claim 1, wherein the user interface simultaneously displays a first playhead in the timeline and a second playhead in a media bin display area, the first playhead and the second playhead allowing a user to scroll through the displayed media files.

6. The video editing system of claim 1 , wherein the synchronization engine runs continuously in the background of the video editing system.

7. 7. The video editing system of claim 1, wherein the non-linear editor allows a user to load imported media files into locations on the timeline that are not the detected media files.

8. A video editing system as described in any one of claims 1 to 7, wherein loading of a media file onto the timeline is performed by a user dragging and dropping a media file onto the timeline of the user interface.

9. Importing a media file into a video editing system; detecting imported media files having one or more common attributes; displaying a user interface of the video editing system including a media bin display area for displaying media files; when a media file is selected for viewing or editing, displaying in a media bin within said media bin display area indicia for each detected media file that shares one or more common attributes with said selected media file; in response to a user, loading one of the detected media files onto a timeline of the user interface and utilizing data of the common attribute of one of the detected media files to position one of the detected media files at a correct temporal location on the timeline relative to another detected media file already on the timeline and having the common attribute; A method for managing media files in a video editing system, comprising:

10. The method of claim 9, further comprising: starting playback of a media file in the timeline of the user interface in response to a playhead in the timeline; and displaying a media bin in the media bin display area including indicia of one or more detected media files that share one or more common attributes with the media file being played.

11. 11. The method of claim 9, further comprising: if the timeline includes at least one unrelated media file that does not share the common attribute and the detected media file, maintaining a temporal relationship in the timeline between the detected media files that share one or more common attributes.

12. vertically arranging the indicia in the media bin for the detected media file; 12. The method of claim 9, further comprising: displaying the detected media files in a manner that indicates the commonality of the common attribute.

13. The method of claim 12, wherein the relative time position of each media file is indicated by a start point of each indicia.

14. displaying a first playhead on the timeline; 14. The method of any of claims 9 to 13, further comprising the step of: displaying a second playhead in the media bin display area.

15. A method as described in any one of claims 9 to 14, wherein the one or more common attributes include one or more of a timecode, a time, a date, and an audio waveform.

16. A method according to any one of claims 9 to 15, wherein a media file is loaded onto the timeline by a user dragging and dropping the media file onto the timeline of the user interface.

Citation Information

Patent Citations

  • Generating multimedia clips

    JP2015504629A

  • Automatic synchronization of media clips

    US20120198317A1

  • Media Clip Management

    US20120209815A1

  • Media-Editing Application with Anchored Timeline

    US20120210230A1