Video generation method, device, electronic device, and storage medium

The method and device address the lack of video generation in selfie apps by using editing templates to automatically create videos from selfie pictures, enhancing user experience through efficient video creation.

JP2025501700AActive Publication Date: 2025-01-23BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024534699
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2021-12-14
Filing Date
2022-12-13
Publication Date
2025-01-23
Estimated Expiration
2042-12-13

AI Technical Summary

Technical Problem

Current selfie applications cannot automatically generate videos based on users' selfie pictures, leading to a poor user experience.

Method used

A method and device that utilize image and video editing templates to automatically generate videos from selfie pictures by applying image and video editing operations, including matching templates and editing processes to create a target video.

Benefits of technology

Enhances user experience by enabling the automatic generation of videos from selfie pictures, improving interaction and usability through efficient video creation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025501700000001_ABST
    Figure 2025501700000001_ABST
Patent Text Reader

Abstract

An embodiment of the present disclosure discloses a video generation method, apparatus, electronic device, and storage medium, the method including: obtaining a first video material; determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material is edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; matching a first video clip template to the first video material based on the first image editing template; and editing the first video material according to the video editing operations arranged in the first video clip template to generate a target video.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority from a Chinese application having application number 202111532213.5 and filing date of December 14, 2021, the entire disclosure of which is incorporated herein by reference.

[0002] The present disclosure relates to the field of information technology, and in particular to a video generation method, device, electronic device, and storage medium. [Background technology]

[0003] With the development of terminal technology and Internet technology, the number of applications that are compatible with terminals is increasing, for example, the selfie application, which allows users to take selfies and obtain good-looking pictures.

[0004] However, current selfie applications cannot automatically generate videos based on a user's selfie pictures, and cannot present the pictures taken by the user in the form of videos, resulting in a poor user experience. Summary of the Invention

[0005] In order to solve or at least partially solve the above technical problems, the embodiments of the present disclosure provide a video generation method, device, electronic device, and storage medium, and achieve the objective of automatically generating a video based on an image editing template used on a video material.

[0006] According to a first aspect, an embodiment of the present disclosure includes: obtaining a first video material and determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, and the first video material being presented with image editing effects corresponding to the first image editing template; matching a first video clip template to the first video material based on the first image editing template; and editing the first video material to generate a target video according to video editing operations arranged by the first video clip template.

[0007] According to a second aspect, an embodiment of the present disclosure includes: an acquisition module for acquiring a first video material and determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; a matching module for matching a first video clip template to the first video material based on the first image editing template; The present invention further provides a video generating apparatus, the video generating apparatus including: a first generating module for editing the first video material according to video editing operations arranged by the first video clip template to generate a target video.

[0008] According to a third aspect, an embodiment of the present disclosure includes: one or more processors; a storage device for storing one or more programs; The present invention further provides an electronic device that, when the one or more programs are executed by the one or more processors, causes the one or more processors to realize the moving image generating method described above.

[0009] According to a fourth aspect, an embodiment of the present disclosure further provides a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, causes the above-described video generation method to be realized.

[0010] According to a fifth aspect, an embodiment of the present disclosure further provides a computer program product comprising a computer program or instructions which, when run on a computer, causes the computer to implement the above animation generation method.

[0011] According to a sixth aspect, an embodiment of the present disclosure provides a computer program comprising a program code which, when executed by a computer, causes the computer to implement the above-mentioned video generation method. [Brief description of the drawings]

[0012] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which the same or similar elements are designated by the same or similar reference numerals in all the accompanying drawings. It should be understood that the accompanying drawings are schematic and that the originals and elements are not necessarily drawn to scale. [Figure 1] 1 is a flowchart of a video generation method according to an embodiment of the present disclosure. [Diagram 2] 1 is a flowchart of a video generation method according to an embodiment of the present disclosure. [Diagram 3] FIG. 2 is a schematic diagram of a target page in an embodiment of the present disclosure. [Figure 4] FIG. 13 is a schematic diagram of another target page in an embodiment of the present disclosure. [Diagram 5] FIG. 13 is a schematic diagram of a video details page in an embodiment of the present disclosure. [Figure 6]FIG. 1 is a schematic diagram of a page displaying historical footage in an embodiment of the present disclosure. [Figure 7] 1 is a schematic diagram illustrating a configuration of a moving image generating device according to an embodiment of the present disclosure. [Figure 8] FIG. 1 is a schematic diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] The following will describe the embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although several embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be realized in various forms and should not be construed as being limited to the embodiments described herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the accompanying drawings and embodiments of the present disclosure are merely illustrative and do not limit the scope of protection of the present disclosure.

[0014] It should be understood that the steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. Additionally, method embodiments may include additional steps and / or omit performance of steps shown. The scope of the present disclosure is not limited in this respect.

[0015] As used herein, the term "including" and variations thereof are open-ended, i.e., meaning "including, but not limited to." The term "based on" means "based at least in part on." The term "in one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "some embodiments" means "at least some embodiments." Relevant definitions of other terms are provided below in the description.

[0016] It should be noted that concepts such as "first" and "second" described in this disclosure are merely intended to distinguish different devices, modules, or units, and are not intended to limit the order or interdependence of functions performed by these devices, modules, or units.

[0017] In addition, the modifications of "one" and "multiple" described in the present disclosure are exemplary and not limiting. It is obvious to those skilled in the art that unless otherwise specified, it should be understood as "one or multiple".

[0018] The names of messages or information exchanged between devices in the embodiments of the present disclosure are merely descriptive and do not limit the scope of these messages or information.

[0019] 1 is a flowchart of a video generation method according to an embodiment of the present disclosure. This embodiment is applicable to a case where a target video is generated based on a first video material in a client. The method may be performed by a video generation device, which may be realized in a software and / or hardware manner, and the device may be disposed in an electronic device, such as a terminal, including but not limited to a smartphone, palmtop, tablet, wearable device with a display, desktop, laptop, all-in-one device, smart home device, etc.

[0020] As shown in FIG. 1, the method may specifically include the following steps:

[0021] S101: Obtain a first video material, and determine a first image editing template used for the first video material, the first image editing template is for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material is edited according to the image editing operations, and the first video material is presented with image editing effects corresponding to the first image editing template.

[0022] Here, the second video material may specifically be a picture, which may be one that the user has taken using a client (e.g., some application for beautifying pictures), which may be one that is stored in the user's album, or which the user has downloaded from the Internet.

[0023] Furthermore, the first video material is presented with an image editing effect corresponding to the first image editing template (the image editing effect may be, for example, an effect of whitening the skin, an effect of enlarging the eyes or modifying the face shape, an effect of adding a background sticker, etc.) In other words, the first image editing template is used for the first video material, and the purpose is that the user can easily obtain the first video material having some kind of beautifying effect by having the first video material presented with an image editing effect corresponding to the first image editing template, thereby achieving the purpose of improving the user's usage experience.

[0024] The first image editing template can be regarded as a profile in which image editing operations corresponding to several image editing effects are arranged. When a user takes a picture using the first image editing template, the first image editing template is applied to the taken original picture to obtain a final picture having the image editing effect. This is essentially performing an image editing operation on the original picture based on the profile to generate a final picture that is the same as the image editing effect of the first image editing template. For example, the first image editing template is for instructing to add a predetermined filter to the original picture and to add a predetermined beauty effect to the recognized face. The addition of this predetermined filter and the addition of the predetermined beauty effect can be regarded as an image editing operation instructed by the first image editing template.

[0025] As can be understood, the original picture is not limited to a picture obtained by instantaneous shooting, but may also be one selected from a local album or downloaded from the Internet.

[0026] In general, a first image editing template is for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, where the second video material can be considered as an original video material for which the first image editing template has not been used, where the original video material is edited according to the image editing operations arranged by the first image editing template to generate the first video material.

[0027] S102: Match a first video clip template to the first video material based on the first image editing template.

[0028] Here, the first video clip template can be regarded as one profile in which video editing operations corresponding to some video clip effects are arranged. When the first video clip template is applied to process the first video material, it is equivalent to editing the first video material according to the video editing operations arranged in the first video clip template to obtain a target video that is the same as the video clip effect of the first video clip template. In other words, the first video material is processed as a target video, and the video clip effect corresponding to the first video clip template is presented to the target video. For example, the first video clip template is for instructing to form the first video material as two freeze screen video segments of a specified length, add a specified transition effect between the two video segments, and add a specified music. Furthermore, the first video material may specifically include two pictures, and the two freeze screen video segments of the specified length are generated based on the two pictures. Here, forming two freeze screen video segments of specified lengths, one before and one after, and adding a specified transition effect and specified music, can be considered as a video editing operation specified by the first video clip template.

[0029] In some embodiments, a binding relationship between a first image editing template and a video clip template may be pre-established, and the first video clip template may be matched to the first video material based on the binding relationship. More directly, the video clip template bound to the first image editing template is determined as the first video clip template.

[0030] Optionally, the number of video clip templates bound to the first image editing template is one or more. When the number of video clip templates bound to the first image editing template is more than one, the first video clip template may be any one of the plurality of templates.

[0031] Generally, a preset video clip template bound to the first image editing template is determined as the first video clip template, where if there are a plurality of preset video clip templates, the first video clip template is any one of the plurality of preset video clip templates.

[0032] In some other embodiments, the first video clip template may be dynamically matched to the first video material based on style features of the first image editing template. For example, a video clip template whose video clip effect matches the style features of the first image editing template is determined as the first video clip template. Generally, the above-mentioned matching of the first video clip template to the first video material based on the first image editing template includes determining style features of the first video material based on the first image editing template, and matching the first video clip template to the first video material based on the style features and style features of candidate video clip templates.

[0033] S103: Edit the first video material according to the video editing operations arranged in the first video clip template to generate a target video.

[0034] Optionally, the first video material may include one picture or multiple pictures, where the image editing template used for each of the multiple pictures may be the same or different.

[0035] Exemplarily, the first video material includes a plurality of pictures, and the above-mentioned editing of the first video material to generate a target video according to the video editing operation arranged by the first video clip template includes embedding the plurality of pictures in different positions of the first video clip template, and the image editing template used for each of the plurality of pictures is the same, that is, the image editing template used for each of the plurality of pictures is the same, and all of them are the first image editing template. For example, the first video material includes two pictures, which are a first picture a and a second picture b, respectively. Wherein, the image editing template used for the first picture a is the first image editing template, and the image editing template used for the second picture b is also the first image editing template. Or, the image editing templates used for each of the plurality of pictures are different, but the image editing templates used for each of the plurality of pictures include the first image editing template. For example, a first video material includes two pictures, a first picture a and a second picture b, where the image editing template used for the first picture a is the second image editing template, and the image editing template used for the second picture b is the first image editing template.

[0036] In the video generating method according to the present embodiment, when a first video material is obtained, a first image editing template used for the first video material is determined, and then a first video clip template is matched to the first video material based on the first image editing template, and finally, the first video material is edited according to the video editing operations arranged by the first video clip template to generate a target video. The purpose of automatically generating a target video of the first video material based on the first image editing template used for the first video material is achieved. Note that the first image editing template is for arranging image editing operations to be performed on a second video material, so that the first video material is generated after the second video material is edited according to the image editing operations, and the first video material is presented with an image editing effect corresponding to the first image editing template.

[0037] In addition to the above embodiment, please refer to the flowchart of the video generation method shown in Figure 2. This embodiment will further explain the video generation method from the viewpoint of interaction in conjunction with a specific client.

[0038] As shown in FIG. 2, the moving image generating method includes the following steps.

[0039] Step S201: In response to an operation of accessing a target page, generate a video cover of the target video and display the target page, and obtain a first video material, determine a first image editing template used for the first video material, and match a first video clip template to the first video material based on the first image editing template.

[0040] Here, the target page may specifically be a draft page of the shooting application. A guide sign is displayed on the entry control for accessing the draft, so as to guide the user to access the draft page and further consume the target video.

[0041] Illustratively, referring to the schematic diagram of the target page shown in FIG. 3, a first region 310 of the target page displays an animated cover 311 and a playback control 3111 associated with the animated cover 311. A second region 320 of the target page displays historical video material 321. The historical video material includes the first video material 321a, and the animated cover 311 includes the first video material 321a.

[0042] By automatically generating a video cover from the historical video material stored in the target page and displaying the video cover in the first area of ​​the target page, the purpose of guiding the user to trigger the video cover and view the target video can be achieved, and the user's user experience can be improved.

[0043] In addition, the subject information 312 of the first video clip template may be further displayed at the relevant position of the video cover 311. By displaying the subject information of the first video clip template at the relevant position of the video cover, it is advantageous for the user to relatively quickly understand the clip effect of the target video corresponding to the video cover, reduce the difficulty of use, and improve the user's use experience.

[0044] In addition, when the target page is displayed, only the video cover including the first video material is generated, and the target video including the first video material is not generated. The reason for this is that, taking into consideration the subjective behavior of the user, when the user views the target page, there are cases where the user views the target video and cases where the user does not view the target video. If the user does not view the target video, there is no need to consume system resources to generate the target video. Therefore, the purpose of reducing the consumption of system resources can be achieved by performing the target video generation operation after detecting the interactive behavior of the user viewing the target video.

[0045] As can be understood, generating the animated cover of the target video also takes a certain amount of time, and the speed of generation is related to the network status of the client. Therefore, when displaying the target page, if the generation of the animated cover is not completed, a loading screen or a preset screen will be displayed, thereby ensuring the basic user experience and showing the user that the content is being loaded.

[0046] In some alternative embodiments, the number of the target videos is a plurality, and each of the target videos has one video cover accordingly. The video covers of each of the target videos are arranged in the first area in order of their generation time, and the most recently generated video cover is arranged at the leftmost position in the first area.

[0047] For example, referring to the schematic diagram of another target page shown in FIG. 4, the first area 310 of the target page displays three animated covers, which are a first animated cover 311, a second animated cover 312, and a third animated cover 313. Among them, the first animated cover 311 is associated with a first playback control 3111, the second animated cover 312 is associated with a second playback control 3121, and the third animated cover 313 is associated with a third playback control 3131. Among them, the first animated cover 311 is the most recently generated animated cover, and the third animated cover 313 is the oldest generated animated cover. Optionally, the shooting time of the video material included in the first animated cover 311 is later than the shooting time of the video material included in the second animated cover 312, and the shooting time of the video material included in the second animated cover 312 is later than the shooting time of the video material included in the third animated cover 313. A second region 320 of the target page displays historical footage 321 .

[0048] By generating and displaying multiple animated covers, the user can be provided with more choices, and the user can select and view a more satisfying one from among them, improving the user's usage experience. Each time the client is started or the target page is accessed, the multiple animated covers are refreshed once. Specifically, the animated cover including the video material with the latest shooting time may be generated preferentially according to the shooting time of the historical video material.

[0049] Step S202: In response to a trigger operation acting on the playback control, edit the first video material to generate a target video according to the video editing operations arranged by the first video clip template, and display a video detail page including a video playback area for playing the target video.

[0050] That is, the target video generation operation is performed only when the user triggers the playback control, thereby avoiding the waste of system resources caused by performing the target video generation operation even when the user does not view the target video.

[0051] Specifically, when the user triggers the first playback control 3111 in Fig. 4, the target video corresponding to the first video cover 311 is played in the video playback area. When the user triggers the second playback control 3112 in Fig. 4, the target video corresponding to the second video cover 312 is played in the video playback area. And so on.

[0052] For example, referring to the schematic diagram of the video details page shown in FIG. 5, it includes a video playback area 510, video covers for each target video (first video cover 311, second video cover 312, and third video cover 313), a first playback control 3111 associated with the first video cover 311, a first playback control 3121 associated with the second video cover 312, and a third playback control 3131 associated with the third video cover 313.

[0053] The method further includes switching the target video played in the video playback area to a target video corresponding to another video cover in response to a first trigger operation acting on the playback screen of the target video played in the video playback area. For example, if the target video currently played in the video playback area 510 is a target video corresponding to the second video cover 312, and the user slides the video screen of the target video to the left, the target video played in the video playback area 510 is switched to a target video corresponding to the first video cover 311. For example, if the target video currently played in the video playback area 510 is a target video corresponding to the second video cover 312, and the user slides the video screen of the target video to the right, the target video played in the video playback area 510 is switched to a target video corresponding to the third video cover 313.

[0054] Or, in response to a second trigger operation acting on the target playback control in the video detail page, the target video played in the video playback area is switched to the target video corresponding to the video cover associated with the target playback control. Here, the second trigger operation is for selecting the target playback control from the playback controls associated with each of the video covers displayed on the video detail page. For example, if the target video currently being played in the video playback area 510 is the target video corresponding to the second video cover 312, and the user triggers the playback control 3111 associated with the first video cover 311, the target video played in the video playback area 510 is switched to the target video corresponding to the first video cover 311.

[0055] After displaying the above-mentioned video detail page, the method further includes sequentially generating target videos corresponding to the remaining video covers in order of newness based on the generation time of the video cover of each target video, so that the user can quickly switch the target video played in the video playback area 510. For example, when the user triggers the first video cover 311 in FIG. 4, generate a target video corresponding to the first video cover 311, access the video detail page shown in FIG. 5, play the target video corresponding to the first video cover 311 in the video playback area 510, generate the target video corresponding to the first video cover 311, and then generate the target video corresponding to the second video cover 312. After generating the target video corresponding to the second video cover 312, generate the target video corresponding to the third video cover 313.

[0056] Further, as shown in FIG. 5, a material replacement control 520 is displayed on the video detail page. The method further includes displaying the historical video material in response to a trigger operation acting on the material replacement control 520, where the historical video material does not include video material in a moving image format, and may refer to video material in a picture format. For example, refer to the schematic diagram of a page displaying historical video material shown in FIG. 6. The historical video material may specifically be video material stored in a target page, and each video material is arranged in order of newest shooting time, the latest shot material is arranged and displayed at the front, and the oldest shot video material is arranged and displayed at the back.

[0057] In response to a third trigger operation acting on a third video material for selecting the third video material from the displayed history video material, a second image editing template used for the third video material is determined. A second video clip template is matched to the third video material based on the second image editing template. The third video material is edited according to the video editing operation arranged by the second video clip template to generate a new target video. Switch to the video detail page and play the new target video in the video playback area. That is, a user can custom select a video material and further generate a target video for the video material selected by the user. By supporting a user to custom select a video material and generating a target video for the video material selected by the user, the purpose of improving the interactive experience of the user can be achieved.

[0058] Further, as shown in Fig. 5, the video detail page displays a save control 530 and a share control 540. The method further includes: saving the target video to the target page in response to a trigger operation acting on the save control; and saving the target video to a local album and sending the target video to the first service side in response to a trigger operation acting on the share control, so that the first service side pushes the target video to a pre-configured client for playing. Here, in order to improve the interactive experience, a loading screen is displayed while the target video is being saved, and after the saving is completed, a display of "saved in draft" is displayed.

[0059] By providing the share control 540, the user can easily share the target video from one client to another client, improving the user's usage experience. For example, when one client is a shooting client and another client is a video production client, the user may generate a target video from pictures taken by one client and share the target video with the video production client.

[0060] In some embodiments, acquiring the first video material as described above includes: The method includes determining an image editing template used for each of the historical video materials, determining a historical video material for which a target image editing template, which is an image editing template to which a video clip template is bound, is used as a candidate video material, and determining the first video material from the candidate video materials, i.e., obtaining the first video material from a video material for which an image editing template to which a preset video clip template is bound is used as a priority.

[0061] Determining the first video content from the candidate video content as described above includes: When the candidate video material exists in a favorite tag, the candidate video material with the latest shooting time in the favorite tag is determined as the first video material, and when the candidate video material does not exist in the favorite tag, the candidate video material with the latest shooting time in a default tag is determined as the first video material. By preferentially acquiring the first video material from the favorite tag, the purpose of generating a target video for a video material that is relatively interesting to the user can be achieved, the possibility that the user will share the target video can be increased, and the user's usage experience can be improved.

[0062] In some embodiments, for example, a first image editing template A is bound to a first video clip template U, a second image editing template B has no video clip template bound to it, a third image editing template C is bound to a second video clip template V, a third video clip template W, a fourth video clip template X, a fifth video clip template Y, and a sixth video clip template Z, a fourth image editing template D is bound to a second video clip template V, a third video clip template W, a fourth video clip template X, a fifth video clip template Y, and a sixth video clip template Z, and a fifth image editing template E is bound to a second video clip template V, a third video clip template W, a fourth video clip template X, a fifth video clip template Y, and a sixth video clip template Z. If the user uses the first image editing template A to take three photos A1, A2, and A3 in chronological order, a target video for photo A3 is generated based on the first video clip template U, which is denoted as U-A3. Next, the user uses the second image editing template B to take two photos B1 and B2 in chronological order. Since the video clip template is not bound to the second image editing template B, no target video is generated for photos B1 and B2, and at this time, there is still only the target video U-A3. Next, if the user uses the third image editing template C to take photo C1, he randomly decides to use the fifth video clip template Y to generate a target video for photo C1, which is denoted as Y-C1. The target video Y-C1 generated later is arranged to the left of the target video U-A3 generated earlier, and the target video at this time includes Y-C1 and U-A3. Next, the user decides that when the user takes a photo D1 using the fourth image editing template D, the user should randomly use the fourth video clip template X to generate a target video for the photo D1, and the target videos at this time include X-D1, Y-C1, and U-A3.Next, when the user takes a photo A4 using the first image editing template A, the user generates a target video of the photo A4 using the first video clip template U. If the total number of target videos is limited to three, the target videos at this time include U-A4, X-D1, and Y-C1.

[0063] Generally speaking, when a user accesses a target page, a video cover is generated for each target video, and a video clip template for each target video is determined. When a user triggers a playback control, a corresponding target video is generated to realize rational use of system resources. Here, if any operation fails at any step, a prompt is displayed to the user.

[0064] For some complex video clip templates, it may be necessary to upload video material to the service side, and the service side may complete the editing process for the video material according to the editing operation of the video clip template. At this time, the video material is uploaded to the service side after being presented to a user and approved by the user. Generally, the above-mentioned editing the first video material to generate a target video according to the video editing operation arranged by the first video clip template includes: when the first video clip template is a preset video clip template, displaying presentation information; uploading the first video material to a second service side in response to a confirmation operation triggered for the presentation information, and editing the first video material to generate the target video by the second service side according to the video editing operation arranged by the first video clip template; and receiving the target video sent from the second service side.

[0065] 7 is a schematic diagram of a video generation device according to an embodiment of the present disclosure. The video generation device according to an embodiment of the present disclosure may be disposed in a client. The video generation device specifically includes an acquisition module 710, a matching module 720, and a first generation module 730.

[0066] Wherein, the acquisition module 710 is for acquiring a first video material and determining a first image editing template used for the first video material, the first image editing template is for arranging image editing operations to be performed on a second video material so that the second video material is edited according to the image editing operations to generate the first video material, and the first video material is presented with an image editing effect corresponding to the first image editing template. The matching module 720 is for matching a first video clip template to the first video material based on the first image editing template. The first generation module 730 is for editing the first video material according to the video editing operations arranged by the first video clip template to generate a target video.

[0067] Selectively, The video clip template further includes a generation and display module for generating a video cover of the target video and displaying the target page in response to an operation of accessing a target page before editing the first video material to generate a target video in accordance with the video editing operations arranged by the video clip template as described above, wherein the video cover and playback controls associated with the video cover are displayed in a first area of ​​the target page, and historical video material is displayed in a second area of ​​the target page, the historical video material including the first video material, and the video cover including the first video material.

[0068] Optionally, the first generation module 730 is specifically used to edit the first video material to generate a target video according to the video editing operations arranged in the video clip template in response to a trigger operation acting on the playback control.

[0069] Optionally, the device further includes a video detail page display module for displaying a video detail page in response to a trigger operation acting on the playback control, the video detail page including a video playback area and playing the target video in the video playback area.

[0070] Optionally, the number of target videos is multiple, the video covers of each target video are arranged in the first area in order of their respective generation times, the most recently generated video cover is arranged at the leftmost side of the first area, each video cover of the target videos is associated with a playback control, and the target video played in the video playback area is one of the multiple target videos.

[0071] Optionally, the video detail page displays a video cover for each of the target videos and playback controls associated with each respective video cover.

[0072] Optionally, the device further includes a first switching module for switching the target video played in the video playback area to a target video corresponding to another video cover in response to a first trigger operation acting on the playback screen of the target video played in the video playback area, or for switching the target video played in the video playback area to a target video corresponding to the video cover associated with the target playback control in response to a second trigger operation acting on a target playback control in the video details page, wherein the second trigger operation is for selecting the target playback control from the playback controls respectively associated with each of the video covers displayed on the video details page.

[0073] Optionally, after displaying the above-mentioned video detail page, the device further includes a second generation module for sequentially generating target videos corresponding to the remaining video covers in order of newness based on the generation time of the video cover of each target video.

[0074] Optionally, the video detail page displays a material replacement control.

[0075] Optionally, the control unit 70 further includes a material display module for displaying the historical video material in response to a trigger operation acting on the material replacement control, and a determination module for determining a second image editing template used for the third video material in response to a third trigger operation acting on a third video material for selecting the third video material from the displayed historical video material, wherein the matching module 720 is further used for matching a second video clip template to the third video material based on the second image editing template, the first generation module 730 is further used for editing the third video material to generate a new target video according to the video editing operation arranged by the second video clip template, and the second switching module is used for switching to the video detail page and playing the new target video in the video playback area.

[0076] Optionally, the video detail page displays save and share controls.

[0077] Optionally, the display device further includes a save module for saving the target video on the target page in response to a trigger operation acting on the save control, and a share module for saving the target video in a local album in response to a trigger operation acting on the share control, and sending the target video to a first service side so that the first service side pushes the target video to a pre-configured client for playback.

[0078] Optionally, the acquisition module 710: The system includes a first determination unit for determining the image editing template used for each historical video material, a second determination unit for determining, as a candidate video material, a historical video material in which a target image editing template, which is an image editing template to which a video clip template is bound, has been used, and a third determination unit for determining the first video material from the candidate video materials.

[0079] Optionally, the third determination unit is specifically used to determine, when the candidate video material exists in a favorite tag, the candidate video material having the latest shooting time in the favorite tag as the first video material, and to determine, when the candidate video material does not exist in the favorite tag, the candidate video material having the latest shooting time in a default tag as the first video material.

[0080] Optionally, the matching module 720 is specifically used for determining a predefined video clip template bound to the first image editing template as the first video clip template, and when the number of predefined video clip templates is multiple, the first video clip template is any one of the multiple predefined video clip templates; or for determining style features of the first video material based on the first image editing template, and matching the first video clip template to the first video material based on the style features and style features of candidate video clip templates.

[0081] Alternatively, the first video material includes a plurality of pictures, and the first generation module 730 is specifically used to embed each of the plurality of pictures into different positions of the first video clip template, and the image editing template used for each of the plurality of pictures is the same, and all of the image editing templates used for each of the plurality of pictures are the first image editing template, or the image editing templates used for each of the plurality of pictures are different, and the image editing templates used for each of the plurality of pictures include the first image editing template.

[0082] Optionally, the first generating module 730: When the first video clip template is a preset video clip template, the video clip server includes a display unit for displaying presentation information, a transmission unit for uploading the first video material to the second service side in response to a confirmation operation triggered for the presentation information, and causing the second service side to edit the first video material to generate the target video according to the video editing operation arranged by the first video clip template, and a receiving unit for receiving the target video transmitted from the second service side.

[0083] The video generation device according to the embodiments of the present disclosure can execute the steps executed by the client in the video generation method according to the method embodiments of the present disclosure, and the execution steps and beneficial effects provided therein will not be further described here.

[0084] In addition, each of the above modules is merely a logic module divided based on the specific functions realized by them, and does not limit the specific implementation form, and may be realized, for example, by software, hardware, or a combination of software and hardware. When actually implemented, each of the above modules may be realized as an independent physical entity, or may be realized by a single entity (e.g., a processor (e.g., CPU or DSP), integrated circuit, etc.). In addition, the fact that each of the above modules is shown with a dashed line in the figure indicates that each of these modules does not actually exist, and the operations / functions realized by them may be realized by the device or processing circuit itself.

[0085] Although not shown, the device may include a memory capable of storing various information generated during operation of the device and each module included in the device, programs and data for operation, data transmitted by a communication unit, and the like. The memory may be a volatile memory and / or a non-volatile memory. For example, the memory may include, but is not limited to, a random access memory (RAM), a dynamic random access memory (DRAM), a static random access memory (SRAM), a read-only memory (ROM), and a flash memory. Of course, the memory may be located outside the device.

[0086] FIG. 8 is a structural schematic diagram of an electronic device in an embodiment of the present disclosure. Hereinafter, specific reference will be made to FIG. 8, which shows a structural schematic diagram of an electronic device 500 suitable for implementing an embodiment of the present disclosure. The electronic device 500 in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablets), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and wearable devices, and fixed terminals such as digital TVs, desktop computers, and smart houses. The electronic device shown in FIG. 8 is merely an example, and does not impose any limitations on the functions and scope of use of the embodiment of the present disclosure.

[0087] 8, the electronic device 500 may include a processing unit (e.g., a central processing unit, a graphic processor, etc.) 501, which can execute various appropriate operations and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503 to realize the method according to the embodiment of the present disclosure. The RAM 503 further stores various programs and data required for the operation of the electronic device 500. The processing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0088] Typically, input devices 506 including, for example, a touch screen, touch panel, keyboard, mouse, camera head, microphone, accelerometer, gyro, etc., output devices 507 including, for example, a liquid crystal display (LCD), speaker, oscillator, etc., storage devices 508 including, for example, a magnetic tape, hard disk, etc., and communication devices 509 may be connected to the I / O interface 505. The communication devices 509 enable the electronic device 500 to communicate wirelessly or via wires with other devices to exchange data. It should be understood that while FIG. 8 shows the electronic device 500 with various devices, it is not intended to require the implementation or inclusion of all of the devices shown. More or less devices may alternatively be implemented or included.

[0089] In particular, according to an embodiment of the present disclosure, the processes described with reference to the above flowcharts can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program embodied in a non-transitory computer-readable medium, the computer program including program code for performing the method shown in the flowcharts, thereby implementing the above method. In such an embodiment, the computer program can be downloaded and installed from a network by the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, it performs the above functions defined in the method of the embodiment of the present disclosure.

[0090] In addition, the computer readable medium in the present disclosure may be a computer readable signal medium or a computer readable storage medium or any combination thereof. The computer readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. The computer readable storage medium may include, but is not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, the computer readable storage medium may be any tangible medium that contains or stores a program, which may be used in or in combination with a command execution system, apparatus, or device. In the present disclosure, the computer readable signal medium may include a data signal propagated in baseband or a data signal propagated in part in a carrier wave, with computer readable program code therein. Such propagated data signals may take many forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may transmit, propagate, or transmit a program for use in or in connection with a command execution system, apparatus, or device. The program code contained in the computer readable medium may be transmitted over any suitable medium, including, but not limited to, electrical wires, optical cables, RF (radio frequency), or the like, or any suitable combination thereof.

[0091] In some embodiments, the clients and servers may communicate using any now known or later developed network protocol, such as HTTP (HyperText Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet, and an end-to-end network (e.g., an ad hoc end-to-end network), as well as any now known or later developed network.

[0092] The computer-readable medium may be included in the electronic device, or may be a separate entity not mounted on the electronic device.

[0093] The computer-readable medium has one or more programs stored therein, which, when executed by the electronic device, cause the electronic device to: acquire a first video material; determine a first image editing template used for the first video material, the first image editing template being for positioning image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited in accordance with the image editing operations; the first video material is presented with image editing effects corresponding to the first image editing template; match a first video clip template to the first video material based on the first image editing template; and edit the first video material to generate a target video in accordance with the video editing operations positioned in the first video clip template.

[0094] Optionally, when the one or more programs are executed by the electronic device, the electronic device may perform other steps described in the above embodiments.

[0095] Computer program code for carrying out the operations of the present disclosure can be written using one or more programming languages ​​or combinations thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and general procedural programming languages ​​such as "C" or similar programming languages, but are not limited to these. The program code can run entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer by any network, including a local area network (LAN) or wide area network (WAN), or can be connected to an external computer (e.g., via the Internet using an Internet Service Provider).

[0096] The flowcharts and block diagrams in the accompanying drawings illustrate possible system architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or part of code, which includes one or more executable commands for implementing a specified logical function. It should be noted that in some permutation implementations, the functions depicted in the blocks may be implemented in a different order than that depicted in the drawings. For example, depending on the functionality, two consecutively depicted blocks may be executed substantially simultaneously, or they may be executed in the reverse order. It should 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 by a dedicated system based on hardware that executes the specified functions or operations, or by a combination of dedicated hardware and computer instructions.

[0097] The units according to the embodiments of the present disclosure may be realized by software or hardware, and the names of the units may not limit the units themselves.

[0098] The functions described herein above may be performed, at least in part, by one or more hardware logic components. For example, exemplary hardware logic components that may be used include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), etc.

[0099] In the present disclosure, a machine-readable medium may be a tangible medium, and may include or store a program used by or in combination with a command execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. More specific examples of machine-readable storage media include one or more wire-based electrical connections, portable computer disks, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), optical fibers, compact disk read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0100] According to one or more embodiments of the present disclosure, the present disclosure provides a video generation method including: obtaining a first video material; determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; matching a first video clip template to the first video material based on the first image editing template; and editing the first video material according to the video editing operations arranged in the first video clip template to generate a target video.

[0101] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, before editing the first video material to generate a target video according to the video editing operations arranged by the video clip template as described above, the method further includes, in response to an operation of accessing a target page, generating a video cover for the target video and displaying the target page, wherein the video cover and playback controls associated with the video cover are displayed in a first area of ​​the target page, and historical video material is displayed in a second area of ​​the target page, the historical video material including the first video material, and the video cover including the first video material.

[0102] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, editing the first video material to generate a target video in accordance with video editing operations arranged by the first video clip template as described above includes, in response to a trigger operation acting on the playback control, editing the first video material to generate a target video in accordance with video editing operations arranged by the video clip template, and the method further includes, in response to a trigger operation acting on the playback control, displaying a video detail page including a video playback area for playing the target video.

[0103] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, the number of target videos is multiple, the video covers of each target video are arranged in the first area in order of their respective generation times, the most recently generated video cover is arranged at the leftmost side of the first area, each video cover of the target video is associated with a playback control, and the target video played in the video playback area is one of the multiple target videos.

[0104] According to one or more embodiments of the present disclosure, in the video generation method according to the present disclosure, selectively, the video detail page displays a video cover of each of the target videos and a playback control associated with each of the video covers, and the method further includes: in response to a first trigger operation acting on the playback screen of the target video played in the video playback area, switching the target video played in the video playback area to a target video corresponding to another video cover, or in response to a second trigger operation acting on the target playback control in the video detail page, switching the target video played in the video playback area to a target video corresponding to the video cover associated with the target playback control, and the second trigger operation is for selecting the target playback control from the playback controls respectively associated with each of the video covers displayed on the video detail page.

[0105] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, after displaying the above-mentioned video detail page, the method further includes sequentially generating target videos corresponding to the remaining video covers in reverse chronological order based on the generation time of the video cover of each target video.

[0106] According to one or more embodiments of the present disclosure, in the video generation method according to the present disclosure, optionally, a material replacement control is displayed on the video detail page, and the method further includes: displaying the historical video material in response to a trigger operation acting on the material replacement control; determining a second image editing template used for the third video material in response to a third trigger operation acting on a third video material for selecting the third video material from the displayed historical video material; matching a second video clip template to the third video material based on the second image editing template; editing the third video material to generate a new target video according to the video editing operations arranged by the second video clip template; and switching to the video detail page and playing the new target video in the video playback area.

[0107] According to one or more embodiments of the present disclosure, in the video generation method according to the present disclosure, optionally, a save control and a share control are displayed on the video detail page, and the method further includes: in response to a trigger operation acting on the save control, saving the target video to the target page; and in response to a trigger operation acting on the share control, saving the target video in a local album and sending the target video to the first service side so that the first service side pushes the target video to a pre-configured client for playback.

[0108] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, obtaining the first video material as described above includes determining the image editing template used for each of the historical video materials, determining as candidate video material the historical video material in which the target image editing template, which is an image editing template to which the video clip template is bound, was used, and determining the first video material from the candidate video material.

[0109] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, selectively determining the first video material from the candidate video materials as described above includes, if the candidate video material exists in a favorite tag, determining the candidate video material with the latest shooting time in the favorite tag as the first video material, and if the candidate video material does not exist in the favorite tag, determining the candidate video material with the latest shooting time in a default tag as the first video material.

[0110] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, matching a first video clip template to the first video material based on the first image editing template as described above includes determining a pre-defined video clip template bound to the first image editing template as the first video clip template, and if there are multiple pre-defined video clip templates, the first video clip template is any one of the multiple pre-defined video clip templates.

[0111] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, the first video material includes a plurality of pictures, and editing the first video material to generate a target video according to the video editing operations arranged by the first video clip template as described above includes embedding each of the plurality of pictures in different positions of the first video clip template, and the image editing template used for each of the plurality of pictures is the same, and all of the image editing templates used for each of the plurality of pictures are the first image editing template, or the image editing templates used for each of the plurality of pictures are different, and the image editing templates used for each of the plurality of pictures include the first image editing template.

[0112] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, optionally, matching a first video clip template to the first video material based on the first image editing template as described above includes determining style characteristics of the first video material based on the first image editing template, and matching the first video clip template to the first video material based on the style characteristics and style characteristics of candidate video clip templates.

[0113] According to one or more embodiments of the present disclosure, in the video generation method of the present disclosure, selectively, editing the first video material to generate a target video according to the video editing operations arranged in the first video clip template as described above includes, when the first video clip template is a preset video clip template, displaying presentation information, uploading the first video material to a second service side in response to a confirmation operation triggered for the presentation information, and editing the first video material by the second service side to generate the target video according to the video editing operations arranged in the first video clip template, and receiving the target video transmitted from the second service side.

[0114] According to one or more embodiments of the present disclosure, the present disclosure provides a video generation device including: an acquisition module for acquiring a first video material and determining a first image editing template used for the first video material, the first image editing template for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material is edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; a matching module for matching a first video clip template to the first video material based on the first image editing template; and a first generation module for editing the first video material according to the video editing operations arranged in the first video clip template to generate a target video.

[0115] According to one or more embodiments of the present disclosure, in the video generating device of the present disclosure, optionally, in response to an operation of accessing a target page before editing the first video material to generate a target video according to the video editing operation arranged by the video clip template as described above, the video cover and playback controls associated with the video cover are displayed in a first area of ​​the target page, and historical video material is displayed in a second area of ​​the target page, the historical video material including the first video material, and the video cover includes the first video material.

[0116] According to one or more embodiments of the present disclosure, in the video generation device of the present disclosure, optionally, a first generation module is used to edit the first video material to generate a target video according to a video editing operation arranged by the video clip template in response to a trigger operation acting on the playback control.

[0117] According to one or more embodiments of the present disclosure, in the video generation device according to the present disclosure, optionally, a video detail page display module is included for displaying a video detail page including a video playback area for playing the target video in response to a trigger operation acting on the playback control.

[0118] According to one or more embodiments of the present disclosure, in a video generating device according to the present disclosure, optionally, the number of target videos is multiple, the video covers of each target video are arranged in the first area in order of their respective generation times, the most recently generated video cover is arranged at the leftmost side of the first area, each video cover of the target video is associated with a playback control, and the target video played in the video playback area is one of the multiple target videos.

[0119] According to one or more embodiments of the present disclosure, in a video generation device according to the present disclosure, optionally, the video details page displays a video cover for each of the target videos and playback controls associated with each of the video covers.

[0120] According to one or more embodiments of the present disclosure, in the video generating device of the present disclosure, the video generating device further includes a first switching module for selectively switching the target video played in the video playback area to a target video corresponding to another video cover in response to a first trigger operation acting on the playback screen of the target video played in the video playback area, or switching the target video played in the video playback area to a target video corresponding to the video cover associated with the target playback control in response to a second trigger operation acting on a target playback control in the video details page, wherein the second trigger operation is for selecting the target playback control from the playback controls respectively associated with each of the video covers displayed on the video details page.

[0121] According to one or more embodiments of the present disclosure, in the video generating device of the present disclosure, optionally, after displaying the above-mentioned video detail page, the video generating device further includes a second generation module for sequentially generating target videos corresponding to the remaining video covers in order of newness based on the generation time of the video cover of each target video.

[0122] According to one or more embodiments of the present disclosure, in the moving image generating device according to the present disclosure, a material replacement control is selectively displayed on the moving image detail page.

[0123] According to one or more embodiments of the present disclosure, in the moving image generating apparatus of the present disclosure, a material display module is provided for selectively displaying the historical video material in response to a trigger operation acting on the material replacement control; and a third video material is acted on: and a determination module for determining a second image editing template used for the third video material in response to a third trigger operation for selecting the third video material from the displayed historical video material, wherein the matching module 720 is further used for matching a second video clip template to the third video material based on the second image editing template, the first generation module 730 is further used for editing the third video material to generate a new target video according to the video editing operations arranged in the second video clip template, and the second switching module is used for switching to the video detail page and playing the new target video in the video playback area.

[0124] According to one or more embodiments of the present disclosure, in the video generating device according to the present disclosure, a save control and a share control are selectively displayed on the video detail page.

[0125] According to one or more embodiments of the present disclosure, in the video generating device of the present disclosure, selectively, the video generating device further includes a save module for saving the target video to the target page in response to a trigger operation acting on the save control, and a share module for saving the target video in a local album in response to a trigger operation acting on the share control, and sending the target video to a first service side so that the first service side pushes the target video to a pre-configured client for playback.

[0126] According to one or more embodiments of the present disclosure, in an video generation device according to the present disclosure, optionally, the acquisition module includes a first determination unit for determining an image editing template used for each of the historical video materials, a second determination unit for determining, as a candidate video material, a historical video material in which a target image editing template, which is an image editing template to which a video clip template is bound, has been used, and a third determination unit for determining the first video material from the candidate video material.

[0127] According to one or more embodiments of the present disclosure, in the video generating device according to the present disclosure, the third determination unit is selectively used to, specifically, determine the candidate video material having the latest shooting time in the favorite tag as the first video material when the candidate video material exists in the favorite tag, and to determine the candidate video material having the latest shooting time in a default tag as the first video material when the candidate video material does not exist in the favorite tag.

[0128] According to one or more embodiments of the present disclosure, in the video generating device of the present disclosure, optionally, the matching module is specifically used for determining a pre-defined video clip template bound to the first image editing template as the first video clip template, and when the number of the pre-defined video clip templates is multiple, the first video clip template is any one of the multiple pre-defined video clip templates; or for determining style features of the first video material based on the first image editing template, and matching the first video clip template to the first video material based on the style features and style features of candidate video clip templates.

[0129] According to one or more embodiments of the present disclosure, in a video generation device according to the present disclosure, optionally, the first video material includes a plurality of pictures, and the first generation module is specifically used to embed each of the plurality of pictures in different positions of the first video clip template, and the image editing template used for each of the plurality of pictures is the same, and all of the image editing templates used for each of the plurality of pictures are the first image editing template, or the image editing templates used for each of the plurality of pictures are different, and the image editing templates used for each of the plurality of pictures include the first image editing template.

[0130] According to one or more embodiments of the present disclosure, in the video generating device according to the present disclosure, optionally, the first generation module includes a display unit for displaying presentation information when the first video clip template is a preset video clip template, a transmitting unit for uploading the first video material to a second service side in response to a confirmation operation triggered for the presentation information, and editing the first video material by the second service side according to a video editing operation arranged by the first video clip template to generate the target video, and a receiving unit for receiving the target video transmitted from the second service side.

[0131] According to one or more embodiments of the present disclosure, the present disclosure provides a method for producing a liquid crystal display comprising: one or more processors; a memory for storing one or more programs; The one or more programs, when executed by the one or more processors, cause the one or more processors to implement any method according to the present disclosure.

[0132] According to one or more embodiments of the present disclosure, the present disclosure provides a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, causes the computer to perform any of the methods according to the present disclosure.

[0133] An embodiment of the present disclosure further provides a computer program product comprising a computer program or instructions which, when executed by a processor, causes the computer program to implement the above method.

[0134] An embodiment of the present disclosure further provides a computer program comprising a program code which, when executed by a computer, causes the computer to implement the above method.

[0135] The above is merely a description of the preferred embodiments and the technical principles applied in the present disclosure. It is obvious to those skilled in the art that the scope of the disclosure of the present disclosure is not limited to the technical solution of the specific combination of the above technical features, but should also include other technical solutions formed by any combination of the above technical features or features equivalent thereto without departing from the concept of the above disclosure. For example, it also includes technical solutions formed by replacing the above features with technical features having similar functions disclosed in the present disclosure (including but not limited to those).

[0136] Also, although operations are described in a particular order, this should not be understood as requiring such operations to be performed in the particular order shown, or in sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although certain specific implementation details are included in the above description, they should not be construed as limiting the scope of the disclosure. Certain features that are described in the context of a single embodiment can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination.

[0137] Although the present subject matter has been described in language specific to structural features and / or methodological operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms of implementing the claims.

Claims

1. obtaining a first video material and determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; matching a first movie clip template to the first video footage based on the first image editing template; and editing the first video material to generate a target video in accordance with video editing operations arranged by the first video clip template.

2. Before editing the first video material to generate a target video according to video editing operations arranged by the video clip template, the method includes: Further comprising: generating a video cover of the target video and displaying the target page in response to an operation of accessing the target page; 2. The method of claim 1, wherein a first region of the target page displays the video cover and playback controls associated with the video cover, and a second region of the target page displays historical video material, the historical video material including the first video material, and the video cover includes the first video material.

3. editing the first video material to generate a target video according to video editing operations arranged by the first video clip template; in response to a trigger operation acting on the playback control, editing the first video material to generate a target video in accordance with video editing operations arranged by the video clip template; The method comprises: The method of claim 2 , further comprising: in response to a trigger action acting on the playback control, displaying a video detail page including a video playback area that plays the target video.

4. The number of the target videos is plural, and the video covers of the target videos are sequentially arranged in the first area in order of their generation time, and the most recently generated video cover is arranged at the leftmost position in the first area; Each of the video covers of the target videos has associated therewith a playback control; The method of claim 3 , wherein the target video played in the video playback area is one of a plurality of target videos.

5. the video detail page displays video covers for the target videos and playback controls associated with each of the video covers; The method comprises: In response to a first trigger operation acting on a playback screen of the target video played in the video playback area, switching the target video played in the video playback area to a target video corresponding to another video cover; or the method of claim 4, further comprising: in response to a second trigger operation acting on a target playback control in the video details page, switching the target video being played in the video playback area to a target video corresponding to a video cover associated with the target playback control, the second trigger operation being for selecting the target playback control from playback controls respectively associated with the video covers displayed on the video details page.

6. After displaying the video detail page, the method includes: The method of claim 4 , further comprising: sequentially generating target videos corresponding to the remaining video covers in reverse chronological order based on generation times of the video covers of the target videos.

7. The video details page displays a material replacement control, The method comprises: displaying the historical video material in response to a trigger operation acting on the material replacement control; determining a second image editing template used for the third video material in response to a third trigger operation acting on the third video material for selecting the third video material from the displayed historical video material; and matching a second movie clip template to the third video material based on the second image editing template; Editing the third video material to generate a new target video according to video editing operations arranged by the second video clip template; The method of claim 3 , further comprising: switching to the video detail page and playing the new target video in the video playback area.

8. The video detail page displays save and share controls; The method comprises: saving the target video to the target page in response to a trigger operation acting on the save control; The method of claim 3, further comprising: in response to a trigger operation acting on the share control, storing the target video in a local album and sending the target video to a first service side so that the first service side pushes the target video to a pre-configured client for playback.

9. Obtaining the first video material includes: determining an image editing template used for each of the historical footage materials; determining, as candidate video materials, historical video materials in which a target image editing template, which is an image editing template to which the video clip template is bound, was used; and determining the first video footage from the candidate video footage.

10. Determining the first video footage from the candidate video footage includes: If the candidate video material exists in the favorite tag, determining the candidate video material with the latest shooting time in the favorite tag as the first video material; 10. The method of claim 9, further comprising: if the candidate video material does not exist in the favorites tag, determining the candidate video material with the most recent capture time in a default tag as the first video material.

11. Matching a first movie clip template to the first video footage based on the first image editing template includes: determining a pre-defined video clip template bound to the first image editing template as the first video clip template; The method of claim 1 , wherein when the number of the pre-defined video clip templates is multiple, the first video clip template is any one of the plurality of the pre-defined video clip templates.

12. The first video material includes a plurality of pictures, and editing the first video material to generate a target video according to video editing operations arranged by the first video clip template is embedding each of the plurality of pictures in a different position of the first movie clip template; 2. The method of claim 1, wherein the image editing template used for each of the plurality of pictures is the same and all of the image editing templates used for each of the plurality of pictures are the first image editing template, or the image editing templates used for each of the plurality of pictures are different and the image editing templates used for each of the plurality of pictures include the first image editing template.

13. Matching a first movie clip template to the first video footage based on the first image editing template includes: determining a style characteristic of the first video footage based on the first image editing template; 2. The method of claim 1, further comprising matching a first video clip template to the first footage based on the style characteristics and style characteristics of candidate video clip templates.

14. editing the first video material to generate a target video according to video editing operations arranged by the first video clip template; If the first video clip template is a pre-defined video clip template, displaying presentation information; In response to a confirmation operation triggered for the presentation information, uploading the first video material to a second service side, and editing the first video material by the second service side according to a video editing operation arranged by the first video clip template to generate the target video; and receiving the target video transmitted from the second service side.

15. an acquisition module for acquiring a first video material and determining a first image editing template used for the first video material, the first image editing template being for arranging image editing operations to be performed on a second video material to generate the first video material after the second video material has been edited according to the image editing operations, the first video material being presented with image editing effects corresponding to the first image editing template; a matching module for matching a first video clip template to the first video material based on the first image editing template; a first generation module for editing the first video material to generate a target video in accordance with video editing operations arranged by the first video clip template.

16. one or more processors; a storage device for storing one or more programs; An electronic device, wherein said one or more programs, when executed by said one or more processors, cause said one or more processors to implement the method according to any one of claims 1 to 14.

17. A computer-readable storage medium having stored thereon a computer program which, when executed by a processor, performs the method according to any one of claims 1 to 14.

18. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 14.

19. A computer program comprising a program code which, when executed by a computer, causes the computer to implement the method according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Game imaging apparatus and image processing method

    JP2017038344A

  • Management server

    JP2018160898A

  • Image processing device and image processing method

    JP2019029810A

  • Storyshare automation

    US20080215984A1