Video Creation Method, Device, Equipment and Medium
By providing a video creation interface with container area, storyboard area and generation components, users can quickly select and combine materials and generate multiple video synthesis files, solving the problem of low output efficiency of video producers and achieving efficient and low-cost video production.
Patent Information
- Application Number
- CN202211700243.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-28
- Publication Date
- 2025-06-27
- Estimated Expiration
- 2042-12-28
AI Technical Summary
Video producers are inefficient in output when making videos, which cannot meet the needs of advertisers' quick trial and error advertising platform, resulting in high pressure on advertising delivery costs.
Provide a video creation method. By providing an interface with a container area, a multiple storyboard area and a generation component, users can select and combine multiple materials to generate multiple video synthesis files to achieve efficient video output.
Through this method, a large number of video synthesis files of different combinations can be quickly generated, which improves the efficiency of video production, reduces costs, and helps advertisers quickly batch production and high-quality video delivery.
Smart Images

Figure CN115988285B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technologies, and particularly to a method, apparatus, electronic device, computer-readable storage medium, and computer program product for creating videos. Background Art
[0002] Video production is a rapidly developing industry. With the booming development of the advertising market, video production, as the most effective advertising means, has always occupied an important position in the advertising market, and the demand of advertisers and practitioners for video production has been increasing day by day.
[0003] However, for video producers such as advertisers and practitioners, a video can be produced through one editing operation, and the video output is not efficient enough to meet the needs of advertisers and practitioners to quickly trial and error advertising platforms. Therefore, how to relieve the cost pressure of advertising and efficiently produce promotional videos has become a problem that the industry needs to solve. Summary of the Invention
[0004] It would be advantageous to provide a mechanism that alleviates, mitigates, or even eliminates one or more of the above problems.
[0005] According to one aspect of the present disclosure, there is provided a method for creating a video, including: providing a first interface for creating a video, the first interface having a container area, a plurality of storyboard areas, and a generation component, the container area being used to display a container as a material source, each of the plurality of storyboard areas being used to display materials for synthesizing a video, and the generation component being used to trigger the generation of a video synthesis file; for each of the plurality of storyboard areas, in response to receiving a selection operation for a plurality of target materials in the container area, adding the plurality of target materials to the storyboard area; and in response to receiving a trigger operation for the generation component, generating a plurality of video synthesis files at least by combining the target materials in the plurality of storyboard areas, wherein the same video synthesis file includes one corresponding target material for each of the plurality of storyboard areas, and different video synthesis files include different combinations of the target materials.
[0006] According to another aspect of the present disclosure, there is provided a video creation device, including: a first module configured to provide a first interface for creating a video, the first interface having a container area, a plurality of storyboard areas, and a generation component, the container area being configured to display a container serving as a material source, each of the plurality of storyboard areas being configured to display materials for synthesizing a video, and the generation component being configured to trigger the generation of a video synthesis file; a second module configured to, for each of the plurality of storyboard areas, in response to receiving a selection operation for a plurality of target materials in the container area, add the plurality of target materials to the storyboard area; and a third module configured to, in response to receiving a trigger operation for the generation component, generate a plurality of video synthesis files at least by combining the target materials in the plurality of storyboard areas, wherein the same video synthesis file includes one corresponding target material for each of the plurality of storyboard areas, and different video synthesis files include different combinations of target materials.
[0007] According to another aspect of the present disclosure, there is provided a computer device, including: a processor; and a memory storing instructions executable by the processor, the instructions, when executed by the processor, cause the processor to execute the above-mentioned method. Among them, when the computer program is executed by at least one processor, at least one processor is caused to execute the above-mentioned video creation method.
[0008] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing instructions, the instructions, when executed by a processor, cause the processor to execute the above-mentioned video creation method.
[0009] According to another aspect of the present disclosure, there is provided a computer program product, including: instructions, wherein the instructions, when executed by a processor, cause the processor to execute the above-mentioned video creation method.
[0010] According to the embodiments described hereinafter, these and other aspects of the present disclosure will be apparent and will be elucidated with reference to the embodiments described hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In the following description of exemplary embodiments with reference to the accompanying drawings, more details, features and advantages of the present disclosure are disclosed. In the drawings:
[0012] Figure 1 is a schematic diagram illustrating an example system in which various methods described herein can be implemented according to an exemplary embodiment of the present disclosure;
[0013] Figure 2 is a flowchart illustrating a video creation method according to an exemplary embodiment;
[0014] Figure 3FIG. is a schematic diagram showing an interface for creating a video according to an exemplary embodiment;
[0015] Figure 4 FIG. is a schematic diagram showing an interface for presenting multiple video composite files according to an exemplary embodiment;
[0016] Figure 5 FIG. is a schematic diagram showing a video modification interface according to an exemplary embodiment;
[0017] Figure 6 FIG. is a schematic block diagram showing a video creation device according to an exemplary embodiment;
[0018] Figure 7 FIG. is a block diagram showing an exemplary computer device that can be applied to an exemplary embodiment. DETAILED DESCRIPTION
[0019] In the present disclosure, unless otherwise specified, the terms "first", "second", etc. are used to describe various elements and are not intended to limit the positional relationship, temporal relationship, or importance relationship of these elements. Such terms are only used to distinguish one element from another. In some examples, the first element and the second element may refer to the same instance of the element, and in certain cases, based on the context description, they may also refer to different instances.
[0020] In the description of various examples in the present disclosure, the terms used are only for the purpose of describing specific examples and are not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, the element may be one or more. As used herein, the term "plurality" means two or more, and the term "based on" should be interpreted as "at least partially based on". In addition, the terms "and / or" and "at least one of..." cover any one of the listed items and all possible combinations.
[0021] The exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
[0022] Figure 1 FIG. is a schematic diagram showing an example system 100 in which various methods described herein can be implemented according to an exemplary embodiment.
[0023] Reference Figure 1 , the system 100 includes a client device 110, a server 120, and a network 130 communicatively coupling the client device 110 and the server 120.
[0024] The client device 110 can be either hardware or software. When the client device 110 is hardware, it can be various electronic devices with a display screen, including but not limited to smartphones, tablet computers, laptop portable computers, desktop computers, and so on. When the client device 110 is software, it can be installed in the above-listed electronic devices. It can be implemented as multiple software or software modules (for example, to provide video creation services), or it can be implemented as a single software or software module. No specific limitation is made here.
[0025] The server 120 is typically a server deployed by an Internet service provider (ISP) or an Internet content provider (ICP). The server 120 can represent a single server, a cluster of multiple servers, a distributed system, or a cloud server that provides basic cloud services (such as cloud databases, cloud computing, cloud storage, cloud communication). It will be understood that although Figure 1 shows the server 120 communicating with only one client device 110, the server 120 can simultaneously provide background services for multiple client devices.
[0026] Examples of the network 130 include a local area network (LAN), a wide area network (WAN), a personal area network (PAN), and / or a combination of communication networks such as the Internet. The network 130 can be a wired or wireless network. In some embodiments, technologies and / or formats including hypertext markup language (HTML), extensible markup language (XML), etc. are used to process the data exchanged through the network 130. In addition, encryption technologies such as secure socket layer (SSL), transport layer security (TLS), virtual private network (VPN), Internet protocol security (IPsec), etc. can be used to encrypt all or some of the links. In some embodiments, custom and / or dedicated data communication technologies can also be used to replace or supplement the above data communication technologies.
[0027] For the purposes of the embodiments of the present disclosure, in the Figure 1 example, the application 112 can be a video production application. The video production application can provide a function area for creating videos. Correspondingly, the server 120 can be a server used with a programmable client application. The server 120 can provide video creation services to the application 112 running in the client device 110.
[0028] Figure 1 The system 100 can be configured and operated in various ways to enable the application of the various methods and apparatuses described according to the present disclosure.
[0029] Figure 2 is a flowchart illustrating a video creation method 200 according to an exemplary embodiment. The method 200 can be implemented on a client device (for example, Figure 1executed at the client device 110 shown in Figure 1 , that is, the execution subject of each step of method 200 can be Figure 1 the client device 110 shown in. In some embodiments, method 200 can be executed at a server (e.g., Figure 2 the server 120 shown in). In some embodiments, method 200 can be executed in combination by a client device (e.g., client device 110) and a server (e.g., server 120). Hereinafter, taking the execution subject as the client device 110 as an example, each step of method 200 will be described in detail. As
[0030] shown, method 200 includes step 210 to step 230.
[0031] In step 210, a first interface for creating a video is provided. Figure 3 In one example, the first interface 300 for creating a video is described in combination with Figure 3 the exemplary interface for creating a video shown. As
[0032] shown, the first interface 300 has a container area 310, a plurality of storyboard areas 320, and a generation component 330. The container area 310 is used to display the container as the source of materials. Each of the plurality of storyboard areas 320 is used to display the materials for synthesizing the video. The generation component 330 is used to trigger the generation of a video synthesis file.
[0033] A storyboard refers to different units that make up a video, such as a title, content, and ending (closing credits). During the video creation process, a video can be split into multiple storyboards, and a complete video can be created by editing multiple storyboards.
[0034] In one example, the container area includes a plurality of containers, and the plurality of containers correspond to different types of materials. Further, the video creation method may further include: adding different types of materials to different containers among the plurality of containers. The different types of materials are related to the target video theme. The plurality of containers include a video container, a picture container, a text container, and a sound container.
[0035] In step 220, for each of the multiple storyboard areas, in response to receiving a selection operation for multiple target materials in the container area, the multiple target materials are added to the storyboard area.
[0036] In this example, the selection operation for the multiple target materials in the container area may include at least one of the following: dragging the multiple target materials in the container area to the storyboard area, clicking the add icon in the storyboard area and selecting the multiple target materials in the container area, and other selection operations applicable to the multiple target materials in the container area.
[0037] In one example, as Figure 3 shown, after adding multiple target materials to each storyboard area, Storyboard 1 includes 12 independent videos. Storyboard 2 includes 10 independent videos. The end board includes 8 independent videos.
[0038] In one example, as Figure 3 shown, the second interface 300 may also have a storyboard display area 340 and a storyboard editing area 350. The storyboard editing area 350 is used to display storyboard editing options. The storyboard display area 340 is used to display the edited storyboard.
[0039] Furthermore, the video creation method may further include: in response to receiving a setting operation for the storyboard editing options in the storyboard editing area, performing corresponding editing on the current storyboard. And presenting the edited current storyboard in the storyboard display area.
[0040] In this example, the user can configure the materials added to the storyboard. For video type materials, the storyboard editing options may include parameters such as size, position, filling method, etc. For text type materials, the storyboard editing options may include parameters such as subtitle copy style editing, subtitle animation, warning message scrolling method, etc. For sound type materials, the storyboard editing options may include parameters such as voice pack selection, background music setting, adding special sound effects, etc. For picture type materials, the storyboard editing options may include parameters such as size, position, LOGO, appearance timing, animation effect, etc.
[0041] In an example scenario, a LOGO picture can be added to the title storyboard, and through the setting operation for the storyboard editing options, the position of the LOGO picture is set in the upper right corner of the video screen.
[0042] In step 230, in response to receiving a trigger operation for the generation component, multiple video synthesis files are generated at least by combining the target materials in the multiple storyboard areas.
[0043] In this example, the generation component can be presented in the form of an icon, for example. The triggering operation can be, for example, a double - click, a swipe, or a drag - and - drop operation, etc. The video synthesis file can be a file in video format, such as mp4. The video synthesis file can also be in a format such as a programming format that can be parsed as a video by a browser or a player, etc. The same video synthesis file includes a corresponding target material for each of the multiple storyboard regions. Different video synthesis files include different combinations of target materials.
[0044] In the foregoing example, storyboard 1 includes 12 independent videos, storyboard 2 includes 10 independent videos, and the end - plate includes 8 independent videos. By combining the target materials in storyboard 1, storyboard 2, and the end - plate, 960 (12 * 10 * 8) video synthesis files can be generated.
[0045] In one example, for each of the multiple video synthesis files: First, extract the corresponding target materials from the multiple storyboard regions respectively. Then, splice the corresponding target materials in a predetermined order to generate the video synthesis file. The predetermined order is associated with the display order of the storyboards in the video synthesis file. In the foregoing example, the first target material is extracted from storyboard 1, the second target material is extracted from storyboard 2, and the third target material is extracted from the end - plate. The first target material, the second target material, and the third target material are spliced in sequence, and then the video synthesis file includes the first target material, the second target material, and the third target material in sequence.
[0046] In one example, multiple video synthesis files are generated by at least combining the target materials in the multiple storyboard regions, including: First, combine the corresponding target materials for each of the multiple storyboard regions to generate multiple candidate video synthesis files. Then, screen out multiple video synthesis files from the multiple candidate video synthesis files.
[0047] Various methods can be used to screen out multiple video synthesis files from the multiple candidate video synthesis files. For example, the Video Multimethod Assessment Fusion (VMAF) of FFMPEG can be used to score each of the multiple candidate video synthesis files, and then the top preset number (for example, 1000) of candidate video synthesis files with the highest scores are obtained as the multiple video synthesis files. VMAF is a full - reference video quality assessment method, which mainly includes three indicators: Visual Information Fidelity (VIF), Detail Loss Measure (DLM), and Temporal Information (TI).
[0048] Since there may be duplicate materials in each storyboard area, there may be duplicate video segments in the video synthesis file generated after combining the target materials in multiple storyboard areas. Compared with the video synthesis file without duplicate video segments, a lower score is set for the video synthesis file with duplicate video segments, so that through this example, the video synthesis files with low quality and duplicate video segments can be filtered out.
[0049] In one example, a back-end renderer can be used to batch-render multiple video synthesis files. When rendering a video, a main timer is required to process all different types of materials (such as pictures, videos, audio, subtitles). During the process of processing the materials, pictures and videos are grouped together for processing, and blur, animation effects, and transition effects are added to the pictures and videos according to instructions. The subtitle copy containing text content and timeline is converted into an ass subtitle file. Effects such as fade-out are configured for the audio file and background music. Finally, the above materials are mixed and processed, and the video synthesis file is output using the FFmpeg command.
[0050] In one example, after step 230, the video creation method may further include the following additional steps.
[0051] Step i), presenting a second interface for displaying multiple video synthesis files.
[0052] In one example, in combination with Figure 4 The interface shown for displaying multiple video synthesis files describes the second interface 400 for displaying multiple video synthesis files. As Figure 4 shown, the second interface 400 has a display area 410 and an adjustment component 420. The display area 420 is used to display a list of multiple video synthesis files. The adjustment component 420 is used to trigger a jump from the second interface to the video modification interface.
[0053] Step ii), in response to receiving a selection operation on a target video synthesis file in the list of multiple video synthesis files and a trigger operation on the adjustment component, jumping from the second interface to the video modification interface for the target video synthesis file.
[0054] In this example, the selection operation on the target video synthesis file in the list of multiple video synthesis files may include at least one of the following: clicking, double-clicking, checking the target video synthesis file in the list of multiple video synthesis files, and other selection operations applicable to the target video synthesis file in the list of multiple video synthesis files. The adjustment component may be presented in the form of an icon, for example. The trigger operation may be a double-click, swipe, or drag operation, etc.
[0055] It should be noted that the selection operation, trigger operation, and setting operation in the above text can be implemented through an input device and / or user gestures. The input device can be any type of input device suitable for user input, such as a keyboard, mouse, graphics tablet, microphone, etc. User gestures can be finger actions such as clicking, swiping, zooming, etc. that can interact with the video creation application.
[0056] Step iii), in response to receiving a setting operation on the video editing option in the video modification interface for the target video composite file, edit the target video composite file.
[0057] In one example, Figure 5 is a schematic diagram showing a video modification interface 500 according to an exemplary embodiment. As Figure 5 shown, the video modification interface 500 has video editing options 510, a timeline area 530, and a video composite file preview area 530. The video composite file preview area 530 can be used to preview the edited video composite file. The timeline area 530 is used to display the timeline of the video. The timeline of the video generally refers to a horizontal list of thumbnails that appears below the video preview and moves as the video plays when editing the video, and is used to control the picture content displayed at a certain time point of the video.
[0058] In the example, use the video editing option 510 to make fine adjustments to the selected target video composite file, such as the volume of the background music, the position of the sticker, etc.
[0059] In this example, real-time video operation preview requires a timeline and video editing options. Obtain the picture content displayed at a certain time point of the video by operating the timeline, and use the video editing options to edit the picture content displayed at that time point.
[0060] In one example, use drawImage in the Canvas tool to receive a video, and draw the video onto the canvas. The web page parses the remaining materials to be displayed (such as subtitle copy, sticker logo, etc.) into new layers, and simultaneously displays the video drawn on the canvas.
[0061] It should be noted that Figures 3 to 5 the interfaces provided above for creating a video, the interface for displaying multiple video composite files, and the video modification interface can be independent interfaces from each other. Or, one of the above three interfaces can be a sub-region in another interface.
[0062] Compared with the situation where only one video can be produced through one editing operation and the video output is not efficient, the video creation method provided by Method 200 can generate hundreds or thousands of video synthesis files in batches by adding multiple materials to each shot that makes up the video synthesis file and combining the multiple materials in each shot, thus achieving efficient video output. Through the video creation technology provided by Method 200, the video production cost and cycle can be reduced, helping advertisers quickly produce high-quality video ads in batches and liberating the productivity of video production.
[0063] Figure 6 FIG. shows a schematic block diagram of a video creation device according to an exemplary embodiment. As Figure 6 shown, the video creation device 600 may include a first module 610, a second module 620, and a third module 630.
[0064] The first module 610 is configured to provide a first interface for creating a video. The first interface has a container area, a plurality of shot areas, and a generation component. The container area is used to display a container as a material source, each shot area in the plurality of shot areas is used to display materials for synthesizing a video, and the generation component is used to trigger the generation of a video synthesis file.
[0065] The second module 620 is configured to, for each shot area in the plurality of shot areas, in response to receiving a selection operation for a plurality of target materials in the container area, add the plurality of target materials to the shot area.
[0066] The third module 630 is configured to, in response to receiving a trigger operation for the generation component, generate a plurality of video synthesis files by at least combining the target materials in the plurality of shot areas, where the same video synthesis file includes one corresponding target material for each shot area in the plurality of shot areas, and different video synthesis files include different combinations of target materials.
[0067] It should be understood that Figure 6 each module of the device 600 shown in Figure 2 may correspond to each step in Method 200 described with reference to
[0068] Although specific functions have been discussed above with reference to specific modules, it should be noted that the functions of the various modules discussed herein can be divided into multiple modules, and / or at least some of the functions of multiple modules can be combined into a single module. The actions performed by the specific modules discussed herein include the specific module itself performing the action, or alternatively the specific module invoking or otherwise accessing another component or module that performs the action (or performs the action in conjunction with the specific module). Thus, a specific module that performs an action can include the specific module itself that performs the action and / or another module that the specific module invokes or otherwise accesses and that performs the action. For example, the second module 620 / third module 630 described above can be combined into a single module in some embodiments.
[0069] It should also be understood that the various techniques herein can be described in the general context of software-hardware elements or program modules. The various modules described above Figure 6 can be implemented in hardware or in hardware in combination with software and / or firmware. For example, these modules can be implemented as computer program code / instructions that are configured to execute in one or more processors and stored in a computer-readable storage medium. Alternatively, these modules can be implemented as hardware logic / circuits. For example, in some embodiments, one or more of the first module 610, second module 620, and third module 630 can be implemented together in a system on chip (SoC). The SoC can include an integrated circuit chip (which includes one or more components such as a processor (e.g., a central processing unit (CPU), a microcontroller, a microprocessor, a digital signal processor (DSP), etc.), a memory, one or more communication interfaces, and / or other circuits), and can optionally execute the received program code and / or include embedded firmware to perform functions.
[0070] According to one aspect of the present disclosure, there is provided a computer device including at least one memory, at least one processor, and a computer program stored on the at least one memory. The at least one processor is configured to execute the computer program to implement the steps of any of the method embodiments described above.
[0071] According to one aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium having stored thereon a computer program, which when executed by a processor, implements the steps of any of the method embodiments described above.
[0072] According to one aspect of the present disclosure, there is provided a computer program product including a computer program which, when executed by a processor, implements the steps of any of the method embodiments described above.
[0073] In the following, illustrative examples of such computer devices, non-transitory computer-readable storage media, and computer program products will be described in conjunction with Figure 7 the description.
[0074] Figure 7 FIG. shows an example configuration of a computer device 700 that can be used to implement the methods described herein. For example, Figure 1 the server 120 and / or the client device 110 shown in may include an architecture similar to that of the computer device 700. The above-described video creation device 600 may also be implemented in whole or at least in part by the computer device 700 or a similar device or system.
[0075] The computer device 700 may include at least one processor 702, a memory 704, (a plurality of) communication interfaces 706, a display device 708, other input / output (I / O) devices 710, and one or more mass storage devices 712 that can communicate with each other, such as via a system bus 714 or other suitable connections.
[0076] The processor 702 may be a single processing unit or multiple processing units, and all processing units may include a single or multiple computing units or multiple cores. The processor 702 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and / or any device that manipulates signals based on operation instructions. Among other capabilities, the processor 702 may be configured to obtain and execute computer-readable instructions stored in the memory 704, the mass storage device 712, or other computer-readable media, such as program code of an operating system 716, program code of an application 718, program code of other programs 720, and the like.
[0077] Memory 704 and mass storage device 712 are examples of computer-readable storage media for storing instructions that are executed by processor 702 to implement the various functions described above. For example, memory 704 generally may include both volatile and non-volatile memory (e.g., RAM, ROM, etc.). In addition, mass storage device 712 generally may include a hard disk drive, solid state drive, removable media, including external and removable drives, memory cards, flash memory, floppy disks, optical disks (e.g., CD, DVD), storage arrays, network attached storage, storage area network, etc. Memory 704 and mass storage device 712 may both be collectively referred to herein as memory or computer-readable storage media, and may be non-transitory media capable of storing computer-readable, processor-executable program instructions as computer program code that can be executed by processor 702 as a particular machine configured to implement the operations and functions described in the examples herein.
[0078] Multiple programs may be stored on mass storage device 712. These programs include operating system 716, one or more application programs 718, other programs 720, and program data 722, and they may be loaded into memory 704 for execution. Examples of such application programs or program modules may include, for example, computer program logic (e.g., computer program code or instructions) for implementing the following components / functions: method 200 (including any suitable steps of method 200), and / or additional embodiments described herein.
[0079] Although illustrated as being stored in memory 704 of computer device 700 in Figure 7 FIG., modules 716, 718, 720, and 722, or portions thereof, may be implemented using any form of computer-readable medium accessible by computer device 700. As used herein, "computer-readable medium" includes at least two types of computer-readable media, namely computer-readable storage media and communication media.
[0080] A computer-readable storage medium includes volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer-readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disks (DVDs), or other optical storage devices, magnetic cassettes, magnetic tapes, magnetic disk storage devices or other magnetic storage devices, or any other non-transitory medium that can be used to store information for access by a computer device. In contrast, a communication medium can embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism. The computer-readable storage media as defined herein does not include a communication medium.
[0081] One or more communication interfaces 706 are used to exchange data with other devices, such as via a network, a direct connection, and the like. Such communication interfaces can be one or more of the following: any type of network interface (e.g., a network interface card (NIC)), a wired or wireless (such as IEEE 802.11 wireless LAN (WLAN)) wireless interface, a Worldwide Interoperability for Microwave Access (Wi-MAX) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a BluetoothTM interface, a Near Field Communication (NFC) interface, etc. The communication interface 706 can facilitate communication within a variety of network and protocol types, including wired networks (e.g., LAN, cable, etc.) and wireless networks (e.g., WLAN, cellular, satellite, etc.), the Internet, and the like. The communication interface 706 can also provide communication with external storage devices (not shown) such as in storage arrays, network-attached storage, storage area networks, and the like.
[0082] In some examples, a display device 708, such as a monitor, can be included for displaying information and images to a user. Other I / O devices 710 can be devices that receive various inputs from a user and provide various outputs to the user, and can include touch input devices, gesture input devices, cameras, keyboards, remote controls, mice, printers, audio input / output devices, and the like.
[0083] The techniques described herein can be supported by these various configurations of computer device 700 and are not limited to the specific examples of the techniques described herein. For example, the functionality can also be implemented in whole or in part using a distributed system on a "cloud". The cloud comprises and / or represents a platform for resources. The platform abstracts the underlying functionality of the hardware (e.g., servers) and software resources of the cloud. The resources can include applications and / or data that can be used when performing computing processing on servers remote from computer device 700. The resources can also include services provided over the Internet and / or over a subscriber network such as a cellular or Wi-Fi network. The platform can abstract the resources and functionality to connect computer device 700 with other computer devices. Accordingly, the implementation of the functionality described herein can be distributed across the cloud. For example, the functionality can be implemented in part on computer device 700 and in part through a platform that abstracts the functionality of the cloud.
[0084] Although the present disclosure has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative and exemplary, and not restrictive; the present disclosure is not limited to the disclosed embodiments. Variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed subject matter, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps not listed, the indefinite article "a" or "an" does not exclude a plurality, the term "plural" means two or more, and the term "based on" shall be construed as "at least partially based on". The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Claims
1. A video creation method, comprising: providing a first interface for creating a video, the first interface having a container area, a plurality of storyboard areas, and a generation component, the container area being used to display a container as a material source, each of the plurality of storyboard areas being used to display materials for synthesizing a video, and the generation component being used to trigger the generation of a video synthesis file; for each of the plurality of storyboard areas, in response to receiving a selection operation for a plurality of target materials in the container area, adding the plurality of target materials to the storyboard area; and in response to receiving a trigger operation for the generation component, generating a plurality of video synthesis files by at least combining the target materials in the plurality of storyboard areas, wherein the same video synthesis file includes one corresponding target material for each of the plurality of storyboard areas, and different video synthesis files include different combinations of target materials.
2. The method according to claim 1, wherein The storyboards corresponding to the plurality of storyboard areas have a predetermined order in the synthesized video, and wherein the generating a plurality of video synthesis files by at least combining the target materials in the plurality of storyboard areas includes: for each of the plurality of video synthesis files: extracting the corresponding target materials from the plurality of storyboard areas respectively; and stitching the corresponding target materials in the predetermined order to generate the video synthesis file.
3. The method according to claim 1, wherein, The generating a plurality of video synthesis files by at least combining the target materials in the plurality of storyboard areas includes: combining the corresponding target materials for each of the plurality of storyboard areas to generate a plurality of candidate video synthesis files; and screening out the plurality of video synthesis files from the plurality of candidate video synthesis files.
4. The method according to claim 1, further comprising: presenting a second interface for displaying the plurality of video synthesis files, the second interface having a display area and an adjustment component, the display area being used to display a list of the plurality of video synthesis files, and the adjustment component being used to trigger a jump from the second interface to a video modification interface; in response to receiving a selection operation for a target video synthesis file in the list of the plurality of video synthesis files and a trigger operation for the adjustment component, jumping from the second interface to a video modification interface for the target video synthesis file; and in response to receiving a setting operation for a video editing option in the video modification interface for the target video synthesis file, editing the target video synthesis file.
5. The method according to claim 1, wherein The container area includes a plurality of containers, the plurality of containers corresponding to different types of materials, and the method further comprises: adding different types of materials related to a target video theme to different ones of the plurality of containers.
6. The method according to claim 5, wherein The plurality of containers include a video container, a picture container, a text container, and a sound container.
7. The method according to any one of claims 1-6, wherein, The first interface further includes a storyboard editing area and a storyboard display area. The storyboard editing area is used to display storyboard editing options, and the storyboard display area is used to display the edited storyboard. The method further includes: responding to a setting operation received for a storyboard editing option in the storyboard editing area, and performing corresponding editing on the current storyboard; and presenting the edited current storyboard in the storyboard display area.
8. A video creation device, comprising: a first module configured to provide a first interface for creating a video, the first interface having a container area, a plurality of storyboard areas, and a generation component. The container area is used to display a container serving as a material source, each of the plurality of storyboard areas is used to display materials for synthesizing a video, and the generation component is used to trigger the generation of a video synthesis file; a second module configured to, for each of the plurality of storyboard areas, in response to a selection operation received for a plurality of target materials in the container area, add the plurality of target materials to the storyboard area; and a third module configured to, in response to a trigger operation received for the generation component, generate a plurality of video synthesis files by at least combining the target materials in the plurality of storyboard areas, wherein the same video synthesis file includes one corresponding target material for each of the plurality of storyboard areas, and different video synthesis files include different combinations of target materials.
9. An electronic device, comprising: a processor; and a memory storing instructions executable by the processor, and when the instructions are executed by the processor, the processor is caused to execute the method according to any one of claims 1-7.
10. A non-transitory computer-readable storage medium storing instructions, and when the instructions are executed by a processor, the processor is caused to execute the method according to any one of claims 1-7.
11. A computer program product comprising instructions, and when the instructions are executed by a processor, the processor is caused to execute the method according to any one of claims 1-7.
Citation Information
Patent Citations
Video creation system
CN103839562A
Video generation method and device, electronic equipment and storage medium
CN113055730A