The traditional way to edit a video in video editing software is through a timeline graphical user interface. To trim the video, a user sets new start and end points on the timeline. To split the video, the user sets a point in the timeline to split the video into two. However there is no easy way to use the timeline to remove multiple portions of the video.
In the drawings:
Use of the same reference numbers in different figures indicates similar or identical elements.
As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The terms “a” and “an” are intended to denote at least one of a particular element. The term “based on” means based at least in part on. The term “or” is used to refer to a nonexclusive such that “A or B” includes “A but not B,” “B but not A,” and “A and B” unless otherwise indicated.
In examples of the present disclosure, a digital video editor has an intuitive graphical user interface (GUI) to edit digital videos. The digital video editor divides a digital video into digital video segments. The GUI includes checkboxes (or similar elements) for the digital video segments. To merge different digital video segments together, a user selects checkboxes corresponding to desired digital video segments and the digital video editor generates a new digital video with the desired digital video segments.
Computing device 102 includes a processor 108, a volatile memory 110, a nonvolatile memory 112, a camera 114, an input device 116, a display 118, and a wired or wireless network interface card (NIC) 120. Nonvolatile memory 112 stores the code of digital video editor 122. Processor 108 loads the code of digital video editor 122 from nonvolatile memory 112 to volatile memory 110, executes the code, and stores application data in volatile memory 110. Camera 114 may be used to capture a digital video to be edited by digital video editor 122. Input device 116 may be a mouse, a touchpad, a touchscreen, or a keyboard used to interact with the GUI of digital video editor 122. Display 118 may be used to display the GUI of digital video editor 122. NIC 120 may be used to communicate with other computing devices over a network 106. A user 126 at computing device 102 may use digital video editor 122 to share a digital video with a user 128 at a computing device 104 through a social media service 130 over network 106.
In block 202, processor 108 receives a first digital video. The first digital video may be received from network 106 (
In block 204, processor 108 divides the first digital video into a default total number of digital video segments or digital video segments having a default segment length. Processor 108 may divide the first digital video into physical or logical digital video segments. Physical digital video segments are physical files created by processor 108 from the first digital video. Virtual digital video segments are logical files created by processor 108 with a data structure that records their time boundaries in the first digital video. Block 204 may be followed by block 206.
In block 206, processor 108 presents a GUI for editing the first digital video.
Referring back to
In optional block 208, processor 108 receives a user input to playback a digital video segment. For example, user 126 selects play button 308 (
In optional block 210, processor 108 plays back the corresponding digital video segment. As described above, the digital video segments may be physical or logical. When the digital video segments are physical, processor 108 plays back a physical file for the digital video segment. When the digital video segments are logical, processor 108 plays back a portion of the first digital video based on time boundaries of the digital video segment. Optional blocks 208 and 210 may be repeated to play back additional digital video segments. Furthermore position slider 306 and fast forward button 310 (
In optional block 212, processor 108 receives a selection of the total segment numbers or the segment length. For example, the user selects a total segment number or a segment length from drop-down list 312 (
In optional block 214, processor 108 divides the first digital video into the selected total segment number of new digital video segments or new digital video segments having the selected segment length, and updates GUI 300 (
As described above, the same segment length may be applied to all the digital video segments. In some examples, different segment lengths may be applied to different digital video segments. For example, the digital video segments may be provided with segment length drop-down lists 311-1, 311-2 . . . 311-n (
Optional block 214 may be followed by block 216.
In block 216, processor 108 receives one or more selections of one or more digital video segments to be included in the second digital video. For example, user 126 selects the checkboxes 304 (
In optional block 218, processor 108 receives a user input to playback the second digital video with the selected digital video segments. For example, user 126 selects play button 314 (
In optional block 220, processor 108 plays back the second digital video with the selected digital video segments in playback area 302. As described above, the digital video segments may be physical or logical. When the digital video segments are physical, processor 108 plays back the physical files of the selected digital video segments. When the digital video segments are logical, processor 108 plays back portions of the first digital video based on time boundaries of the selected digital video segments. Optional block 220 may be followed by optional block 222.
In optional block 222, processor 108 receives a user input to save command the second digital video with the selected digital video segments. For example, user 126 selects save button 316 (
In optional block 224, processor 108 saves the second digital video with the selected digital video segments. As described above, the digital video segments may be physical or logical. When the digital video segments are physical, processor 108 may combine physical files of the selected digital video segments into the second digital video. When the digital video segments are logical, processor 108 may remove the unselected digital video segments from the first digital video based on time boundaries of the unselected digital video segments and save it as the second digital video. Optional block 224 may be followed by optional block 226.
In optional block 226, processor 108 receives a user input to share the second digital video. For example, user 126 selects share button 318 (
In optional block 228, processor 108 shares the second digital video through a social media service. For example, processor 108 sends the second digital video over computer network 106 (
Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the present disclosure. Numerous embodiments are encompassed by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
201410521848.9 | Sep 2014 | CN | national |