Video editing method, apparatus, device, medium and product
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2026-05-15
- Publication Date
- 2026-08-04
AI Technical Summary
[0010] In a fifth aspect of this document, a computer program product is provided. This computer program product includes a computer program that, when executed by a processor, implements the method according to the first aspect of this document. In this manner, technical logic is delivered in a standardized program format, supporting rapid integration and iteration, and adapting to diverse system access and upgrade needs.
Smart Images

Figure CN122513583A_ABST
Abstract
Description
Technical Field
[0001] The embodiments described herein generally relate to the field of human-computer interaction technology, and specifically to video editing methods, apparatus, devices, media, and products. Background Technology
[0002] With the development of internet technology, real-time audio and video live streaming has become an important way for people to enjoy entertainment, learn, and socialize. Hosts can share professional knowledge, life insights, or personal talents through live streaming, and viewers can watch the live stream and interact with the host.
[0003] The feature allows streamers to publish replay videos after their live streams end, enabling viewers to review and share them at any time. Streamers can also use replays to analyze viewer feedback and optimize future streams. Summary of the Invention
[0004] The embodiments described herein provide a video editing method, apparatus, device, medium, and product.
[0005] According to a first aspect of this document, a video editing method is provided. The method includes, in response to a first operation on a first interface element in a details interface of a first video, displaying an editing interface for the first video, the editing interface including at least one option corresponding to at least one video segment in the first video. The method further includes, in response to a second operation on a first option among the at least one options, displaying a first video segment corresponding to the first option. And, in response to a third operation on a second interface element in the editing interface, saving a second video, the second video including the first video segment.
[0006] This method, relying on a visual configuration interface, provides users with a quick and accurate entry point to locate at least one video segment when editing videos, reducing the complexity of operations during video editing, helping users complete video editing quickly, and improving users' video editing efficiency and experience.
[0007] According to a second aspect of this document, a video editing apparatus is provided. The apparatus includes a video option display module configured to display an editing interface for the first video in response to a first operation on a first interface element in a details interface of a first video, the editing interface including at least one option corresponding to at least one video segment in the first video; a video segment display module configured to display a first video segment corresponding to a first option in response to a second operation on a first option among the at least one option; and a video segment saving module configured to save a second video, including the first video segment, in response to a second operation on a second interface element in the editing interface. This modular architecture enables rapid location of different segments within a video, helping users quickly complete video editing.
[0008] In a third aspect of this paper, an electronic device is provided, including at least one processor and a memory for storing at least one program, which, when executed by the at least one processor, causes the at least one processor to implement the method according to the first aspect of this paper. This approach leverages hardware computing power and program scheduling to support the implementation of the method, ensuring real-time interactive response and reliable operation of video editing methods.
[0009] In a fourth aspect of this paper, a computer-readable storage medium is provided on which a computer program is stored, which, when executed by a processor, implements the method according to the first aspect of this paper. This approach enables the solidified method logic to be reused offline and easily ported, broadening the deployment and adaptation scenarios of the technical solution.
[0010] In a fifth aspect of this document, a computer program product is provided. This computer program product includes a computer program that, when executed by a processor, implements the method according to the first aspect of this document. In this manner, technical logic is delivered in a standardized program format, supporting rapid integration and iteration, and adapting to diverse system access and upgrade needs.
[0011] It should be understood that the content described in this section is not intended to limit the key or essential features of the embodiments herein, nor is it intended to restrict the scope of this document. Other features of this document will become readily apparent from the following description. Attached Figure Description
[0012] The above and other objects, features and advantages of this document will become more apparent from the accompanying drawings, in which like reference numerals generally denote like parts.
[0013] Figure 1 The illustrations show example environments that can be applied to some embodiments of this document;
[0014] Figure 2 The diagram illustrates a flowchart of video editing according to some embodiments of this document;
[0015] Figures 3A-3B The illustration shows a schematic diagram of a live stream details interface according to some embodiments of this document;
[0016] Figures 4A-4C The illustration shows a schematic diagram of selecting a highlight video clip in the playback editing interface according to some embodiments of this article;
[0017] Figures 5A-5C The illustration shows a schematic diagram of selecting a highlight video clip in the playback editing interface according to some embodiments of this article;
[0018] Figures 6A-6E The illustration shows a schematic diagram of an interface for saving and publishing a video containing highlight video clips according to some embodiments of this document;
[0019] Figures 7A-7C The illustration shows a schematic diagram of an interface for saving and publishing a video containing highlight video clips according to some other embodiments of this document;
[0020] Figure 8 The illustration shows a schematic block diagram of a video editing apparatus according to some embodiments of this document;
[0021] Figure 9 A schematic block diagram of an example device that can be used to implement the embodiments of this document is illustrated. Detailed Implementation
[0022] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.
[0023] It is understood that before using the technical solutions disclosed in the embodiments of this article, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this article in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.
[0024] For example, upon receiving a user's proactive request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware such as electronic devices, applications, servers, or storage media performing the operations described herein, based on the prompt message.
[0025] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0026] It is understood that the above notification and user authorization process is merely illustrative and does not constitute a limitation on the implementation method described in this article. Other methods that comply with relevant laws and regulations may also be applied to the implementation method described in this article.
[0027] The embodiments described herein will now be described in more detail with reference to the accompanying drawings. While some embodiments are shown in the drawings, it should be understood that this document can be implemented in various forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided to provide a more thorough and complete understanding of the document. It should be understood that the accompanying drawings and embodiments are for illustrative purposes only and are not intended to limit the scope of this document.
[0028] In the description of the embodiments herein, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
[0029] As mentioned above, with the popularization of live streaming, it has become an important way for people to enjoy entertainment, learning, and socializing. Streamers can record the live stream content and then publish the recorded replay video after the stream ends. However, current live stream replay functions are relatively limited. For example, streamers can only access the full replay by adding content to a whitelist; or use a one-click edit function, but it cannot customize and edit the highlights of the live stream, making the efficiency of editing live stream replays low. Therefore, optimizing the editing method of live stream replays has become an urgent problem to be solved.
[0030] To address the aforementioned problems and other potential issues, embodiments of this paper propose a video editing method. In this method, a computing device can display an editing interface for the first video in response to a first interface element in the details interface of a first video. The editing interface includes at least one option corresponding to at least one video segment in the first video. Then, the computing device can display the first video segment corresponding to the first option in response to a second operation on the first option. Next, the computing device can save a second video, which includes the first video segment, in response to a third operation on a second interface element in the editing interface. This method provides users with a quick way to locate at least one video segment during video editing, simplifying user operations and improving video editing efficiency.
[0031] The embodiments described herein will now be further described in detail with reference to the accompanying drawings. Figure 1 A schematic diagram of an example environment 100 applicable to some embodiments of this document is shown. In environment 100, computing device 102 can be used to perform video editing-related processing operations based on a visual interface configuration.
[0032] Examples of computing device 102 include, but are not limited to, personal computers, server computers, handheld or laptop devices, mobile devices (such as mobile phones, personal digital assistants (PDAs), media players, etc.), multiprocessor systems, consumer electronics, minicomputers, mainframe computers, and distributed computing environments that include any of the above systems or devices.
[0033] like Figure 1 As shown, computing device 102 can display a details interface for the first video. For example, after the live stream ends, a live stream end interface can be displayed, which is also a details interface for the recorded live video. This details interface may include first interface elements for editing the first video. If computing device 102 receives a first operation 104 for a first interface element in the details interface of the first video, it can display an editing interface for the first video. For example, the first operation 104 is an interactive behavior initiated by the user on a first interface element within the details interface of the first video, including any of the conventional interface interaction methods such as clicking to select, double-clicking to select, or checking a box. The first interface element can be any interface element such as a button or a checkbox.
[0034] The editing interface of the first video includes at least one option 106 corresponding to at least one video segment in the first video. In one scenario, the at least one video segment may be generated by the computing device 102 based on the recognition of the content of the first video. After recognizing the at least one video segment, the computing device 102 displays the at least one option 106 corresponding to the at least one video segment in the editing interface. The computing device 102 can visually present the at least one option 106 as active and available in the editing interface through checkboxes, enabled tags, or other visual means, thereby reminding the user to make a selection in the at least one video segment. Additionally, the computing device 102 may display the start time, end time, duration, content keywords, and / or content summary of the corresponding video segment on each of the at least one option. Additionally, the at least one video segment may be independently recognized in the service module and then pushed to the computing device 102, thereby achieving lightweight computing content on the edge and improving the recognition speed of the at least one video.
[0035] Furthermore, the computing device 102 can also accept a second operation 108 for a first option among at least one of the options 106. Upon receiving this second operation, the computing device 102 can display a first video segment 110 corresponding to the first option. In one case, the second operation 108 is the operation of selecting the first option among at least one of the options 106. After responding to the second operation, the computing device 102 can display the first option as selected, for example, by highlighting the first option. Additionally, the computing device 102 can display the first video segment 110 corresponding to the first option to help the user determine which point in time or time segment of the first video segment 110 they have selected, thereby assisting the user in better completing video editing.
[0036] Furthermore, the computing device 102 is also capable of saving a second video 114 for a third operation 112 on a second interface element in the editing interface. The second video 114 contains a first video segment 110.
[0037] In one scenario, the second interface element can be a visual element such as a save button, and the third operation can be the user's action of saving the second video. After completing the third operation, the computing device 102 can save the second video 114, including the selected first video segment 110. The computing device 102 can store the second video 114. In this way, the user can retrieve the second video 114 again for editing at any time, improving the flexibility of video editing. Additionally, the computing device 102 can upload the second video to the service module, which can prevent the second video from being lost. Users can view and edit the second video on different computing devices, further improving flexibility.
[0038] The above combination Figure 1 A schematic diagram of an example environment 100 that can be applied thereto according to some embodiments of this document is described below, in conjunction with... Figure 2 A flowchart describing video editing according to some embodiments of this document. Figure 2 Method 200 in the middle can be derived from Figure 1 The computing device 102 or any suitable device shall execute the command. It should be noted that... Figure 2 The steps shown are merely illustrative and should not be construed as limiting the scope of protection of this document. In different embodiments, the execution order of some steps may be adjusted, or some steps may be omitted, combined, or other additional steps may be introduced.
[0039] At box 202, in response to a first operation on a first interface element in the details interface of the first video, an editing interface for the first video is displayed, the editing interface including at least one option corresponding to at least one video segment in the first video.
[0040] The first video can be a live stream or a routinely recorded video (such as a video recorded by a computing device and stored in the gallery). The details interface of the first video can be used to display relevant content. This interface is a visually interactive front-end interface open to users such as broadcasters. For example, the details interface can display information related to a completed recording, such as the start and end times, recording location, number of viewers, number of sessions, and number of followers. First interface elements can be buttons, hyperlinks, or other visual controls within the details interface. The first operation can be a user's standard visual operation such as clicking, double-clicking, pressing, or dragging on first interface elements. When the computing device receives a first operation on the first interface, it can display the editing interface of the first video in a jump or windowed manner. The editing interface can be used to edit the first video. For example, the editing interface can provide users with editing operations such as cropping, splicing, adding effects, text, and music to meet users' personalized and diverse video editing needs. The editing interface can also display at least one option corresponding to at least one video segment. In one scenario, at least one video segment can be a "highlight video segment" from a first video confirmed by the computing device, such as a highlight segment of the first video. The user can select from at least one option to choose different highlight video segments. These different highlight video segments may or may not overlap in time period. Additionally, some options in the at least one option can be hidden or displayed in the editing interface; in response to the user's expansion operation, the computing device can display the hidden options. Such expansion operations include, for example, clicking an expand button, sliding a list, etc.
[0041] In one scenario, the computing device can identify "highlight video segments" within the first video using background data. For example, the device can identify the time periods with the most likes, viewers, views, and comments, and then recognize these segments as "highlight video segments," displaying corresponding options in the editing interface. This method, relying on background data, accurately identifies time periods of abrupt data changes in the first video, thus more accurately determining highlight video segments and meeting users' personalized and diverse video editing needs. Alternatively, a server connected to the computing device can determine video segments using the aforementioned identification method and then transmit the video segment information to the computing device.
[0042] In one scenario, a computing device can understand the content of a first video. For example, by employing a content understanding model, it can identify "highlight video segments" within the first video by recognizing one or more of the visuals, audio, and contextual content. For instance, the computing device can identify the time periods in the first video when someone is singing, dancing, etc., and then designate these as "highlight video segments," displaying corresponding options in the editing interface. Optionally, the aforementioned content understanding model can be deployed on a cloud server, where it can be recognized and pushed to the computing device. This approach allows for the acquisition of more diverse highlight video segments based on the content understanding of the first video, thus meeting users' personalized and diverse video editing needs.
[0043] In one scenario, the two methods described above for identifying "highlight video clips" can be used in combination. Alternatively, the methods may not be limited to the two methods mentioned above, and may include more methods. This application embodiment does not limit the method by which a computing device identifies "highlight video clips".
[0044] In one scenario, the content displayed on at least one option corresponding to at least one video clip includes at least one of the following: the start time of the video clip, the end time of the video clip, the duration of the video clip, content keywords of the video clip, and a content summary of the video clip. Additionally, the content displayed on at least one option may include the reasons why the video clip is identified as a highlight video clip, which may be recognized and displayed on the option by a computing device. In this way, users can determine the content of the video clip corresponding to the option based on the content displayed on at least one option, thereby helping users find the video clips they want more accurately and improving their video editing efficiency and experience.
[0045] In one scenario, if the computing device 102 receives an operation to end the live stream, it displays a details interface for the recorded first video. The computing device may receive an operation from the user to end the live stream on the live stream interface, for example, clicking the "End Live Stream" button. In response to this operation, the computing device may display a details interface for the first video. Optionally, the computing device may receive and respond to the user's live stream recording operation, thereby recording the live stream content during the user's live stream. After the live stream ends, the computing device may upload the recorded live stream, i.e., the first video, to a server. Additionally, the recorded live stream may be saved locally. In this way, the computing device provides users with an entry point for quickly editing the live stream content after ending the live stream, thereby simplifying user operations and improving the user's video editing efficiency.
[0046] In one scenario, if the computing device 102 receives an operation to select a first video from at least one recorded video, it displays a details interface for the first video. The computing device can show the user options corresponding to at least one recorded video, including the options corresponding to the first video. The at least one recorded video could be a recorded live stream, and the computing device can display options corresponding to at least one recorded video in the live stream recording interface. Alternatively, the at least one recorded video could be a video recorded using the recording function built into the computing device's operating system, and the computing device can display options corresponding to at least one recorded video in the gallery interface. The user can select a first video from at least one recorded video, and in response to this operation, the computing device can display a details interface for the first video. In this way, the computing device provides the user with an entry point to view multiple recorded videos, allowing the user to view and edit the recorded videos at any time according to their needs, thereby improving the user's flexibility in video editing.
[0047] At box 204, in response to a second operation for a first option among at least one option, a first video segment corresponding to the first option is displayed.
[0048] The second operation is, for example, selecting a first option from at least one choice. This could be a simple click, double-click, or press of the first option. In response to the second operation, the computing device can display a first video segment corresponding to the first option. For example, the computing device can display the start or end screen of the first video segment, or it could display a middle screen of the first video segment. This video segment is determined based on at least one of the following: background data and content recognition results. For example, the first video segment might be the video frame corresponding to the time period with the most viewers. In this way, users can quickly understand which time period of the first video segment they clicked, thus determining whether the video segment meets their needs and improving their video editing efficiency.
[0049] In one scenario, the editing interface of the first video includes a preview window. When displaying the first video segment corresponding to the first option, the computing device 102 can play the first video segment in the preview window. If the computing device receives an operation from the user clicking the first option, it can play the first video segment corresponding to the first option. For example, the computing device can start playing the first video segment from its start time. In this way, without additional user operation, the computing device automatically plays the video segment selected by the user, thereby reducing the user's operational burden, helping the user better understand the content of the selected video segment, and improving the user's video editing experience. Optionally, when the user selects the first option, the computing device may not automatically play the first video segment, but instead play it in response to the user's playback operation, thereby avoiding repeated playback of video segments.
[0050] Optionally, the computing device may also provide at least one interface element in the editing interface for adjusting the video playback mode in the preview window, such as a fast forward button, a rewind button, a speed adjustment button, a full-screen playback button, a pause and play button, etc., thereby helping users to better watch videos and complete editing, and improving the user's video editing experience.
[0051] In one scenario, at least one video segment includes a second video segment. If the computing device receives a fourth operation targeting a second option corresponding to the second video segment, it can add the second video segment to the second video and switch the content playing in the preview window from the first video segment to the second video segment. The fourth operation can be selecting the second option, such as clicking, double-clicking, or dragging the second option. In response to this operation, the computing device can display the second option as selected, for example, by highlighting the second option. Furthermore, the computing device can switch the content displayed in the preview window. In this way, users can quickly understand the video content corresponding to their newly clicked option, improving the user's video editing experience.
[0052] In one scenario, the first and second video segments do not overlap. Specifically, when adding the second video segment to the second video, the computing device can also add the video segment between the first and second video segments to the second video. For example, if the end time of the first video segment is 00:05 and the start time of the second video segment is 00:07, and the video segment between 00:05 and 00:07 has not yet been added to the second video, the computing device can also add the video segment between 00:05 and 00:07 to the second video. This method ensures the continuity of video segments without additional user intervention. Optionally, the computing device can prompt the user before adding the video segment between the first and second video segments to the second video. In response to the user's confirmation, the video segment between the first and second video segments is then added to the second video. This method fully leverages user autonomy and avoids adding unwanted videos to the second video.
[0053] In one scenario, the first and second video segments do not overlap. In response to the fourth operation, the computing device may also add only the first and second video segments to the second video, without adding the video segments between them. This avoids adding unwanted video content to the second video. Optionally, the computing device may insert images, text, or other content into the first and second video segments to create a smooth transition, thereby smoothing the abrupt changes in video frame between the two segments and improving video fluency.
[0054] In one scenario, in response to a user's fourth action regarding the second option corresponding to the second video segment, the computing device can add the second video segment to the second video and remove the first video segment from the second video. This method avoids confusion caused by users clicking on multiple video segments corresponding to different video options simultaneously, reducing the user's learning curve.
[0055] In one scenario, the editing interface includes a timeline corresponding to the first video. The computing device also displays a video selector corresponding to the first video segment on the timeline. The timeline can be in the form of a straight line or a curve. Time scales can be displayed on the timeline. Furthermore, the computing device can arrange the frames of the first video segment sequentially on the timeline according to their chronological order. When an option corresponding to the first video segment is selected, the computing device can display the video selector corresponding to the first video segment, thus highlighting that portion of the first video segment on the timeline. One end of the video selector can correspond to the start position of the first video segment on the timeline, and the other end can correspond to the end position of the first video segment on the timeline. Optionally, the computing device can display all video segments contained in the second video on the timeline in the form of video selectors. In this way, users can quickly understand the start and end times of the currently selected video segments, helping them to better select and edit video segments.
[0056] In one scenario, the computing device can add a third video segment to the second video upon receiving an operation to stretch the video selector. This operation can be stretching the video selector along the timeline, with the stretching direction of the video selector corresponding to the direction of the expanded video segment. For example, the two ends of the video selector can include interactive interface elements. When the computing device receives an operation from the user clicking one end of the video selector and dragging it forward along the timeline, in response to this operation, the computing device can add a third video segment before the start time of the video selector to the second video; when the computing device receives an operation from the user clicking one end of the video selector and dragging it backward along the timeline, in response to this operation, the computing device can add a third video segment after the end time of the video selector to the second video. In this way, the user can add the video segment corresponding to the stretched portion to the already selected video by stretching the video selector to a certain position on the timeline, thereby improving the convenience of operation. Similarly, the computing device can also receive an operation from the user to shrink the video selector inward, thereby reducing the length of the second video.
[0057] In one scenario, the computing device can also, in response to receiving a fifth operation on a third interface element in the editing interface, extract a fourth video segment from the first video and add it to the second video. The third interface element can be, for example, a clipping tool, a splitting tool, etc. The third interface element can be displayed simultaneously with the editing interface, or it can be displayed in response to user operations on other interface elements, such as a click on the timeline; this embodiment does not limit this. The fifth operation can be clicking a tool, using the tool, and extracting a video segment on the timeline. This allows users to freely trim the first video according to their needs, improving the flexibility of video editing. Optionally, in response to this operation, the computing device can display a video selector corresponding to the extracted fourth video segment on the timeline. This helps users understand the start and end times of their extracted video segments and facilitates further manipulation of the extracted video segments.
[0058] In one scenario, the first video segment and the fourth video segment partially overlap. Extracting the fourth video segment from the first video and adding it to the second video includes adding the non-overlapping portions of the first and fourth video segments to the second video. In this way, the computing device can directly add the non-overlapping portions to the second video without any additional user intervention, thus simplifying the user experience.
[0059] In one scenario, displaying the first video segment corresponding to the first option may include: in response to a second operation, the computing device displays a prompt interface. The prompt interface indicates whether the first video segment should be applied. In response to a confirmation operation on the prompt interface, the computing device displays the first video segment corresponding to the first option. This prompt interface may be, for example, a prompt window or a new user interface. The prompt interface may include interface elements for confirmation and cancellation, such as a confirmation button and a cancel button. Correspondingly, the confirmation operation may be the user clicking the confirmation button. In this way, the computing device can add the first video segment to the second video only after user confirmation and provide the user with a preview of the first video segment, thereby avoiding user error.
[0060] At box 206, in response to a third operation on a second interface element in the editing interface, a second video is saved, the second video including the first video segment.
[0061] The second interface element can be a UI element used to perform the save operation, such as a save button. The third operation can be a conventional human-computer interaction operation such as clicking, double-clicking, or pressing on the second interface element. In response to the third operation, the computing device can save the second video. The second video can include highlight video clips selected by the user, such as the first video clip, and can also include other video clips obtained by the user through cropping the first video. The save operation can include, for example, saving to the internal memory of the computing device, or the computing device saving the second video to a cloud server, etc. In this way, users can view their edited second video at any time, facilitating subsequent editing, publishing, etc., thereby improving flexibility.
[0062] In one scenario, in response to the completion of the saving operation for the second video, the computing device can display a first video publishing interface. The first video publishing interface may include a preview of the saved second video. Furthermore, in response to a sixth operation on a fourth interface element of the first video publishing interface, the computing device can display the publishing result of the second video. The first video publishing interface can be used to publish works containing a second video. Users can fill in the title, subtitle, summary, etc., of the work on the first video publishing interface to help others understand the content of the second video. Users can also set viewing permissions and geographic location settings for the work on the first video publishing interface. This meets the user's need to attract different types of viewers and helps users publish more personalized works. The fourth interface element may be, for example, an interface element for completing the publishing process, such as a publish button. The sixth operation may be a publishing operation, such as clicking the publish button. In response to this operation, the computing device can publish the second video and display the publishing result. For example, the computing device can display "Published successfully" or "Published failed" to explicitly remind the user of the publishing result of the second video. Alternatively, the computing device can display published works containing a second video on the work publishing interface, implicitly notifying the publisher of the second video's publication result. Once the second video is successfully published, other users can also watch it, helping the broadcaster spread the video and increase their revenue. This method provides users with a quick entry point for publishing their work, reducing operational complexity and improving user experience.
[0063] In one scenario, in response to a completed save operation for the second video, the computing device can display a second video publishing interface. The second video publishing interface may include preview information of the saved second video and at least one tool for editing the second video. The at least one tool includes an editing tool. Furthermore, in response to receiving a selection operation for the editing tool, the computing device can display a video editing interface. The video editing interface includes at least one resource track for the second video and at least one tool for editing the second video. The at least one resource track includes at least one of the following: an audio track or a video track. For example, the preview information may include a preview image of the second video, or it may include preview video content, etc. The at least one tool can be used to further edit the second video, such as adding stickers, animations, applying templates, etc. The operation of selecting the editing tool may be, for example, a click operation on the editing tool. Each resource track of the video editing interface can display a type of material resource. Material resources may include, for example, text, images, audio, etc. The resource tracks can display how different types of material resources change over video playback time. Users can use at least one tool of the video editing interface to operate on the second video, and can also edit the video's audio and video resources, or add new resources, etc., through the resource tracks. This method allows users to further refine their second video before publishing it, thereby enriching the video content. Furthermore, the computing device provides users with an entry point for editing videos before publication, enabling them to perform video editing without cumbersome procedures, thus improving usability.
[0064] Additionally, in response to receiving a seventh operation on the fifth interface element of the video editing interface, the computing device can display a third video publishing interface. Furthermore, in response to an eighth operation on the third video publishing interface, the publishing result of the second video is displayed. The fifth interface element can be a saving interface element, such as a save button. The seventh operation can be a save operation, such as clicking the save button. The computing device can display the third video publishing interface in response to the seventh operation. For details regarding the content of the third video publishing interface, please refer to the aforementioned description of the first video publishing interface; for details regarding the content of the sixth interface element, please refer to the aforementioned description of the fourth interface element; and for details regarding the content of the eighth operation, please refer to the aforementioned description of the sixth operation. This method provides users with an entry point for quickly publishing edited videos, thereby reducing the complexity of user operations and improving the efficiency of video publishing.
[0065] The above combination Figure 2 The flowcharts illustrating some embodiments of video editing described in this article are shown below. Figures 3A-7C The following are schematic diagrams illustrating a video editing interface according to some embodiments of this document. Figures 3A-7CThe example diagram in can be derived from Figure 1 The computing device 102 or any suitable device is presented.
[0066] like Figure 3A As shown, the device displays the live stream details interface 300. The live stream details interface 300 can include details of a single live stream that has ended and been recorded. Here, the recorded video of this single live stream can be referred to as the first video. Figure 3A The live stream details interface 300 shown can be referred to as the details interface of the first video. The live stream details interface 300 can include a details information bar 301 and a highlight clip bar 302. The details information bar 301 can include detailed content of the live stream, such as the number of new fans, the number of viewers, the number of fans watching, the number of people sending gifts, or the number of likes, etc. The highlight clip bar 302 can include a collection of highlight video clips from the live stream, such as dance compilations, singing compilations, product explanation compilations, etc. Users can click the "One-Click Build" option corresponding to the compilation. In response to this operation, the device can stitch together the highlight video clips from the compilation and generate a video. The highlight clip bar 302 can also include information about the entire replay, such as the live stream session number (20:30), the duration of the highlight video clip (01:13:41), and the editing entry for the replay video, such as the edit button 303.
[0067] In some embodiments, the live stream details page may also provide an upload entry for live stream replays. For example... Figure 3B The live stream details interface 310, as shown, displays an edit button 313 and an upload button 314 in the highlight clip section 312. Users can click the upload button 314 to upload the replay video of the live stream to the server. Correspondingly, the device can display the relevant options for the replay on the live stream activity page. This allows the publisher or viewer of the live stream replay to view it at any time on the live stream activity page. Optionally, the device can display a prompt window before uploading the live stream replay, asking the user whether they are sure they want to upload it. Figure 3B The recorded live video shown can also be called the first video, and the live video details page can also be called the details page of the first video.
[0068] In some embodiments, the live stream details interface 300 or 310 may be displayed after the user (i.e., the streamer) ends the live stream. The device can receive and respond to the user's action of ending the live stream, and display the live stream details interface 300. In this way, the user can immediately upload the live stream replay without performing cumbersome operations after the live stream ends, thereby improving the efficiency of the user uploading the live stream replay.
[0069] In other embodiments, the live stream details interface 300 or 310 may be displayed after the user selects the live stream replay from at least one saved or uploaded live stream replay. This allows the user to edit the ended live stream at any time, improving flexibility.
[0070] In some embodiments, Figure 3A , Figure 3B It can be offered to different users. For example, when a user's account is not on the whitelist, the device can provide... Figure 3A The video details interface shown; and when the user's account is on the whitelist, the device can provide the user with Figure 3B The video details page shown is an example of this. This allows one-click uploads only to users on the whitelist, thus reducing server load.
[0071] The above combination Figures 3A-3B The following are schematic diagrams illustrating the live stream details interface of some embodiments described herein. Figures 4A-4C The diagram illustrates an interface for selecting a highlight video clip in a playback editing interface, according to some embodiments of this document.
[0072] The device can receive and respond to user clicks. Figure 3A The edit button shown is 303 or Figure 3B The operation of the edit button 313 shown is as follows: Figure 4A The playback editing interface shown (which can be referred to as the editing interface of the first video) is shown. The edit button 303 or edit button 313 mentioned above can also be referred to as the first interface element, and clicking the above button can be referred to as the first operation. For example... Figure 4A The example diagram 400 shows a playback editing interface including a preview window 401, a play button 402, a highlight video clip bar 403, and a timeline 404.
[0073] The preview window 401 can display the starting screen of the live replay.
[0074] In the initial state of entering the replay editing interface, the live replay can be paused, and the play button 402 can be used to start playing the live replay.
[0075] The highlight video clip section 403 may include at least one option corresponding to a highlight video clip (or at least one option corresponding to at least one video clip). The option may include the reason why each highlight video clip was selected as a highlight video clip and the start time of the highlight video clip, which may be generated by the device or a remote server based on the content of the live playback. For example, at least one highlight video clip may include the clip with the most gifts, the clip with the most likes, a dance clip, etc. Figure 4AThe options corresponding to the highlighted video clips shown are merely examples. The live playback can contain more highlighted video clips, which can be arranged in chronological order within the highlighted video clip bar 403. Users can swipe left or right within the highlighted video clip bar 403; in response to this operation, the device can display different highlighted video clips to the user. Not limited to this format, the highlighted video clips within the highlighted video clip bar 403 can also be arranged vertically, or in a list format, etc. This application embodiment does not limit the arrangement of highlighted video clips within the highlighted video clip bar 403.
[0076] The video frames contained in the live replay can be arranged in chronological order on timeline 404. As the live replay plays, the video frames on timeline 404 can move over time.
[0077] The device can receive an operation from a user selecting the most frequently selected highlight video clip from at least one highlight video clip (this can be referred to as the first option), which can be referred to as the second operation. In response to this operation, such as... Figure 4BAs shown in the example figure 410, the device can display a video selector 411 on the timeline 404, and the option corresponding to the most gifted clip becomes selected (e.g., it can become highlighted). The video selector 411 can be displayed, for example, in the middle of the timeline 404. Furthermore, the device can start playing the most gifted clip in the preview window 401, and correspondingly, the device can display a pause button 412 to pause the playing video clip. Optionally, when the user selects the most gifted clip, the device may not automatically play the most gifted clip in the preview window 401, but only display the first frame of the most gifted clip (or other frames). The device only plays the most gifted clip in response to the user clicking the play button. The range of the video selector 411 on the timeline represents the segment with the most gift-giving selected by the user. For example, the starting position of the video selector 411 corresponds to the start time of the "most gift-giving segment," and the ending position of the video selector 411 corresponds to the end time of the "most gift-giving segment." The video selector 411 can also display the duration of the "most gift-giving segment," "0.02s." In this case, the video selector 411 can be said to correspond to the highlight video segment of the "most gift-giving segment." The left and right ends of the video selector 411 can also display buttons that allow the user to stretch the video selector. For example, the user can press and slide the left end of the video selector 411. In response to this operation, the device can stretch the length of the video selector 411 to the left. For example, the start time of the video segment corresponding to the video selector 411 can be stretched to 00:00. The stretched portion (the video segment from 00:00 to 00:01) can be called the third video segment. Correspondingly, the device can also respond to the user's operation of pressing and sliding to the right at the right end of the video selector 411, thereby extending the end time of the video segment corresponding to the video selector 411. For example, the end time of the video segment can be extended to 00:05. The part that is stretched and extended (the video segment from 00:03 to 00:05) can also be called the third video segment.
[0078] In some embodiments, when a user clicks on the video selector 411, in response to the operation, the device can also display at least one tool that allows the user to edit the video segment corresponding to the video selector 411. For example, the at least one tool may include a splitting tool, a trimming tool, a filter tool, etc. In other embodiments, the at least one tool can be displayed synchronously with the playback editing interface, allowing the user to view the tools provided by the device without additional operation, thereby reducing the user's learning cost.
[0079] The device can receive a user's action of selecting the most liked video clip from at least one highlight video clip (this can be referred to as the fourth action). In response to this action, the device can merge the two selected highlight video clips (including the clip with the most gifts and the clip with the most likes). Figure 4C As shown in example Figure 420, the device can merge the portion of the most liked segment on the timeline into the video selector 411. Furthermore, the device can start playing the segment from its starting time within the preview window 401. Optionally, the device can continue playing the segment at the original playback speed, following the sequence in which the user selected it. Here, the most liked segment can be referred to as the second video segment, and the option corresponding to it can be referred to as the second option.
[0080] like Figure 4C As shown, video selector 411 includes both the segment with the most gifts and the segment with the most likes. The starting position of video selector 411 corresponds to the starting time of the segment with the most gifts, and the ending position of video selector 411 corresponds to the ending time of the segment with the most likes. The duration of video selector 411 includes the duration of both the segment with the most likes and the segment with the most gifts.
[0081] In some embodiments, the multiple highlight video clips selected by the user may not overlap. Assume the clip with the most gifts ends at 00:02, while the clip with the most likes starts at 00:03. When the user selects these two highlight video clips, the device can also add the video clip between the two highlight video clips, i.e., the video clip between 00:02 and 00:03, to the video selector 411. In other embodiments, the device may not merge the video clip between the two clips into the video selector 411. Furthermore, the device can add images, video clips, text, or other content between the two highlight video clips to serve as a transition.
[0082] In some embodiments, a user can click on the selected highlight video clip again, such as clicking on the most liked clip in the highlight video clip bar 403. In response to this operation, the device can delete the content corresponding to the most liked clip from the video selector 411.
[0083] The above combination Figures 4A-4C The following are schematic diagrams illustrating the interface for selecting highlight video clips in the playback editing interface, as described in some embodiments of this paper. Figures 5A-5C The following is a schematic diagram illustrating the interface for selecting a highlight video clip in the playback editing interface according to some other embodiments of this document.
[0084] like Figure 5AAs shown in example Figure 500, the device displays a video selector 501 on the timeline. The video selector 501 may be generated by the device after receiving and responding to a user's editing operation on the live playback. For example, the device may provide at least one tool for editing, through which the user can manipulate the timeline (which may be referred to as a fifth operation) to edit video frames on the timeline to obtain the video selector 501. Alternatively, the video selector 501 may also be generated based on a highlight video clip selected by the user. In another scenario, the video selector 501 may be displayed when the user clicks on the timeline. For example, in... Figure 5A In this context, video selector 501 corresponds to the video segment from 00:00 to 00:01 in the live playback. The video segment corresponding to video selector 501 can be referred to as the fourth video segment.
[0085] The device can receive user actions such as clicking on the most liked clip in the highlight video clip section 503. In response to this action, such as... Figure 5B As shown in the example figure 510, the device can display a prompt box 511 (also referred to as a prompt interface). The prompt box 511 is used to remind the user that the highlighted video clip that has been clicked (i.e. the clip with the most likes) is not within the time range included in the video selector 501, and the user needs to confirm whether to add the highlighted video clip (which can be referred to as the fourth video clip) to the video clips corresponding to the video selector 501.
[0086] The device can receive user clicks on the confirmation button in prompt box 511, and respond to the action as follows: Figure 5C As shown in Example Figure 520, the device can add the most liked segment selected by the user to the video segment corresponding to video selector 501, that is, adjust the end time of the video corresponding to video selector 501 to the end time of the most liked segment. Furthermore, the device can change the option corresponding to the most liked segment to a selected state. In addition, the device can play the video from the start time of the most liked segment in the preview window. Since the start time of the most liked segment is 00:03, and the end time of the video segment corresponding to video selector 501 is 00:01, the most liked segment and the video segment corresponding to video selector 501 do not overlap. Therefore, the device can also add the video segment between them (the video segment between 00:01 and 00:03) to the video segment corresponding to video selector 501.
[0087] In some embodiments, the device can receive a user's click on the cancel button in the prompt box 511. In response to this click, the device can deselect the option corresponding to the most liked segment and return to the previous state. Figure 5A The interface shown.
[0088] In some embodiments, Figure 5B It is optional. Figure 5A In the illustrated embodiment, after the device receives the user's operation on the option corresponding to the most liked segment in the highlight video clip bar 503, it can directly add the most liked segment to the video clip that the user has already captured (i.e., the video clip corresponding to the video selector 501) without asking the user.
[0089] The above combination Figures 5A-5C The following are schematic diagrams illustrating the interface for selecting highlight video clips in the playback editing interface, as described in some embodiments of this paper. Figures 6A-6E The diagram illustrates an interface for saving and publishing videos containing highlight video clips, according to some embodiments of this document.
[0090] like Figure 6A As shown in the example figure 600, the device displays a playback editing interface, which includes a save button 601 (which can be referred to as a second interface element) and a video selector 602. The save button 601 is used to save the video segment corresponding to the video selector 601.
[0091] The user can click the save button 601, which can also be considered a third operation. In response to this operation, such as... Figure 6B As shown in the example figure 610, the device can display a save interface. The save interface can be used to remind the user that the video segment corresponding to the video selector 601 is being saved. For example, the save interface can display a prompt message: "Saving... Please keep the screen on and do not lock the screen or switch devices," as well as a save progress bar. Saving here can refer to saving the video locally, i.e., saving it to the device's internal storage, or it can refer to saving the video to a cloud server; this embodiment does not limit this. In some embodiments, Figure 6B The interface shown is optional; in response to the user's save operation, the device can directly... Figure 6A The interface shown will redirect to Figure 6C The interface shown.
[0092] After the device completes the video saving operation, such as Figure 6C As shown in the example figure 620, the device can display a video publishing interface (which can be referred to as a second video publishing interface). The video publishing interface may include a preview of the saved video, at least one tool, and a next button 621. At least one tool can be used to edit the saved video. For example, at least one tool may include an editing tool 622, a text tool for adding text, a template tool for applying templates, a sticker tool for adding stickers, an effects tool for adding effects, and so on. This description of the tools is merely illustrative and does not constitute a limitation of the embodiments of this application. The next button 621 is used to complete the editing of the video. The saved video can be referred to as the second video.
[0093] Users can click on at least one of the editing tools, 622, in response to that action, such as... Figure 6D As shown in the example figure 630, the device can display an editing panel interface (also referred to as a video editing interface). The editing panel interface may include a video preview window 631, a save button 632, at least one resource track, and at least one tool. The preview window 631 can be used to preview the video. The save button 632 can be used to save the video. At least one resource track is used to display the changes of different resources over time. For example, at least one resource track may include an audio track (for displaying video audio resources) and a video track (for displaying video frame resources, i.e., the image frames contained in the video). At least one resource track may also include a media track (for displaying text, stickers, etc.), etc., and this application embodiment does not limit the type and number of resource tracks. At least one tool may include, for example, an editing tool, a music tool, a text tool, a sticker tool, an effects tool, and a filter tool. For example, a user can add "Good morning" to the video using the text tool, and correspondingly, in response to this operation, the device can display the text in the preview screen of the preview window 631. The user can use at least one resource track and at least one tool to edit the saved video.
[0094] After the user finishes editing, they can click the save button 632 (which can be called the fifth interface element). In response to this action (which can be called the seventh action), such as... Figure 6E As shown in example figure 640, the device can display another video publishing interface (which can be called the third video publishing interface). This video publishing interface can be used to publish works containing the aforementioned videos. Users can add video titles, descriptions, topics, edit video covers, and set publishing locations and visibility permissions, etc., in the video publishing interface. After the user completes the settings, they can click the publish button 641. In response to this operation, the device can publish the work containing the video, so that other users can also see the video work. This publish button 641 can be called the sixth interface element. Clicking the sixth interface element can be called the eighth operation. Furthermore, the device can also save the published content or, in response to user operations, temporarily save it to the drafts folder, etc. In this way, the device can provide users with an entry point for quickly editing highlight video clips, improving users' video editing efficiency and meeting their different video editing needs.
[0095] The above combination Figures 6A-6E The following are schematic diagrams illustrating an interface for saving and publishing videos containing highlight video clips, representing some embodiments of this paper. Figures 7A-7C The diagram illustrates an interface for saving and publishing a video containing highlight video clips, according to some other embodiments of this document.
[0096] like Figure 7A The example diagram 700 shows the device displaying a playback editing interface. The playback editing interface includes a save button 701 and a video selector 702. The save button 701 is used to save the video segment corresponding to the video selector 702.
[0097] The user can click the save button 701, and in response to this action, such as Figure 7B As shown in the example figure 710, the device can display a save interface. The operation of clicking the save button 701 described above can also be referred to as a save operation. The save interface can be used to remind the user that the video segment corresponding to the video selector 702 is being saved. For example, the save interface can display prompt information and a save progress bar. After the device completes the video saving operation, as shown in the example figure 710, the device can display a save interface. Figure 7C As shown in Example Figure 720, the device can display a video publishing interface. Users can set the video title, description, and other details on this interface. About Figure 7C The video publishing interface shown can be referenced from the previous one. Figure 6E The video publishing interface shown will not be described in detail here. In this way, after a user completes editing a highlight video clip, the device can quickly redirect the user to the publishing interface, improving the user's video publishing efficiency. Figure 7C The video publishing interface shown can also be referred to as the first video publishing interface. The publish button within the video publishing interface can also be referred to as the fourth interface element, and clicking the publish button can be referred to as the sixth operation.
[0098] In some embodiments, Figure 7B The interface shown is optional; in response to the user's save operation, the device can directly... Figure 7A The interface shown will redirect to Figure 7C The interface shown is shown. This reduces the number of page jumps.
[0099] Figure 8 The illustration shows a schematic block diagram of a video editing apparatus according to some embodiments of this document. Figure 8 As shown, device 800 can be implemented through software, hardware, or a combination of both. For example... Figure 8As shown, the device 800 includes a video option display module 802, a video segment display module 804, and a video segment saving module 806. The video option display module 802 can be configured to display an editing interface for the first video in response to a first operation on a first interface element in the details interface of the first video. The editing interface includes at least one option corresponding to at least one video segment in the first video. The video segment display module 804 can be configured to display a first video segment corresponding to a first option in response to a second operation on a first option among the at least one options. The video segment saving module 806 can be configured to save a second video, which includes the first video segment, in response to a third operation on a second interface element in the editing interface. In some embodiments, the content displayed on at least one option corresponding to at least one video segment includes at least one of the following: the start time of the video segment, the end time of the video segment, the duration of the video segment, the content keywords of the video segment, and the content summary of the video segment.
[0100] In some embodiments, the device 800 further includes a details display module. The details display module is configured to display a details interface for the recorded first video in response to receiving an operation to end the live stream.
[0101] In some embodiments, the details display module may also be configured to display a details interface for the first video in response to receiving an operation to select a first video from at least one recorded video.
[0102] In some embodiments, the editing interface of the first video includes a preview window. The video clip display module 804 can be configured to play the first video clip in the preview window.
[0103] In some embodiments, at least one video segment includes a second video segment, and the apparatus 800 may further include a video segment editing module. The video segment editing module may be configured to add the second video segment to the second video in response to a fourth operation on a second option corresponding to the second video segment. The video segment display module 804 may be configured to switch the content played in the preview window from the first video segment to the second video segment.
[0104] In some embodiments, the first video clip and the second video clip do not overlap. The video clip editing module can also be configured to add a video clip between the first and second video clips to the second video.
[0105] In some embodiments, the editing interface includes a timeline corresponding to the first video, and the device 800 may further include a video selector display module. The video selector display module can be configured to display a video selector corresponding to the first video segment on the timeline.
[0106] In some embodiments, the video selector display module may also be configured to add a third video segment to the second video in response to receiving an operation for stretching the video selector.
[0107] In some embodiments, the video clip editing module may also be configured to, in response to receiving a fifth operation on a third interface element in the editing interface, extract a fourth video clip from the first video to add to the second video.
[0108] In some embodiments, the first video segment and the fourth video segment partially overlap. The video segment editing module can also be configured to add the non-overlapping portions of the first and fourth video segments to the second video.
[0109] In some embodiments, the device 800 may further include a prompt interface display module. The prompt interface display module may be configured to display a prompt interface in response to a second operation, the prompt interface indicating whether the first video clip should be applied. The video clip editing module may also be configured to display a first video clip corresponding to the first option in response to a confirmation operation on the prompt interface.
[0110] In some embodiments, the apparatus 800 may further include a video publishing interface display module. The video publishing interface display module may be configured to display a first video publishing interface, which includes a preview of the saved second video, in response to a completion of a save operation on the second video. The video publishing interface may also be configured to display the publishing result of the second video in response to a sixth operation on a fourth interface element of the first video publishing interface.
[0111] In some embodiments, the apparatus 800 may further include a video editing interface display module. The video publishing interface display module may also be configured to display a second video publishing interface in response to a completed save operation on the second video. The second video publishing interface includes preview information of the saved second video and at least one tool for editing the second video, including an editing tool. The video editing interface display module may be configured to display a video editing interface in response to receiving a selection operation on the editing tool. The video editing interface includes at least one resource track of the second video and at least one tool for editing the second video. The at least one resource track includes at least one of the following: an audio track or a video track.
[0112] In some embodiments, the video publishing interface display module may also be configured to display a third video publishing interface in response to receiving a seventh operation on a fifth interface element of the video editing interface. The video publishing interface display module may also be configured to display the publishing result of the second video in response to an eighth operation on a sixth interface element of the third video publishing interface.
[0113] Figure 8 The device 800 can be used to achieve the above-mentioned combination. Figures 1 to 7C For the sake of brevity, the process described will not be repeated here.
[0114] The division of modules or units in the embodiments described herein is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the disclosed embodiments may be integrated into one unit, exist as separate physical entities, or consist of two or more units integrated into one unit. The integrated unit described above can be implemented in hardware or as a software functional unit.
[0115] Figure 9 A schematic block diagram of an example device 900 that can be used to implement the embodiments of this document is illustrated. Figure 1 The computing device 102 can be implemented using device 900. As shown, device 900 includes a central processing unit (CPU) 901, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 902 or loaded from storage unit 908 into random access memory (RAM) 903. RAM 903 can also store various programs and data required for the operation of device 900. CPU 901, ROM 902, and RAM 903 are interconnected via bus 904. Input / output (I / O) interface 907 is also connected to bus 904.
[0116] Multiple components in device 900 are connected to I / O interface 907, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of monitors, speakers, etc.; storage unit 908, such as disk, optical disk, etc.; and communication unit 909, such as network card, modem, wireless transceiver, etc. Communication unit 909 allows device 900 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0117] The various processes and handling described above, such as method 200, can be executed by processing unit 901. For example, in some embodiments, method 200 can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program can be loaded and / or installed on device 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by CPU 901, one or more actions of the example method 200 described above can be performed.
[0118] This document can be a method, apparatus, system, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this document.
[0119] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination of the foregoing. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.
[0120] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.
[0121] The computer program instructions used to perform the operations described herein may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing state information from the computer-readable program instructions to execute the computer-readable program instructions, thereby implementing various aspects of this document.
[0122] Various aspects of this document are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments thereof. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0123] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0124] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0125] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this document. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0126] The various embodiments described herein have been illustrated above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical applications, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.
Claims
1. A video editing method, comprising: In response to a first operation on a first interface element in the details interface of a first video, an editing interface for the first video is displayed, the editing interface including at least one option corresponding to at least one video segment in the first video; In response to a second operation for a first option among the at least one options, a first video segment corresponding to the first option is displayed; as well as In response to a third operation on a second interface element in the editing interface, a second video is saved, the second video including the first video segment.
2. The method according to claim 1, wherein the content displayed on the at least one option corresponding to the at least one video segment includes at least one of the following: the start time of the video segment, the end time of the video segment, the duration of the video segment, the content keywords of the video segment, and the content summary of the video segment.
3. The method according to claim 1, further comprising: In response to receiving an operation to end the live stream, the details interface for the recorded first video is displayed.
4. The method according to claim 1, further comprising: In response to receiving an operation to select the first video from at least one recorded video, the details interface for the first video is displayed.
5. The method according to claim 1, wherein the editing interface of the first video includes a preview window, wherein displaying the first video segment corresponding to the first option includes: The first video clip is played in the preview window.
6. The method of claim 5, wherein the at least one video segment includes a second video segment, and the method further comprises: In response to a fourth operation for the second option corresponding to the second video segment, the second video segment is added to the second video, and the content played in the preview window is switched from the first video segment to the second video segment.
7. The method of claim 6, wherein adding the second video segment to the second video comprises: In response to the second video clip not being included in the second video, a prompt interface is displayed, indicating whether the second video clip should be added to the second video; In response to a confirmation action on the prompt screen, the second video clip is displayed.
8. The method of claim 6, the first video segment and the second video segment not overlapping, wherein adding the second video segment to the second video comprises: Add the video segment between the first video segment and the second video segment to the second video.
9. The method according to claim 1, wherein the editing interface includes a timeline corresponding to the first video, wherein displaying the first video segment corresponding to the first option includes: A video selector corresponding to the first video segment is displayed on the timeline.
10. The method according to claim 9, further comprising: In response to receiving an operation to stretch the video selector, a third video segment is added to the second video.
11. The method according to claim 1, further comprising: In response to receiving a fifth operation on a third interface element in the editing interface, a fourth video segment is extracted from the first video and added to the second video.
12. The method of claim 11, wherein the first video segment partially overlaps with the fourth video segment, wherein extracting the fourth video segment from the first video to add it to the second video comprises: The portion of the first video segment that does not overlap with the fourth video segment is added to the second video.
13. The method according to claim 1, further comprising: In response to the completion of the save operation for the second video, a first video publishing interface is displayed, which includes a preview of the saved second video. In response to the sixth operation on the fourth interface element of the first video publishing interface, the publishing result of the second video is displayed.
14. The method according to claim 1, further comprising: In response to the completion of the save operation for the second video, a second video publishing interface is displayed, the second video publishing interface including preview information of the saved second video, and at least one tool for editing the second video, the at least one tool including an editing tool; In response to receiving a selection operation for the editing tool, a video editing interface is displayed, the video editing interface including at least one resource track of the second video and at least one tool for editing the second video, the at least one resource track including at least one of the following: an audio track or a video track.
15. The method according to claim 14, further comprising: In response to receiving a seventh operation on the fifth interface element of the video editing interface, the third video publishing interface is displayed; In response to the eighth operation on the sixth interface element of the third video publishing interface, the publishing result of the second video is displayed.
16. A video editing apparatus, comprising: A video options display module is configured to display an editing interface for the first video in response to a first operation on a first interface element in a details interface for the first video, the editing interface including at least one option corresponding to at least one video segment in the first video; as well as The video clip display module is configured to display a first video clip corresponding to the first option in response to a second operation for a first option among the at least one options; The video clip saving module is configured to save a second video, which includes the first video clip, in response to a second operation on a second interface element in the editing interface.
17. An electronic device comprising: At least one processor; as well as A memory for storing at least one program, which, when executed by the at least one processor, causes the at least one processor to implement the method according to any one of claims 1-15.
18. A computer-readable storage medium having a computer program stored thereon, the computer program implementing the method according to any one of claims 1-15 when executed by a processor.
19. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-15.