Video generation method and apparatus, electronic device, storage medium, and program product

By introducing digital objects and video plot text configuration components during the video generation process, a follow-up video to the first video is generated, solving the problem of fixed video content in existing technologies and improving the richness and personalization of video content.

CN122179645APending Publication Date: 2026-06-09BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2026-03-27
Publication Date
2026-06-09

Smart Images

  • Figure CN122179645A_ABST
    Figure CN122179645A_ABST
Patent Text Reader

Abstract

A video generation method and device, electronic equipment, storage medium and program product, by responding to a user operation, jumping from a first video to a second interface, presenting a first component for configuring a digital object and a second component for configuring a video plot text in the second interface, and then responding to a second operation, generating a sequel video of the first video by using the digital object and the video plot text. In this process, the control of the digital object and the plot in the sequel video can be realized, the second video can meet the personalized design needs of the user on the basis of continuing the plot of the first video, the content richness and personalization degree of the generated second video are improved, and the video creation quality of the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a video generation method, apparatus, electronic device, storage medium, and program product. Background Technology

[0002] Currently, in video creation applications, users can easily and quickly create similar videos by providing video templates, such as generating video works with similar plots and storyboards.

[0003] However, existing video generation solutions can only generate similar imitation videos, resulting in user-generated videos having fixed content and being unable to be further expanded, thus affecting the quality of video creation. Summary of the Invention

[0004] A video generation method, apparatus, electronic device, storage medium, and program product are disclosed to overcome the problem that the generated video has fixed content and cannot be further expanded.

[0005] Firstly, a video generation method is provided, including:

[0006] A first video is presented on a first interface; in response to a first operation, a second interface is displayed, which contains a first component and a second component, wherein the first component is used to configure a digital object and the second component is used to configure video plot text; in response to a second operation, a second video is generated, which is a continuation of the first video, and the content of the second video is at least associated with the digital object and the video plot text.

[0007] Secondly, a video generation apparatus is provided, comprising:

[0008] The first display module is used to present the first video on the first interface;

[0009] The second display module is used to display a second interface in response to the first operation. The second interface presents a first component and a second component, wherein the first component is used to configure digital objects and the second component is used to configure video plot text.

[0010] A generation module is configured to generate a second video in response to a second operation, the second video being a continuation of the first video, the content of the second video being at least associated with the digital object and the video plot text.

[0011] Thirdly, an electronic device is provided, comprising: a processor and a memory;

[0012] The memory stores computer-executed instructions;

[0013] The processor executes computer execution instructions stored in the memory, causing the at least one processor to perform the video generation method as described in the first aspect and various possible designs of the first aspect.

[0014] Fourthly, a computer-readable storage medium is provided, wherein computer-executable instructions are stored therein, and when a processor executes the computer-executable instructions, the video generation method described in the first aspect and various possible designs of the first aspect is implemented.

[0015] Fifthly, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the video generation method as described in the first aspect and various possible designs of the first aspect.

[0016] A possible video generation method, apparatus, electronic device, storage medium, and program product involves: presenting a first video on a first interface; responding to a first operation, displaying a second interface, the second interface displaying a first component and a second component, wherein the first component is used to configure digital objects, and the second component is used to configure video plot text; responding to a second operation, generating a second video, the second video being a continuation of the first video, the content of the second video being at least associated with the digital objects and the video plot text. By responding to a user operation, after navigating from the first video to the second interface, the second interface displays the first component for configuring digital objects and the second component for configuring video plot text. Then, responding to the second operation, a continuation of the first video is generated using the digital objects and the video plot text. During this process, control can be exercised over the digital objects and plot appearing in the continuation video, allowing the second video to continue the plot of the first video while simultaneously meeting the user's personalized design needs, improving the content richness and personalization of the generated second video, and enhancing the quality of the user's video creation. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0018] Figure 1 This is a diagram illustrating an application scenario of a possible video generation method.

[0019] Figure 2 A flowchart illustrating a possible video generation method. Figure 1 ;

[0020] Figure 3 This is a schematic diagram of a possible second interface;

[0021] Figure 4 This is a schematic diagram of a possible process of jumping to the second interface;

[0022] Figure 5 A schematic diagram of a possible process for generating video plot text;

[0023] Figure 6 A schematic diagram illustrating one possible configuration of the second video;

[0024] Figure 7 A flowchart illustrating a possible video generation method. Figure 2 ;

[0025] Figure 8 This is a schematic diagram of another possible second interface;

[0026] Figure 9 A flowchart illustrating a possible video generation method. Figure 3 ;

[0027] Figure 10 A schematic diagram illustrating a possible process for displaying a second interface;

[0028] Figure 11 This is a schematic diagram of a location marker within a first interface;

[0029] Figure 12 A structural block diagram of a possible video generation device;

[0030] Figure 13 A schematic diagram of the structure of a possible electronic device;

[0031] Figure 14 This is a schematic diagram of the hardware structure of a possible electronic device. Detailed Implementation

[0032] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.

[0033] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and corresponding operation entry points are provided for users to choose to authorize or refuse.

[0034] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0035] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0036] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0037] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0038] The application scenarios of the embodiments are explained below:

[0039] One possible video generation method can be applied to applications (APPs) with video generation capabilities, such as video editing applications, video creation applications, and intelligent assistant applications. More specifically, it can be applied to AI video creation application scenarios. The execution entity of this embodiment can be a terminal device running the aforementioned application with video generation capabilities, a server deploying the server-side component of the aforementioned application, or other electronic devices performing similar functions. Specifically, when the execution entity is a terminal device, the terminal device executes the method provided in this embodiment by running the aforementioned application; when the execution entity is a server, the server-side component of the aforementioned application with video generation capabilities can run partially or entirely on the server, executing the method provided in this embodiment on the server side, while the terminal device runs the client-side component of the application. Communication between the server and the terminal device is based on server-client communication, enabling the terminal device to obtain the execution result of the method provided in this embodiment and display it as needed.

[0040] In some embodiments, the terminal device or server can implement a possible video generation method by running various computer-executable instructions or computer programs. For example, computer-executable instructions can be program-level commands, machine instructions, or software instructions. Computer programs can be native programs or software modules in an operating system; they can be local applications, i.e., programs that need to be installed in the operating system to run; or they can be applets embedded in any app, i.e., programs that run in a browser environment. In summary, the aforementioned computer-executable instructions can be any form of instruction, and the aforementioned computer programs can be any form of application, module, or plugin; the specific implementation can be configured as needed. Furthermore, in implementing a possible video generation method, the terminal device can execute the method by running computer-executable instructions or computer programs set locally, or by calling computer-executable instructions or computer programs set in an external server. In some embodiments, the server may be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud storage, cloud communication, cloud database, cloud computing, cloud functions, network services, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms. Among these, cloud services may be interactive processing services that can be invoked by terminal devices.

[0041] Figure 1 This is a diagram illustrating an application scenario of a possible video generation method, for reference. Figure 1As shown in the diagram, taking a terminal device as an example, the terminal device runs a target application with video generation capabilities. Users can use this application to watch videos pushed via a feed, or to view previously created videos saved in drafts or a media library. When the video is generated based on a video story template or configured with specific information, a video generation component will be displayed within the video playback interface. Once triggered, this component can generate a new video based on the currently playing video, thus assisting and guiding users in creating video works. For example, as shown in the diagram, when playing video_1 in the video playback interface, a "Shoot the Same Style" icon is displayed on the right side of the interface. By clicking this icon, users can jump to the video generation interface to create a new video work based on the currently playing video_1.

[0042] For the AI ​​video creation scenario of creating new videos based on existing videos, the relevant technologies typically utilize video plot templates from existing videos, generating videos with similar plots and visuals but different digital objects by replacing the digital objects within the videos. However, these video generation solutions can only generate imitation videos with similar content, resulting in user-generated videos having fixed content and being unable to be further expanded, thus affecting the quality of video creation.

[0043] In the embodiments disclosed below, a video generation method is provided that generates a corresponding continuation video based on an existing video and controls the content of the continuation video to solve the above-mentioned problems.

[0044] refer to Figure 2 , Figure 2 A flowchart illustrating a possible video generation method. Figure 1 The above method can be applied to terminal devices or servers. In one possible implementation, for a terminal device executing the method, the terminal device can implement the video generation method by executing program code deployed locally and / or externally. In another possible implementation, a server can be used to deploy functional services based on a possible video generation method, and the terminal device can implement the possible video generation method by accessing the server and calling the corresponding functional services. For example, a possible video generation method includes:

[0045] Step S101: Present the first video on the first interface.

[0046] Step S102: In response to the first operation, a second interface is displayed, which contains a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text.

[0047] Step S103: In response to the second operation, generate a second video, which is a continuation of the first video, and the content of the second video is associated with at least digital objects and video plot text.

[0048] refer to Figure 1 The illustrated application scenario diagram illustrates one possible implementation method for video generation, using a terminal device as the execution subject. For example, the terminal device runs a target application and displays and plays a first video through the application. Specifically, the first interface of the target application can be a video playback interface or a video preview interface. More specifically, the first interface is, for example, a feed interface, through which video works pushed by the system are played. Based on the presentation of the first video through the first interface, in response to a user's first operation, the target application jumps to a second interface. The first operation is, for example, clicking on a component or icon within the first interface, or other operations that perform a similar function. The target application invokes the second interface in response to the first operation. The second interface is an operation interface for "continuing" the first video. The second interface presents at least a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text. The digital object refers to a user who has registered on the system platform corresponding to the target application and authorized the system platform to create video content based on their image. In one possible implementation, the image data of the aforementioned digital objects is stored in the system platform, allowing authorized users to generate videos based on this data, so that the digital objects appear in AI-generated videos. The video plot text, which describes the video plot, may include the object identifiers of the digital objects (e.g., names, IDs) to achieve more precise description and control of the video plot. Alternatively, the video plot text may not include the object identifiers of the digital objects. During the generation of new sequel videos, the video generation model, based on the content of the first video and combined with the video plot text, infers and designs the timing of the digital objects' appearance in the sequel video, and generates the final second video.

[0049] Furthermore, after the user completes the configuration of the digital object and video plot text through the first and second components mentioned above, the user calls the video generation model based on the digital object configured in the first component and the video plot text configured in the second component. The video generation model generates a video based on the first video (that is, the feature data corresponding to the first video is used as context features), combined with the digital object and the video plot text, to generate a sequel video to the first video, namely the second video. The digital object (image) will appear in the second video, and the video content of the second video follows the video plot described by the video plot text.

[0050] Figure 3 The following is a schematic diagram of a possible second interface, combined with... Figure 3 To further explain the above process, such as... Figure 3 As shown, exemplarily, the second interface displays a first component and a second component. The first component allows configuration of "participating characters," i.e., digital objects, that will appear in the subsequently generated second video. Specifically, the first component is used to replace a first digital object with a second digital object, and / or to add a third digital object. For instance, digital objects can be added by clicking the "Add" button within the first component. As shown in the figure, after clicking the "Add" button, digital objects User_1 and User_2 are selected from the pop-up object list, thus adding User_1 and User_2 to the first component. Furthermore, existing digital objects in the first component can be deleted or replaced. For example, after adding "User_1" and "User_2" to the first component, clicking the delete button corresponding to the user identifier "User_1" will delete the digital object User_1 from the first component; or clicking the replace button for the user identifier "User_2" will select a new digital object from the pop-up object list, thus replacing the digital object User_2, for example, replacing User_2 with the digital object User_3 in the object list. On the other hand, users can configure the video plot text by entering text into the second component. For example, the video plot text could be something like "The two met the next day." Specific content can be configured according to user needs, and will not be elaborated here.

[0051] Furthermore, in one possible implementation, the object identifier of the first digital object is displayed by default within the first component. The first digital object includes the digital objects that appear in the first video. That is, after jumping from the first interface to the second interface, the "participating characters" of the video played in the first interface, i.e., the first digital object, are displayed by default within the first component of the second interface. This allows users to configure digital objects based on the first digital object. By using the "participating characters" from the previous first video for video generation, the content coherence of the generated sequel video can be improved.

[0052] Figure 4 The diagram illustrates a possible process of redirecting to the second interface. When the first video, Video_1, is displayed, in response to a user's trigger action on the first interface (clicking the "Shoot Same Style" button), the user is redirected to the second interface. Within the first component of the second interface, the object identifier of the first digital object is displayed by default. The first digital object includes digital objects appearing in the first video, i.e., "participating characters." For example, as shown in the diagram, User_1 and User_2 are displayed in the first component; that is, the images of digital objects User_1 and User_2 appear in the first video, or in other words, the first video is generated based on the image data of digital objects User_1 and User_2. Optionally, the avatars of the aforementioned first digital objects can also be displayed simultaneously in the first component, allowing users to more accurately and efficiently identify the identity of the first digital object.

[0053] Furthermore, in one possible implementation, the second and third digital objects belong to a first object set, which is a collection of associated digital objects of the authorized digital object, which is either the digital object used to create the first video or the first digital object itself. (Refer to the above.) Figure 3 As shown, the set of digital objects presented in the object list, i.e., the first object set, includes authorized digital objects. These can be the digital objects that created the first video, i.e., the users who published the first video, or digital objects that appear as "participating roles" in the first video, i.e., the first video objects themselves. In short, only the "producer" and "participant" of the first video have the authority to continue filming it; the "producer" and "participant" are the authorized digital objects. The associated digital objects of the authorized digital objects include, for example, the friends, one-way followers, and two-way followers of the aforementioned "producer" and "participant." That is, authorized users with the right to continue filming can incorporate their "friends" and "followers" into the continued filming of the first video, thereby enhancing the interactive nature of the video work.

[0054] Furthermore, in one possible implementation, during the video plot text process, a third operation can be performed to display an object list. This object list includes object identifiers for at least one digital object. For example, referring to the above embodiments, the set of digital objects presented in the object list, i.e., the first object set, includes the "producer's" and "actors'" friends, one-way followers, two-way followers, etc. Then, the current user (i.e., the "producer" and "actors") generates video plot text containing the specified object identifiers by inserting them into a second component. This allows the video plot text to accurately control the performance of specific characters in the second video.

[0055] Figure 5 A schematic diagram of a possible process for generating video plot text, such as Figure 5 As shown, by entering the "@" symbol in the second component, the preload list corresponding to the first component is invoked, which is the collection of digital objects loaded into the first component. Then, in response to the user's operation, digital objects User_1 and User_2 are selected sequentially from the preload list and inserted into specific positions in the text. The generated video plot text is, for example, "@User_1 is chasing @User_2 on the highway." In this way, the digital objects configured in the first component are inserted into the video plot text, thereby binding the video plot with the preloaded characters, achieving more refined content control, and enabling the final generated second video to better meet the user's content generation needs.

[0056] Further, optionally, after generating the second video through the above steps, the process also includes:

[0057] Step S104: Configure the second video into the first video sequence, wherein the first video sequence contains the first video, and the second video is positioned after the first video within the first video sequence.

[0058] For example, the first video sequence is generated from a video collection containing the first video. Since the second video is a sequel to the first video, the second video is placed within the same video collection and arranged in the order of its creation. This first video sequence allows for the aggregation of the first video, the second video, and subsequent sequels generated from the second video. This facilitates users watching sequels to play multiple sequels consecutively and allows authorized users to continue shooting videos from different points in the sequels. This improves the interactive efficiency of video consumption and creation.

[0059] Step S105: Configure the video permissions corresponding to the second video and / or the first video sequence.

[0060] The video permissions include viewing permissions and / or reshooting permissions. Viewing permissions are used at least to authorize the account corresponding to the fourth digital object to watch the second video. Reshooting permissions are used at least to authorize the account corresponding to the fourth digital object to edit the second video or generate a corresponding reshooting video based on the second video. The fourth digital object is the digital object that appears in the second video.

[0061] For example, since the second video is an AI video generated based on the "appearance data" of a real person, after the second video is generated in the above manner, the video permissions corresponding to the second video and / or the first video sequence, as well as the accounts (users) with video permissions, can be configured. Figure 6 A schematic diagram of a possible configuration of the second video, such as Figure 6 As shown, after generating the second video and configuring it into the first video sequence (shown as "Episode 2 in the Collection"), clicking the "Publish Video" button will display a viewing permission configuration interface. This interface offers three options: "Visible to all," "Visible to mutual followers," and "Visible only to the person appearing in the video." The person appearing in the video is the digital object that appears in the second video, i.e., the fourth digital object. This method allows for control over viewing permissions of the generated second video, improving the security and privacy of videos generated based on real-person "appearance data." Furthermore, before or after configuring viewing permissions, continuation permissions can be configured in a similar way. For example, by displaying a continuation permission configuration interface with options such as "Only the person appearing in the video can continue filming" and "Only the author can continue filming." The subsequent configuration of continuation permissions based on user choices is not detailed here.

[0062] Furthermore, similarly, video permissions corresponding to the first video sequence can be configured. For example, after generating multiple follow-up videos and configuring them into the same first video sequence, before publishing the first video sequence as a whole, the viewing permissions and / or follow-up permissions of the first video sequence can be configured. The configuration method can refer to the configuration method for the second video described above, and will not be repeated here.

[0063] In the above possible implementations, a first video is presented on a first interface; in response to a first operation, a second interface is displayed, containing a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text. In response to a second operation, a second video is generated, which is a sequel to the first video. The content of the second video is at least related to the digital objects and the video plot text. After navigating to the second interface in response to a user operation, the second interface presents the first component for configuring digital objects and the second component for configuring video plot text. Then, in response to the second operation, the digital objects and video plot text are used to generate a sequel to the first video. During this process, control over the digital objects and plot appearing in the sequel can be achieved, allowing the second video to continue the plot of the first video while simultaneously meeting the user's personalized design needs, improving the richness and personalization of the generated second video, and enhancing the quality of the user's video creation.

[0064] refer to Figure 7 , Figure 7 A flowchart illustrating a possible video generation method. Figure 2 The above-mentioned possible video generation methods are in Figure 2 Based on the illustrated embodiment, the interaction process is further refined, and the video generation method includes:

[0065] Step S201: Present the first video on the first interface.

[0066] Step S202: In response to the first operation, a second interface is displayed, which contains a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text.

[0067] Step S203: Display a first container at a first position on the second interface. The first container is used to present a preview image of the first video.

[0068] Step S204: In response to the third operation, a second container is presented at a first position on the second interface. The second container is used to present a first prompt text, which is used to indicate the function of generating a second video.

[0069] For example, refer to Figure 2As described in the illustrated embodiment, after navigating from the first interface to the second interface, in addition to displaying a first component for configuring digital objects and a second component for configuring video plot text, multiple different video generation functions can be integrated through a few display containers. Specifically, after entering the second interface, a first container is displayed at a first position on the second interface, and the first container is used to present a preview image of the first video. Optionally, a second container is displayed at a second position, and the second container is used to present a first prompt text, which indicates the function of generating a second video. Subsequently, in response to a third operation, the positions of the first container and the second container are switched, thereby indicating a switch of video generation functions. Here, the first position is, for example, the middle position of the first interface, indicating the currently selected video generation function. When the first container is configured in the first position, it indicates that the function of generating a mimicry video, such as the "shoot the same style" function, is executed; while when the second container is configured in the first position, it indicates that the function of generating a continuation video is executed.

[0070] In one possible implementation, steps S203-S204 are executed sequentially. That is, after navigating to the second interface, the first container is first displayed, indicating that the function of generating a simulated video is performed by default through the first and second components. Then, in response to the third operation, the second container is switched to be displayed, indicating that the function of generating a continuous video is performed. In other possible implementations, step S203 can be skipped. That is, after displaying the second interface, the second container is directly presented in the first position of the second interface, and subsequent processing steps for generating the second video are executed (see reference). Figure 2 (Description of the illustrated embodiment).

[0071] Step S205: In response to the first container being displayed at the first position on the second interface, a second prompt text is displayed, which is used to indicate the input of the first video plot text to the second component.

[0072] Step S206: Based on the digital object and the plot text of the first video, generate a third video, which is a copy of the first video.

[0073] Furthermore, when the first container is displayed in the first position of the second interface, it indicates that the currently executed video generation function is to generate a mimic video. In this case, a second prompt text is displayed in the second interface. The second prompt text is used to guide and instruct the input of the first video plot text into the second component. The content of the second prompt text is, for example, "Modify the plot and shoot the same style." This first video plot text is used to modify the video content of the first video, thereby achieving content control of the mimic video while generating it. Simultaneously, the terminal device can respond to user operations on the first component by adding, deleting, or changing digital objects. The specific operation response methods for the first component have been described in previous embodiments and can be found in the descriptions in those embodiments; they will not be repeated here.

[0074] Furthermore, after configuring the digital object through the first component and configuring the first video plot text through the second component, a mimicry video of the first video, namely the third video, is generated based on the digital object and the first video plot text.

[0075] Step S207: In response to displaying the second container at the first position on the second interface, display the third prompt text, which is used to indicate that the second video plot text is input into the second component.

[0076] Step S208: In response to the second operation, generate a second video based on the digital object and the second video plot text.

[0077] In another possible scenario, when the second container is displayed in the first position of the second interface, it indicates that the currently executed video generation function is generating a continuation video. In this case, a third prompt text is displayed within the second interface. This third prompt text guides and instructs the user to input the second video plot text into the second component. The content of the second prompt text is, for example, "Describe how the plot continues." This second video plot text is... Figure 2 The video plot text in the illustrated embodiment is used to characterize the plot of the continued video, thereby enabling content control over the continued video. Simultaneously, the terminal device can respond to user operations on the first component by adding, deleting, or modifying digital objects. Specific operation response methods for the first component have been described in previous embodiments and will not be repeated here.

[0078] After configuring the digital object through the first component and configuring the second video plot text through the second component, a follow-up video of the first video, namely the second video, is generated based on the digital object and the second video plot text.

[0079] Figure 8 This is a schematic diagram of another possible second interface, as shown below. Figure 8 The above embodiments will be described as follows: Figure 8 As shown, exemplarily, after navigating to the second interface, in the default state, the first container is displayed in the first position of the second interface. The first container displays image P1, which is a preview image of the first video (e.g., a cover image). Simultaneously, within the second component, the second prompt text "Replace the character or modify the plot to shoot a similar video" is displayed, indicating that the current video generation mode is for generating imitation videos. Optionally, the second prompt text has a certain degree of transparency to distinguish it from the video plot text entered by the user into the second component. At the same time, in the second position of the second interface, a shrunken second container is displayed, containing the first prompt text "[Shoot a sequel] Let the story continue," indicating another video generation mode, namely, generating a sequel video. Subsequently, in one possible implementation, the user clicks on the second container in the second position to move it to the first position, indicating a switch to the video generation mode for generating sequel videos. Simultaneously, the positions of the first and second containers can be switched; that is, the first container can be displayed in the second position, or it can be moved to the other side and shrunken, depending on the configuration. Simultaneously, within the second component, the third prompt text "Describe how the content plot continues" is displayed. Next, users can configure the first and second components according to their specific needs to design the content of the follow-up video and add digital objects to appear in the follow-up video, thus completing the content design of the follow-up video. Finally, clicking the "Send" icon (shown as "↑" in the image) in the second interface sends the digital objects and the second video plot text as reference information to the video generation model, enabling the video generation model to perform video follow-up based on the video features of the first video and generate the second video.

[0080] In another possible implementation, the first and second containers mentioned above can also be displayed in fixed positions within the second interface. By responding to user actions and changing the container outline size, color, transparency, etc., the selected state of the container can be indicated, thus representing the currently selected video generation mode (whether to generate a "continuation video" or a "mimicry video"). In other possible implementations, the two methods can be combined, simultaneously changing the container's position, size, color, and other parameters to achieve a more obvious and prominent expression of the selected state.

[0081] Furthermore, in one possible implementation, after the second interface is displayed, the first container and the second container are dynamically displayed according to the current user's video permissions, thereby implementing a video generation mode restriction based on video permissions. For example, if the current user (e.g., a user who is logged into the target application) is not the "producer" or "participant" of the first video, then after the second interface is displayed, the second container is not displayed or the second container is unavailable, thereby restricting unauthorized users from continuing to shoot the first video.

[0082] In the above implementation, different content is displayed in different containers to represent two different video generation methods. This combines the two different functions of "video imitation" and "video continuation" in the second interface, further improving the efficiency of user interaction, reducing unnecessary operation steps, and enhancing the user experience in scenarios where users are guided to generate new videos based on existing videos (first videos).

[0083] The implementation methods of steps S201-S202 above are the same as Figure 2 The implementation methods of steps S101-S102 in the illustrated embodiment are the same, and will not be described in detail here.

[0084] refer to Figure 9 , Figure 9 A flowchart illustrating a possible video generation method. Figure 3 The above-mentioned possible video generation methods are in Figure 2 or Figure 3 Based on the illustrated embodiment, the interaction process before displaying the second interface is further refined. This video generation method includes:

[0085] Step S301: In response to the fourth operation, a first video sequence is presented on the first interface, the first video sequence including at least the first video.

[0086] Step S302: In response to the fifth operation, configure any video in the first video sequence as the first video and present the first video on the first interface.

[0087] For example, in one possible implementation, when the target application plays a video through a video playback interface, if the video is a "continued" video, a "collection" icon or control is displayed in the first interface. In response to a fourth operation (e.g., a click) on the "collection" icon, a collection list containing the first video, i.e., the first video sequence, is presented in the first interface. The first video sequence is presented, for example, through a invoked video sequence card or window. Then, the user can select any video from the collection list as the first video to perform subsequent video continuations. For example, if the first video sequence includes multiple videos named "Episode 1," "Episode 2," and "Episode 3," the user can select "Episode 2" and configure it as the first video, thereby enabling continuation of the "Episode 2" video. Optionally, for example, after using "Episode 2" as the first video for continuation, a second video can be generated, named "Episode 3-1," and inserted into the first video sequence, thereby realizing a multi-branch plot in the first video sequence and further improving the richness and diversity of the user-generated video works.

[0088] Optionally, after step S301, the method further includes:

[0089] Step S303: Configure the viewing permissions for the first video sequence, wherein the viewing permissions include at least the first viewing permission, which is used to authorize the account corresponding to the fourth digital object to watch the videos in the first video sequence, and the fourth digital object is a digital object appearing in any video in the first video sequence.

[0090] For example, in the process of generating the second video based on the first video sequence, in addition to selecting the first video from the first video sequence to achieve a flexible starting point for continuation shooting, the viewing permissions of the first video sequence as a whole can also be configured, thereby realizing the quick permission configuration of the "continuation video collection". For example, after the user clicks the permission setting icon in the video sequence card where the first video sequence is located, a permission configuration window is displayed. In the permission configuration window, there are three options: "Visible to all", "Visible to mutual followers", and "Visible only to the person appearing on camera". By selecting the above options, the user can complete the overall permission configuration of all videos in the first video sequence.

[0091] Step S304: In response to the first operation, a second interface is displayed, which contains a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text.

[0092] For example, after completing the steps of configuring the first video, a second interface is displayed in response to the first operation. The first operation can be an operation on the confirmation component in the video sequence card. For example, when the user selects the first video from the first video sequence, the user jumps to the second interface by clicking the "Shoot Sequel" control in the video sequence card (first operation).

[0093] In this embodiment, by presenting a first video sequence on a first interface and adjusting and selecting the first video based on the first video sequence, the starting point for reshooting can be flexibly configured, allowing users to continue shooting from any video in the first video sequence. Furthermore, it enables the generation and saving of multi-branch video plots, improving the interactive efficiency of the video generation process and the richness of the video content.

[0094] Alternatively, in one possible implementation, it may also include:

[0095] Step S3001: Present the object identifier corresponding to the video in the first video sequence. The object identifier is used to indicate the digital object appearing in the video.

[0096] For example, during the display of the first video sequence, for each video presented in the first video sequence, a corresponding object identifier, such as an avatar, name, or ID, is displayed. This shows the digital objects "acting" in the video, allowing users to know the "participating roles" in the video without playing or previewing it, thus improving the interactive efficiency during video continuation.

[0097] Optionally, in one possible implementation, at least one of the following is also included:

[0098] Step S3002: Present a first object identifier in the first interface. The first object identifier indicates a digital object appearing in the first video.

[0099] Step S3003: Present the first text in the first interface. The first text is used to describe the video plot of the first video.

[0100] For example, similarly, during the playback of the first video on the first interface, the avatars, names, IDs, and other object identifiers of the "participating" digital objects are also displayed, allowing users to clearly understand the "participating characters" in the currently playing video. The first text, for example, is a summary of the first video's content. Within the first interface, first text describing the plot of the first video is presented, enabling users to quickly understand the main content of the currently playing video based on the first text.

[0101] Figure 10 This is a schematic diagram of a possible process for displaying a second interface, as shown below. Figure 10 The above steps will be described as follows: Figure 10 As shown, exemplarily, firstly, video Video_1 is displayed on the first interface. In response to a click on the "Collection" control on the first interface, a video sequence card is displayed on the first interface, presenting a first video sequence containing multiple videos such as Video_1, Video_2, and Video_3. Then, the user selects Video_2, configures it as the first video, and clicks the "Shoot Sequel" control on the video sequence card, subsequently navigating to the second interface. Simultaneously, while displaying video Video_1 on the first interface, the object identifier of the corresponding digital object, i.e., the "participating character," is also displayed. For example, User_1 and User_2 as shown in the figure. Furthermore, in the video sequence card displayed on the first interface, for each video in the first video sequence (Video_1, Video_2, Video_3, etc.), the corresponding digital object identifier (User_1, User_2) is displayed.

[0102] Alternatively, in one possible implementation, it may also include:

[0103] Step S3004: A position identifier is displayed on the first interface. The position identifier is used to represent the playback progress of the first video and the sorting position of the first video in the first video sequence.

[0104] For example, while playing the first video on the first interface, a position identifier is displayed on the first interface. The position identifier indicates the playback progress of the first video and its sorted position in the first video sequence. Since the first video is a video in the first video sequence, the user needs to know which episode of the video collection the currently playing video belongs to, i.e., the sorted position of the first video in the first video sequence. In existing technologies, it is usually necessary to open the video sequence card to determine the sorted position of the first video. However, in one possible implementation, the playback progress information of the current video and its sorted position in the first video sequence are combined into one through the position identifier, thereby simultaneously representing the playback progress and the sorted position of the first video in the first video sequence, further improving the interaction efficiency.

[0105] Figure 11 This is a schematic diagram of a location marker within a first interface, such as... Figure 11 As shown, during the playback of the first video, a position indicator is displayed at the bottom of the first interface. This position indicator consists of multiple sub-indicators. The highlighted sub-indicator indicates the first video's position in the first video sequence. For example, as shown in the figure, the highlighted sub-indicator at position (1 / 4) indicates that the first video is the first in the first video sequence (out of 4 videos), i.e., the first episode. Simultaneously, each sub-indicator, when highlighted, can display the current playback progress via a progress indicator. This method achieves synchronized display of the first video's playback progress and its position in the first video sequence, further improving interactive efficiency.

[0106] Similarly, after the second video is generated and added to the first video sequence, when the second video is played through the first interface, a corresponding position marker will be displayed to indicate the playback progress of the second video and its sorting position in the first video sequence.

[0107] Step S305: In response to the second operation, generate a second video, which is a continuation of the first video, and the content of the second video is associated with at least the digital object and the video plot text.

[0108] The implementation method of the above step S305 is the same as Figure 2 The implementation of step S103 in the illustrated embodiment is the same, and will not be described in detail here.

[0109] Corresponding to the video generation method in the above embodiments, Figure 12This is a structural block diagram of a possible video generation device. The method described in the above embodiments can be executed by this video generation device, which can be implemented by software and / or hardware, and can be integrated into an electronic device with certain data processing capabilities. The electronic device may include, but is not limited to, mobile terminals with big data processing capabilities, as well as fixed terminals with big data processing capabilities such as desktop computers and supercomputers.

[0110] For ease of explanation, only the parts relevant to the embodiments are shown. (Refer to...) Figure 12 The video generation device 4 includes:

[0111] The first display module 41 is used to display the first video on the first interface;

[0112] The second display module 42 is used to respond to the first operation and display a second interface. The second interface contains a first component and a second component, wherein the first component is used to configure digital objects and the second component is used to configure video plot text.

[0113] The generation module 43 is used to generate a second video in response to the second operation. The second video is a continuation of the first video, and the content of the second video is associated with at least digital objects and video plot text.

[0114] In one possible implementation, at least one of the following is also included: the object identifier of the first digital object is displayed by default within the first component, the first digital object including digital objects appearing in the first video; the first component is used to replace the configuration of the first digital object with a second digital object, and / or to add a configuration of a third digital object.

[0115] In one possible implementation, the second digital object and the third digital object belong to a first object set, which is a collection of associated digital objects of the authorized digital object, which is either the digital object that created the first video or the first digital object.

[0116] In one possible implementation, the second display module 42 is further configured to: in response to a third operation, display an object list, the object list including object identifiers of at least one digital object; and insert at least one object identifier into the second component to generate video plot text.

[0117] In one possible implementation, the second display module 42 is further configured to, in response to displaying the second interface, display a first container at a first position on the second interface, the first container being used to present a preview image of the first video; and in response to a third operation, present a second container at a first position on the second interface, the second container being used to present a first prompt text, the first prompt text being used to indicate the function of generating the second video.

[0118] In one possible implementation, the second display module 42 is further configured to: display a second prompt text in response to displaying the first container at a first position on the second interface, the second prompt text being used to indicate input of the first video plot text to the second component; the generation module 43 is further configured to: generate a third video based on the digital object and the first video plot text, the third video being a mimicry of the first video.

[0119] In one possible implementation, the second display module 42 is further configured to: display a third prompt text in response to displaying a second container at a first position on the second interface, the third prompt text being used to indicate input of a second video plot text to the second component; and the generation module 43 is specifically configured to: generate a second video based on a digital object and the second video plot text in response to a second operation.

[0120] In one possible implementation, the first display module 41 is further configured to: configure the second video to the first video sequence, wherein the first video sequence contains the first video, and the second video is positioned after the first video within the first video sequence; configure video permissions corresponding to the second video and / or the first video sequence; wherein the video permissions include viewing permissions and / or re-shooting permissions, the viewing permissions are at least used to authorize the account corresponding to the fourth digital object to watch the second video, and the re-shooting permissions are at least used to authorize the account corresponding to the fourth digital object to edit the second video, or to generate a corresponding re-shooting video based on the second video, wherein the fourth digital object is a digital object appearing in the second video.

[0121] In one possible implementation, the first display module 41 is further configured to: in response to a fourth operation, present a first video sequence on a first interface, the first video sequence including at least a first video; and in response to a fifth operation, configure any video in the first video sequence as the first video.

[0122] In one possible implementation, the first display module 41 is further configured to: configure viewing permissions for the first video sequence, wherein the viewing permissions include at least a first viewing permission, which is used to authorize the account corresponding to the fourth digital object to watch the videos in the first video sequence, and the fourth digital object is a digital object appearing in any video in the first video sequence.

[0123] In one possible implementation, the first display module 41 is further configured to: present an object identifier corresponding to a video within the first video sequence, the object identifier being used to indicate a digital object appearing in the video.

[0124] In one possible implementation, the first interface includes an information flow interface, a first display module 41, and is further configured to: present a first object identifier within the first interface, the first object identifier indicating a digital object appearing in the first video; and present first text within the first interface, the first text describing the video plot of the first video.

[0125] In one possible implementation, the first display module 41 is further configured to: present a position identifier on the first interface, the position identifier being used to characterize the playback progress of the first video and the sorting position of the first video in the first video sequence.

[0126] The first display module 41, the second display module 42, and the generation module 43 are connected sequentially. A possible video generation device 4 can execute the technical solution of the above method embodiment, and its implementation principle and technical effects are similar, so they will not be repeated here.

[0127] Figure 13 This is a schematic diagram of the structure of a possible electronic device, such as... Figure 13 As shown, the electronic device 5 includes:

[0128] Processor 51, and memory 52 communicatively connected to processor 51;

[0129] Memory 52 stores instructions executed by the computer;

[0130] The processor 51 executes computer-executable instructions stored in the memory 52 to achieve, for example, Figures 2-11 The video generation method in the illustrated embodiment.

[0131] Optionally, the processor 51 and the memory 52 are connected via a bus 53.

[0132] For relevant instructions, please refer to the corresponding text. Figures 2-11 The relevant descriptions and effects of the steps in the corresponding embodiments are understood, and will not be elaborated on here.

[0133] One possible computer-readable storage medium stores computer-executable instructions that, when executed by a processor, are used to implement the above-disclosed... Figures 2-11 The video generation method provided in any of the corresponding embodiments.

[0134] One possible computer program product includes a computer program that, when executed by a processor, implements the above disclosure. Figures 2-11 The video generation method provided in any of the corresponding embodiments.

[0135] To implement the above embodiments, an electronic device is also provided.

[0136] refer to Figure 14 The diagram illustrates a suitable structure for implementing an electronic device 900, which can be a terminal device or a server. The terminal device can include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, personal digital assistants (PDAs), tablet computers, portable media players (PMPs), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 14 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of use of the above embodiments.

[0137] like Figure 14 As shown, the electronic device 900 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 901, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 902 or a program loaded from a storage device 908 into a random access memory (RAM) 903. The RAM 903 also stores various programs and data required for the operation of the electronic device 900. The processing unit 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.

[0138] Typically, the following devices can be connected to I / O interface 905: input devices 906 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 907 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 908 including, for example, magnetic tapes, hard disks, etc.; and communication devices 909. Communication device 909 allows electronic device 900 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 14 An electronic device 900 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0139] Specifically, according to the above embodiments, the processes described in the flowcharts above can be implemented as computer software programs. For example, the disclosed embodiments include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 909, or installed from a storage device 908, or installed from a ROM 902. When the computer program is executed by the processing device 901, it performs the functions defined in the methods of the disclosed embodiments.

[0140] It should be noted that the computer-readable medium disclosed above can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In the above disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In the above disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0141] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0142] The aforementioned computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the methods shown in the above embodiments.

[0143] Computer program code for performing the operations disclosed above can be written in one or more programming languages ​​or a combination thereof. These programming languages ​​include object-oriented programming languages—such as Java, Smalltalk, and C++—as well as conventional procedural programming languages—such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0144] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0145] The units or modules described in the embodiments can be implemented in software or hardware. The names of the units or modules do not necessarily limit the specific unit itself.

[0146] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.

[0147] In any possible context, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0148] Firstly, in one possible implementation, a video generation method is provided, including:

[0149] A first video is presented on a first interface; in response to a first operation, a second interface is displayed, which contains a first component and a second component, wherein the first component is used to configure digital objects and the second component is used to configure video plot text; in response to a second operation, a second video is generated, which is a sequel to the first video, and the content of the second video is at least associated with the digital objects and the video plot text.

[0150] In one possible implementation, at least one of the following is also included: the object identifier of the first digital object is displayed by default within the first component, the first digital object including digital objects appearing in the first video; the first component is used to replace the configuration of the first digital object with a second digital object, and / or to add a configuration of a third digital object.

[0151] In one possible implementation, the second digital object and the third digital object belong to a first object set, which is a collection of associated digital objects of the authorized digital object, which is either the digital object that created the first video or the first digital object.

[0152] In one possible implementation, the method further includes: in response to a third operation, displaying a list of objects, the list of objects including object identifiers of at least one digital object; inserting at least one object identifier into a second component to generate video plot text.

[0153] In one possible implementation, the method further includes: in response to displaying the second interface, displaying a first container at a first position on the second interface, the first container being used to present a preview image of the first video; in response to a third operation, presenting a second container at the first position on the second interface, the second container being used to present a first prompt text, the first prompt text being used to indicate the function of generating the second video.

[0154] In one possible implementation, the method further includes: displaying a second prompt text in response to displaying the first container at a first position on the second interface, the second prompt text being used to indicate input of the first video plot text to the second component; and generating a third video based on the digital object and the first video plot text, the third video being a video mimicking the first video.

[0155] In one possible implementation, the method further includes: in response to displaying a second container at a first position on the second interface, displaying a third prompt text, the third prompt text indicating input of a second video plot text to the second component, and in response to a second operation, generating a second video, including: in response to the second operation, generating a second video based on a digital object and the second video plot text.

[0156] In one possible implementation, the method further includes: configuring the second video into the first video sequence, wherein the first video sequence contains the first video, and the second video is positioned after the first video within the first video sequence; configuring video permissions corresponding to the second video and / or the first video sequence; wherein the video permissions include viewing permissions and / or continuation permissions, the viewing permissions are at least used to authorize the account corresponding to the fourth digital object to watch the second video, and the continuation permissions are at least used to authorize the account corresponding to the fourth digital object to edit the second video, or to generate a corresponding continuation video based on the second video, wherein the fourth digital object is a digital object appearing in the second video.

[0157] In one possible implementation, the method further includes: in response to a fourth operation, presenting a first video sequence on a first interface, the first video sequence including at least a first video; and in response to a fifth operation, configuring any video in the first video sequence as the first video.

[0158] In one possible implementation, the method further includes: configuring viewing permissions for the first video sequence, wherein the viewing permissions include at least a first viewing permission, which is used to authorize the account corresponding to the fourth digital object to watch the videos in the first video sequence, and the fourth digital object is a digital object appearing in any video in the first video sequence.

[0159] In one possible implementation, it further includes: presenting an object identifier corresponding to a video within the first video sequence, the object identifier being used to indicate a digital object appearing in the video.

[0160] In one possible implementation, the first interface includes an information flow interface and further includes at least one of the following: presenting a first object identifier within the first interface, the first object identifier indicating a digital object appearing in the first video; and presenting first text within the first interface, the first text being used to describe the video plot of the first video.

[0161] In one possible implementation, the method further includes: presenting a position identifier on the first interface, the position identifier being used to represent the playback progress of the first video and the sorting position of the first video in the first video sequence.

[0162] Secondly, in one possible implementation, a video generation apparatus is provided, comprising:

[0163] The first display module is used to present the first video on the first interface;

[0164] The second display module is used to respond to the first operation and display a second interface. The second interface contains a first component and a second component, wherein the first component is used to configure digital objects and the second component is used to configure video plot text.

[0165] A generation module is used to generate a second video in response to a second operation. The second video is a sequel to the first video, and the content of the second video is associated with at least digital objects and video plot text.

[0166] In one possible implementation, at least one of the following is also included: the object identifier of the first digital object is displayed by default within the first component, the first digital object including digital objects appearing in the first video; the first component is used to replace the configuration of the first digital object with a second digital object, and / or to add a configuration of a third digital object.

[0167] In one possible implementation, the second digital object and the third digital object belong to a first object set, which is a collection of associated digital objects of the authorized digital object, which is either the digital object that created the first video or the first digital object.

[0168] In one possible implementation, the second display module is further configured to: in response to a third operation, display a list of objects, the list of objects including object identifiers of at least one digital object; and insert at least one object identifier into the second component to generate video plot text.

[0169] In one possible implementation, the second display module is further configured to, in response to displaying the second interface, display a first container at a first position on the second interface, the first container being used to present a preview image of the first video; and in response to a third operation, present a second container at the first position on the second interface, the second container being used to present a first prompt text, the first prompt text being used to indicate the function of generating the second video.

[0170] In one possible implementation, the second display module is further configured to: display a second prompt text in response to displaying the first container at a first position on the second interface, the second prompt text being used to indicate input of the first video plot text to the second component; the generation module is further configured to: generate a third video based on the digital object and the first video plot text, the third video being a video imitation of the first video.

[0171] In one possible implementation, the second display module is further configured to: display a third prompt text in response to displaying a second container at a first position on the second interface, the third prompt text being used to indicate input of a second video plot text to the second component; and the generation module is specifically configured to: generate a second video based on a digital object and the second video plot text in response to a second operation.

[0172] In one possible implementation, the first display module is further configured to: configure the second video to the first video sequence, wherein the first video sequence contains the first video, and the second video is positioned after the first video within the first video sequence; configure video permissions corresponding to the second video and / or the first video sequence; wherein the video permissions include viewing permissions and / or re-shooting permissions, the viewing permissions are at least used to authorize the account corresponding to the fourth digital object to watch the second video, and the re-shooting permissions are at least used to authorize the account corresponding to the fourth digital object to edit the second video, or to generate a corresponding re-shooting video based on the second video, wherein the fourth digital object is a digital object appearing in the second video.

[0173] In one possible implementation, the first display module is further configured to: in response to a fourth operation, present a first video sequence on a first interface, the first video sequence including at least a first video; and in response to a fifth operation, configure any one of the videos in the first video sequence as the first video.

[0174] In one possible implementation, the first display module is further configured to: configure viewing permissions for the first video sequence, wherein the viewing permissions include at least a first viewing permission, which is used to authorize the account corresponding to the fourth digital object to watch the videos in the first video sequence, and the fourth digital object is a digital object appearing in any video in the first video sequence.

[0175] In one possible implementation, the first display module is further configured to: present an object identifier corresponding to a video within the first video sequence, the object identifier being used to indicate a digital object appearing in the video.

[0176] In one possible implementation, the first interface includes an information flow interface, a first display module, and is further configured to: present a first object identifier within the first interface, the first object identifier indicating a digital object appearing in the first video; and present first text within the first interface, the first text describing the video plot of the first video.

[0177] In one possible implementation, the first display module 41 is further configured to: present a position identifier on the first interface, the position identifier being used to characterize the playback progress of the first video and the sorting position of the first video in the first video sequence.

[0178] Thirdly, in one possible implementation, an electronic device is provided, comprising: at least one processor and a memory;

[0179] The memory stores the instructions that the computer executes;

[0180] At least one processor executes computer execution instructions stored in memory, causing at least one processor to perform the video generation method as described in the first aspect above and various possible designs of the first aspect.

[0181] Fourthly, in one possible implementation, a computer-readable storage medium is provided, which stores computer-executable instructions that, when executed by a processor, implement the video generation method described in the first aspect and various possible designs of the first aspect.

[0182] Fifthly, in one possible implementation, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the video generation method as described in the first aspect and various possible designs of the first aspect.

[0183] The above description is merely a preferred embodiment and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in the disclosure that have similar functions.

[0184] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. Multitasking and parallel processing may be advantageous in certain environments. Similarly, while several specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the disclosure. Certain features described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0185] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A video generation method, comprising: The first video is displayed on the first screen; In response to the first operation, a second interface is displayed, which contains a first component and a second component. The first component is used to configure digital objects, and the second component is used to configure video plot text. In response to the second operation, a second video is generated, which is a continuation of the first video, and the content of the second video is at least associated with the digital object and the video plot text.

2. The method according to claim 1, further comprising at least one of the following: The first component displays the object identifier of the first digital object by default, and the first digital object includes the digital objects that appear in the first video. The first component is used to replace the configuration of the first digital object with the second digital object, and / or to add the configuration of the third digital object.

3. The method according to claim 2, wherein the second digital object and the third digital object belong to a first object set, the first object set being a collection of associated digital objects of an authorized digital object, the authorized digital object being the digital object that created the first video, or the first digital object.

4. The method according to claim 1, further comprising: In response to the third operation, a list of objects is displayed, the list of objects including object identifiers of at least one digital object; Insert at least one object identifier into the second component to generate the video plot text.

5. The method according to claim 1, further comprising: In response to the display of the second interface, a first container is displayed at a first position on the second interface, the first container being used to present a preview image of the first video; In response to the third operation, a second container is presented at the first position on the second interface. The second container is used to present a first prompt text, which indicates the function of generating the second video.

6. The method according to claim 5, further comprising: In response to displaying the first container at the first position of the second interface, a second prompt text is displayed, the second prompt text being used to instruct the input of the first video plot text to the second component; Based on the digital object and the plot text of the first video, a third video is generated, which is a parody of the first video.

7. The method according to claim 5, further comprising: In response to displaying a second container at a first location on the second interface, a third prompt text is displayed, the third prompt text indicating that a second video plot text should be input into the second component. In response to the second operation, a second video is generated, including: In response to the second operation, the second video is generated based on the digital object and the second video plot text.

8. The method according to claim 1, further comprising: The second video is configured into the first video sequence, wherein the first video sequence contains the first video, and the second video is positioned after the first video within the first video sequence. Configure the video permissions corresponding to the second video and / or the first video sequence; The video permissions include viewing permissions and / or continuation shooting permissions. The viewing permissions are at least used to authorize the account corresponding to the fourth digital object to watch the second video. The continuation shooting permissions are at least used to authorize the account corresponding to the fourth digital object to edit the second video or generate a corresponding continuation video based on the second video. The fourth digital object is a digital object that appears in the second video.

9. The method according to claim 1, further comprising: In response to the fourth operation, a first video sequence is presented on the first interface, the first video sequence including at least the first video; In response to the fifth operation, any one of the videos in the first video sequence is configured as the first video.

10. The method of claim 9, further comprising: Configure viewing permissions for the first video sequence, wherein the viewing permissions include at least a first viewing permission, which is used to authorize the account corresponding to the fourth digital object to watch the videos in the first video sequence, and the fourth digital object is a digital object appearing in any video in the first video sequence.

11. The method of claim 9, further comprising: Present the object identifier corresponding to the video in the first video sequence, the object identifier being used to indicate the digital object appearing in the video.

12. The method according to claim 1, wherein the first interface includes an information flow interface, and further includes at least one of the following: A first object identifier is presented within the first interface, the first object identifier indicating a digital object appearing in the first video; The first text is displayed within the first interface, and the first text is used to describe the video plot of the first video.

13. The method according to claim 1, further comprising: The first interface displays a location identifier, which is used to represent the playback progress of the first video and the sorting position of the first video in the first video sequence.

14. A video generation apparatus, comprising: The first display module is used to present the first video on the first interface; The second display module is used to display a second interface in response to the first operation. The second interface presents a first component and a second component, wherein the first component is used to configure digital objects and the second component is used to configure video plot text. A generation module is configured to generate a second video in response to a second operation, the second video being a continuation of the first video, the content of the second video being at least associated with the digital object and the video plot text.

15. An electronic device comprising: Processor and memory; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the video generation method as described in any one of claims 1 to 13.

16. A computer-readable storage medium storing computer-executable instructions that, when executed by a processor, implement the video generation method as described in any one of claims 1 to 13.

17. A computer program product comprising a computer program that, when executed by a processor, implements the video generation method as described in any one of claims 1 to 13.