Storyboard video editor, video generation method and apparatus
By breaking down the video editing process into scenes, shots, and material structures through the storyboard video editor, the problems of complex video editing and poor user experience in existing technologies are solved, achieving greater user freedom and a better editing experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI HODE INFORMATION TECH CO LTD
- Filing Date
- 2021-08-06
- Publication Date
- 2026-07-14
AI Technical Summary
Existing technologies for video editing are complex and result in a poor user experience, especially when editing videos as a data structure during the video creation process, which involves complex operations and leads to a poor user experience.
This paper provides a storyboard video editor that breaks down the video editing process into scenes, shots, and material structures. It uses a story attribute information module, a story workspace module, a story scene module, and a story shot module to store and associate the corresponding attribute information, and manages the materials through a video material library to achieve flexible editing.
It increases users' freedom when creating and editing videos, making materials unrestricted by scene and improving the user experience.
Smart Images

Figure CN115706831B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to storyboard video editors, video generation methods and apparatus. Background Technology
[0002] A storyboard is a visual sketch of the software's display effects, widely used in video creation, advertising design, animation design, etc., to express the author's creativity. After designing the story outline in the storyboard, the video is edited according to the content of the storyboard. In this process, editing is often done with the video as the data structure. Modifications to video resources are made to the entire timeline of the video, which is complex and results in a poor user experience. Summary of the Invention
[0003] In view of this, embodiments of this application provide a storyboard video editor. This application also relates to a video generation method and apparatus, a computing device, and a computer-readable storage medium, to solve the problems of complex video editing and poor user experience in the prior art.
[0004] According to a first aspect of the embodiments of this application, a storyboard video editor is provided, comprising: a story attribute information module, wherein the story attribute information module is associated with a story workspace module, the story workspace module is associated with a story scene module, the story scene module is associated with a story shot module, and the story shot module is associated with a story material module; wherein;
[0005] The story attribute information module is configured to store the video attribute information of the video to be edited;
[0006] The story workspace module is configured to store workspace attribute information and is associated with at least one story scene;
[0007] The story scene module is configured to store scene attribute information and associate it with at least one story shot;
[0008] The story shot module is configured to store shot attribute information and associate it with at least one story material;
[0009] The story material module is configured to store material attribute information and associate it with a video material library.
[0010] According to a second aspect of the embodiments of this application, a video generation method is provided, applied to a storyboard video editor, including:
[0011] Create at least one scene, and create at least one corresponding storyboard for each scene;
[0012] Add at least one video clip to the video clip library corresponding to each shot;
[0013] Determine the target video material corresponding to each shot from the video material library corresponding to each shot;
[0014] Each scene video segment is synthesized based on the target video material corresponding to each shot, and the target video is synthesized based on the scene video segments corresponding to each scene.
[0015] According to a third aspect of the embodiments of this application, a video generation apparatus is provided, applied to a storyboard video editor, comprising:
[0016] The creation module is configured to create at least one scene, and for each scene, create at least one corresponding storyboard.
[0017] The add module is configured to add at least one video clip to the video clip library corresponding to each shot.
[0018] The determination module is configured to determine the target video material corresponding to each shot in the shot video library corresponding to each shot.
[0019] The compositing module is configured to compose scene video clips corresponding to each scene based on the target video material corresponding to each shot, and to compose the target video based on the scene video clips corresponding to each scene.
[0020] According to a fourth aspect of the present application, a computing device is provided, including a memory, a processor, and computer instructions stored in the memory and executable on the processor, wherein the processor executes the computer instructions to implement the steps of the video generation method.
[0021] According to a fifth aspect of the embodiments of this application, a computer-readable storage medium is provided that stores computer instructions, which, when executed by a processor, implement the steps of the video generation method.
[0022] The storyboard video editor provided in this application includes: a story attribute information module, which is associated with a story workspace module, a story workspace module, a story scene module, a story scene module, and a story shot module, which is associated with a story material module; wherein, the story attribute information module is configured to store video attribute information of the video to be edited; the story workspace module is configured to store workspace attribute information and is associated with at least one story scene; the story scene module is configured to store scene attribute information and is associated with at least one story shot; the story shot module is configured to store shot attribute information and is associated with at least one story material; and the story material module is configured to store material attribute information and is associated with a video material library.
[0023] One embodiment of this application provides a storyboard video editor that defines the structure of scenes, shots, and materials, and combines various types of data according to their respective specific data structures. This enables flexible editing of scenes and shots, allowing various materials to be edited flexibly without being limited by scenes. This gives users greater freedom when creating and editing videos and improves the user experience. Attached Figure Description
[0024] Figure 1 This is a schematic diagram of the structure of a storyboard video editor provided in one embodiment of this application;
[0025] Figure 2 This is a flowchart of a video generation method provided in an embodiment of this application;
[0026] Figure 3 This is a schematic diagram of the structure of a video generation device provided in one embodiment of this application;
[0027] Figure 4 This is a structural block diagram of a computing device provided in one embodiment of this application. Detailed Implementation
[0028] Many specific details are set forth in the following description to provide a full understanding of this application. However, this application can be implemented in many other ways different from those described herein, and those skilled in the art can make similar extensions without departing from the spirit of this application; therefore, this application is not limited to the specific embodiments disclosed below.
[0029] The terminology used in one or more embodiments of this application is for the purpose of describing particular embodiments only and is not intended to limit the scope of one or more embodiments of this application. The singular forms “a,” “the,” and “the” used in one or more embodiments of this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” used in one or more embodiments of this application refers to any or all possible combinations including one or more of the associated listed items.
[0030] It should be understood that although the terms first, second, etc., may be used to describe various information in one or more embodiments of this application, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first may also be referred to as second without departing from the scope of one or more embodiments of this application, and similarly, second may also be referred to as first. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to a determination."
[0031] First, the terms and concepts involved in one or more embodiments of this application will be explained.
[0032] Storyboards are visual sketches of software effects, used in video creation and advertising design to express the author's ideas.
[0033] This application provides a storyboard video editor. This application also relates to a video generation method and apparatus, a computing device, and a computer-readable storage medium, which will be described in detail in the following embodiments.
[0034] Figure 1 The diagram shows a structural schematic of a storyboard video editor according to an embodiment of this application, specifically including a story attribute information module 102, which is associated with a story workspace module 104. The story workspace module 104 is associated with a story scene module 108, and the story scene module 108 is associated with a story shot module 110, which is associated with a story material module 112.
[0035] The story attribute information module 102 is configured to store the video attribute information of the video to be edited;
[0036] The story workspace module 104 is configured to store workspace attribute information and associate with at least one story scene;
[0037] The story scene module 108 is configured to store scene attribute information and associate it with at least one story shot;
[0038] The story shot module 110 is configured to store shot attribute information and associate it with at least one story material;
[0039] The story material module 112 is configured to store material attribute information and associate it with the video material library 114.
[0040] The Story Attribute Information Module 102 (KStory) is the largest data structure. A story in an interface corresponds to a KStory. Users can create multiple stories, and each story will eventually generate a complete, publishable video.
[0041] KStory stores video attribute information for videos to be edited, including the story identifier, story update version number, story synchronization version number, description information, story cover, story creation time, story update time, story workspace identifier, story trash can identifier, etc.
[0042] Among them, the story identifier is used to uniquely identify the story, the story update version number is used to determine the current story version number, the story synchronization version number is used to determine the version number of the synchronized story, the description information refers to the relevant description content of the story, the story cover refers to the display image of the story, the story creation time refers to the time when the story was generated, the story update time refers to the time when the story was last modified, the story workspace identifier is which KWorkspace the story corresponds to, and the story trash can identifier is which KGarbage the story corresponds to.
[0043] Optionally, the storyboard video editor further includes: a story trash can module 106, which is associated with the story attribute information module 102; wherein,
[0044] The story trash can module 106 is configured to store story discard information.
[0045] KStory's operation depends on the Story Workspace module 104 (KWorkspace) and the Story Garbage module 106 (KGarbage). That is, without KWorkspace and KGarbage, KStory cannot function properly. One KStory corresponds to one editable KWorkspace. KStory can know the information in KWorkspace, but KWorkspace cannot directly know the information in KStory.
[0046] Story Workspace Module 104 (KWorkspace) is the workspace for a story, storing workspace attribute information (such as workspace version number). A story's workspace contains at least one story scene. Typically, a story has multiple story scenes, and at least one story scene will be bound to Story Workspace Module 104.
[0047] The Story Trash Module 106 (KGarbage) is the story trash can, storing story discard information, that is, storing story content and related information deleted by the user.
[0048] In practical applications, the operation of the story workspace module 104 (KWorkspace) depends on the story scene module 108 (KScene) and the story shot module 110 (KShot). Each KWorkspace consists of multiple KScenes, that is, a KWorkspace includes one or more KScenes. The KWorkspace can know the information in the KScene, but the KScene cannot directly know the information in the KWorkspace.
[0049] The story scene module 108 (KScene) is the scene of the story. It stores scene attribute information and associates at least one story shot. The scene attribute information includes the scene index value, scene name, the list of shots corresponding to the scene, the update version number of the shot list, and the scene update version number. At least one story shot will be bound to the story scene module 108.
[0050] Specifically, the scene index value refers to the index information of the scene in the workspace, that is, which scene it is; the scene name is the description information of the scene; the shot list corresponding to the scene is the shot list of which shots are needed for the scene; the update version number of the shot list is the version number of each shot; and the scene update version number is the current version number of the scene.
[0051] The story scene module 108 (KScene) is associated with the story shot module 110 (KShot). The operation of KScene depends on KShot. Each KScene consists of multiple KShots, that is, there are one or more KShots in a KScene. KScene can know the information in KShot, but KShot cannot directly know the information of KScene.
[0052] Store shot attribute information in KShot and associate it with at least one story asset (Take). Shot attribute information includes shot index value, shot scene index value, shot identifier, shot scene identifier, shot name, shot description information, shot cover image, shot drawing, shot asset identifier, asset list, shot name update version number, shot description information update version number, shot cover update version number, shot asset identifier update version number, and asset list update version number.
[0053] Specifically, the shot index value is the shot's index information within the scene, indicating which shot it is within that scene; the shot scene index value is the identifier of the scene to which the shot belongs; the shot identifier is the specific identifier information for the shot; the shot scene identifier is the identifier corresponding to the shot and the scene; the shot name is the name of the shot; the shot description information is the textual description information for the shot; the shot cover image is the cover image of the shot; the shot drawing is the drawn image of the shot; the shot material identifier is the identifier of the video material currently used for the shot; the material list is the list of materials corresponding to the shot; the shot name update version number is the version number of the current name of the shot; the shot description information update version number is the version number of the current description information of the shot; the shot cover update version number is the version number of the current cover image of the shot; the shot material identifier update version number is the version number of the current video material of the shot; and the material list update version number is the version number of the current material list.
[0054] Story Shot Module 110 (KShot) is associated with Story Material Module 112 (KTake). The operation of KShot depends on KTake and Resource. Each KShot consists of multiple KTakes, that is, a KShot includes one or more KTakes. KShot can know the information in KTake, but KTake cannot directly know the information of KShot. In Story Shot Module 110, at least one story material will be bound.
[0055] The story material module 112 (KTake) includes the final product of the story shots. It is configured to store material attribute information and is associated with the video material library 114 (Resource). The material attribute information includes material identifier, material duration, material editing start point, material editing end point, material path update version number, material length update version number, material editing start point update version number, material editing end point update version number, and material type. In the story material module 112, it will be bound to the corresponding video material library 114.
[0056] Specifically, the material identifier refers to the identifier corresponding to the material used in this video clip; the material duration refers to the overall duration of the video clip; the material editing start point refers to the starting editing point of the material corresponding to this video clip; the material editing end point refers to the ending editing point of the material corresponding to this video clip; the material path update version number refers to the version number of the material path corresponding to this video clip; the material length update version number refers to the version number of the length of the material corresponding to this video clip; the material editing start point update version number refers to the version number of the starting point of the material editing corresponding to this video clip; the material editing end point update version number refers to the version number of the ending point of the material editing corresponding to this video clip; and the material type refers to the type information of the material corresponding to this video clip.
[0057] The story material module 112 (KTake) is associated with the video material library. There are multiple video material resources in the video material library, but KTake will only select one resource as the final resource for that KTake. The operation of KTake depends on the resource. Each KTake consists of one resource, that is, one KTake corresponds to only one resource. KTake can know the information in the resource, but the resource cannot directly know the information in KTake.
[0058] A Resource is the smallest structural unit in the storyboard video editor and does not depend on other structures to function.
[0059] Resources are stored in the video material library, which includes video materials, material identifiers, material types, updated version numbers of material identifiers, and updated version numbers of material types.
[0060] Among them, video materials can be locally uploaded materials or filmed materials; material identifier is the identification information of the material; material type is the type information of the material; material identifier update version number is the current version number of the material identifier; material type update version number is the current version number of the material type.
[0061] In practical applications, the storyboard video editor also includes a story bucket module 116, which is associated with the story workspace module 104 and the story trash can module 106; wherein,
[0062] The story bucket module 116 is configured to store discarded footage.
[0063] In practical applications, the story bucket module 116 is further configured to store the discarded footage that has been deleted in the story workspace module 104, and generate corresponding discarded video clips based on the discarded footage.
[0064] Story Bucket Module 116 (KBucket) stores the footage from the story. When data structures in KWorkspace are put into KGarbage, individual shots are generated and stored in KBucket.
[0065] In practical applications, the story trash can module is further configured to inherit the module characteristics of the story trash can module;
[0066] The story workspace module is further configured to inherit the module characteristics of the story bucket module.
[0067] Both KGarbage and KWorkspace inherit the modularity of KBucket. In other words, KGarbage and KBucket, and KWorkspace and KBucket, have a generalization relationship. Generalization is a type of inheritance relationship that represents a general-to-specific relationship. It specifies how a subclass specializes all the characteristics and behaviors of its parent class. Specifically, the generalization relationship between KWorkspace and KBucket means that KWorkspace has both the modularity of KBucket and its own unique characteristics.
[0068] Based on the storyboard video editor provided in this application, users can create multiple stories, each corresponding to a workspace. A workspace contains multiple scenes, each scene contains multiple shots, each shot has multiple takes, and each take corresponds to a resource. Users select a take for each shot to determine the corresponding scene video clips. By splicing and combining these scene video clips, the complete, publishable video content for the story can be obtained. The storyboard video editor provided in this application, through the script definition of storyboards, breaks down a video structure unit into smaller structural units such as scenes, shots, takes, and resources. This allows users to edit various materials flexibly without being limited by scenes, increasing the freedom of video creation and editing and improving the user experience.
[0069] See Figure 2 , Figure 2 The flowchart shown is a video generation method according to an embodiment of this application. The video generation method is applied to the storyboard video editor provided in the above embodiment and specifically includes the following steps:
[0070] Step 202: Create at least one scene, and create at least one corresponding shot for each scene.
[0071] A scene is a framework created based on the user's video creation needs to distinguish the categories of shots. A scene can contain multiple shots. A shot is a shot created in a scene based on the user's video creation needs. It is used to shoot video footage based on each shot. A shot can contain multiple video clips.
[0072] In one specific embodiment of this application, taking the creation of a scene "square" as an example, the video editor receives a scene creation instruction and creates the scene "square"; it also receives a creation instruction to create a storyboard in the scene "square" and creates the storyboard "high-rise exterior view" and the storyboard "running" in the scene "square".
[0073] Step 204: Add at least one video clip to the video clip library corresponding to each shot.
[0074] A video material library is a database used to store one or more video materials uploaded by video creators to the storyboard. Video materials refer to the materials uploaded by video creators to the storyboard. Among them, video materials contain the original information, editing information, and special effects information of the video segments.
[0075] In one specific embodiment of this application, taking the storyboard "exterior view of a high-rise building" as an example, a video material addition instruction is received, the storyboard "exterior view of a high-rise building" is determined according to the video material addition instruction, and the video material s1 carried in the video material addition instruction is added to the storyboard video library corresponding to the storyboard "exterior view of a high-rise building".
[0076] Step 206: Determine the target video material corresponding to each shot from the video material library corresponding to each shot.
[0077] Target video footage refers to the video footage selected by the user from the video footage library corresponding to each shot. Users can identify video footage that matches their concept from the video footage library corresponding to each shot as target video footage. The target video footage for each shot can be used to subsequently synthesize a complete video.
[0078] In one specific embodiment of this application, taking the storyboard "dancing" as an example, a target video material selection instruction is received, the storyboard "dancing" and the corresponding storyboard video library are determined, and the target video material is obtained from the video material library corresponding to the storyboard "dancing" based on the target video material selection instruction.
[0079] Step 208: Synthesize scene video clips corresponding to each scene based on the target video material corresponding to each shot, and synthesize the target video based on the scene video clips corresponding to each scene.
[0080] Scene video clips refer to video segments synthesized from each shot within a scene; that is, video clips synthesized from the target video footage of each shot within a scene. Target video refers to the video synthesized from scene video clips for each scene.
[0081] In one specific embodiment of this application, taking the scene "on the road" as an example, a scene video clip synthesis instruction is received, and the corresponding shots "square" and "running" for the target scene "on the road" are determined. The scene video clip synthesis instruction carries processing information for the target scene "on the road," including "subtitle transition" and "freeze-motion transition." The target scene video clips are synthesized based on the processing information "subtitle transition," "freeze-motion transition," and the shots "square" and "running." Then, the scene video clips corresponding to each scene are synthesized to generate the final target video.
[0082] The video generation method of this application, applied to the aforementioned storyboard video editor, firstly creates a corresponding Story in the Story Attribute Information module, storing the Story's attribute information in this module. Simultaneously, it creates the corresponding workspace attribute information for the Story in the Story Workspace module. At least one scene is created in the Story Scene module, and each scene is bound to the Story Workspace module, meaning the created scenes can be seen in the Story Workspace. After creating the scenes, at least one corresponding shot can be created in each scene through the Story Shots module, and each shot is bound to the corresponding story scene, meaning the corresponding shot can be seen in each scene. Then, the Story Material module is associated with the corresponding video material library, selecting corresponding video materials from the library as the target video materials for the corresponding shots. After determining the target video materials for each shot, the target video materials for each shot are combined into a scene video clip corresponding to each scene. The target video is then synthesized based on the scene video clips corresponding to each scene. This application allows users to plan the scenes and shots needed based on the story theme, and then shoot and edit videos based on the created scenes and shots. That is, creating a storyboard in the video editor while simultaneously shooting videos based on the storyboard provides users with a more convenient end-to-end video production method.
[0083] Corresponding to the above-described video generation method embodiments, this application also provides video generation apparatus embodiments. Figure 3 A schematic diagram of the structure of a video generation apparatus according to an embodiment of this application is shown. Figure 3 As shown, the video generation device is applied to the storyboard video editor provided in the above embodiment, and the device includes:
[0084] Module 302 is configured to create at least one scene and create at least one corresponding shot for each scene.
[0085] Add module 304, which is configured to add at least one video clip to the video clip library corresponding to each shot;
[0086] Module 306 determines the target video material corresponding to each shot from the video material library corresponding to each shot.
[0087] The compositing module 308 is configured to compose scene video clips corresponding to each scene based on the target video material corresponding to each shot, and to compose target video based on the scene video clips corresponding to each scene.
[0088] The video generation apparatus of this application, applied to the aforementioned storyboard video editor, first creates a corresponding Story in the Story Attribute Information module, storing the Story's attribute information in the same module. Simultaneously, it creates the corresponding workspace attribute information for the Story in the Story Workspace module. At least one scene is created in the Story Scene module, and each scene is bound to the Story Workspace module, meaning the created scenes are visible in the Story Workspace. After creating the scenes, at least one corresponding shot can be created in each scene through the Story Shot Module, and each shot is bound to the corresponding story scene, meaning the corresponding shot is visible in each scene. Then, the Story Material Module is associated with the corresponding video material library, selecting corresponding video materials as the target video materials for the corresponding shot. After determining the target video materials for each shot, the target video materials for each shot are combined into a scene video clip corresponding to each scene. The target video is then synthesized based on the scene video clips corresponding to each scene. This application allows users to plan the required scenes and shots based on the story theme, and then shoot and edit videos based on the created scenes and shots. That is, creating a storyboard in the video editor while simultaneously shooting videos based on the storyboard provides users with a more convenient end-to-end video production method.
[0089] The above is an illustrative scheme of a video generation apparatus according to this embodiment. It should be noted that the technical solution of this video generation apparatus and the technical solution of the video generation method described above belong to the same concept. For details not described in detail in the technical solution of the video generation apparatus, please refer to the description of the technical solution of the video generation method described above.
[0090] Figure 4A structural block diagram of a computing device 400 according to an embodiment of this application is shown. The components of the computing device 400 include, but are not limited to, a memory 410 and a processor 420. The processor 420 is connected to the memory 410 via a bus 430, and a database 450 is used to store data.
[0091] The computing device 400 also includes an access device 440, which enables the computing device 400 to communicate via one or more networks 460. Examples of these networks include a Public Switched Telephone Network (PSTN), a Local Area Network (LAN), a Wide Area Network (WAN), a Personal Area Network (PAN), or a combination of communication networks such as the Internet. The access device 440 may include one or more of any type of wired or wireless network interface (e.g., a Network Interface Card (NIC)), such as an IEEE 802.11 Wireless Local Area Network (WLAN) interface, a Wi-MAX interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth interface, a Near Field Communication (NFC) interface, and so on.
[0092] In one embodiment of this application, the aforementioned components of the computing device 400 and Figure 4 Other components, not shown, can also be connected to each other, for example, via a bus. It should be understood that... Figure 4 The block diagram of the computing device shown is for illustrative purposes only and is not intended to limit the scope of this application. Those skilled in the art can add or replace other components as needed.
[0093] The computing device 400 can be any type of stationary or mobile computing device, including mobile computers or mobile computing devices (e.g., tablet computers, personal digital assistants, laptop computers, notebook computers, netbooks, etc.), mobile phones (e.g., smartphones), wearable computing devices (e.g., smartwatches, smart glasses, etc.) or other types of mobile devices, or stationary computing devices such as desktop computers or PCs. The computing device 400 can also be a mobile or stationary server.
[0094] The processor 420 executes the computer instructions to implement the steps of the video generation method.
[0095] The above is an illustrative scheme of a computing device according to this embodiment. It should be noted that the technical solution of this computing device and the technical solution of the video generation method described above belong to the same concept. For details not described in detail in the technical solution of the computing device, please refer to the description of the technical solution of the video generation method described above.
[0096] An embodiment of this application also provides a computer-readable storage medium storing computer instructions that, when executed by a processor, implement the steps of the video generation method as described above.
[0097] The above is an illustrative scheme of a computer-readable storage medium according to this embodiment. It should be noted that the technical solution of this storage medium and the technical solution of the video generation method described above belong to the same concept. For details not described in detail in the technical solution of the storage medium, please refer to the description of the technical solution of the video generation method described above.
[0098] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0099] The computer instructions include computer program code, which may be in the form of source code, object code, executable file, or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording media, USB flash drive, portable hard drive, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content included in the computer-readable medium may be appropriately added to or subtracted according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media may not include electrical carrier signals and telecommunication signals.
[0100] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0101] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0102] The preferred embodiments disclosed above are merely illustrative of this application. The optional embodiments do not exhaustively describe all details, nor do they limit the invention to the specific implementations described. Clearly, many modifications and variations can be made based on the content of this application. These embodiments are selected and specifically described in this application to better explain the principles and practical applications of this application, thereby enabling those skilled in the art to better understand and utilize this application. This application is limited only by the claims and their full scope and equivalents.
Claims
1. A storyboard video editor, characterized in that, include: The story attribute information module is associated with the story workspace module, which in turn is associated with the story scene module, which is associated with the story shot module, and the story shot module is associated with the story material module. The story attribute information module is configured to store the video attribute information of the video to be edited; The story workspace module is configured to store workspace attribute information and is associated with at least one story scene; The story scene module is configured to store scene attribute information and associate it with at least one story shot; The story shot module is configured to store shot attribute information and associate it with at least one story material; The story material module is configured to store material attribute information and associate it with a video material library; The story trash can module, associated with the story attribute information module, is configured to store story discard information; The Story Bucket module, associated with the Story Workshop module and the Story Trash Can module, is configured to store discarded footage. The story trash can module is further configured to inherit the module characteristics of the story trash can module; The story workspace module is further configured to inherit the module characteristics of the story bucket module.
2. The storyboard video editor as described in claim 1, characterized in that, The story bucket module is further configured to store the discarded footage that has been deleted from the story workspace module, and to generate corresponding discarded video clips based on the discarded footage.
3. The storyboard video editor as described in any one of claims 1-2, characterized in that, Also includes: The story workspace module is further configured to bind at least one story scene; The story scene module is further configured to be bound to at least one story shot; The story shot module is further configured to be bound to at least one story asset; The story material module is further configured to be bound to a video material library.
4. A video generation method, characterized in that, The storyboard video editor described in any one of claims 1-3 includes: Create at least one scene, and create at least one corresponding storyboard for each scene; Add at least one video clip to the video clip library corresponding to each shot; Determine the target video material corresponding to each shot from the video material library corresponding to each shot; Each scene video segment is synthesized based on the target video material corresponding to each shot, and the target video is synthesized based on the scene video segments corresponding to each scene.
5. A video generation apparatus, characterized in that, The storyboard video editor described in any one of claims 1-3 includes: The creation module is configured to create at least one scene, and for each scene, create at least one corresponding storyboard. The add module is configured to add at least one video clip to the video material library corresponding to each shot. The determination module is configured to determine the target video material corresponding to each shot from the video material library corresponding to each shot. The compositing module is configured to compose scene video clips corresponding to each scene based on the target video material corresponding to each shot, and to compose the target video based on the scene video clips corresponding to each scene.
6. A computing device, comprising a memory, a processor, and computer instructions stored in the memory and executable on the processor, characterized in that, When the processor executes the computer instructions, it implements the steps of the method of claim 4.
7. A computer-readable storage medium storing computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the steps of the method of claim 4.
8. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the steps of the method of claim 4.