Method and device for video editing

The method and device enhance video editing compatibility by synthesizing unsupported editing capabilities into compatible video segments, allowing clients with limited capabilities to edit video drafts, thereby improving user experience and flexibility.

JP7766825B2Active Publication Date: 2025-11-10BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024561601
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-06-16
Filing Date
2023-05-15
Publication Date
2025-11-10
Estimated Expiration
2043-05-15

AI Technical Summary

Technical Problem

Current video editing tools lack compatibility across different execution scenarios, with clients having varying editing capabilities, leading to issues where clients with poor capabilities cannot open or edit video drafts generated by other clients.

Method used

A method and device for video editing that analyze the editing capabilities of a first client not supported by a second client, synthesize video segments and unsupported editing capabilities into a second video segment, and replace them in the video draft, allowing clients with low editing capabilities to open and edit the draft.

Benefits of technology

Enhances the versatility of video editing tools by enabling clients with limited capabilities to successfully open and edit video drafts, improving user experience and flexibility across different clients.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007766825000001
    Figure 0007766825000001
  • Figure 0007766825000002
    Figure 0007766825000002
  • Figure 0007766825000003
    Figure 0007766825000003
Patent Text Reader

Abstract

A method and apparatus for video editing includes obtaining a first video draft generated by a first client, the first video draft including first editing capability information supported by the first client and not supported by a second client, editing the first video segment according to the first editing capability information to obtain a second video segment having an overlapping section at a position on a video editing timeline between the first video segment and the first editing capability information, replacing the first video segment with the second video segment in the first video draft and deleting the first editing capability information to obtain a second video draft, and providing the second video draft to a second client. Since the replaced second video draft does not include the editing capability information not supported by the second client, the second client with low editing capability can also open and edit the second video draft, improving the versatility of different types of clients used for video editing.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims the benefit of priority to application number 202210684585.8, filed with the China Patent Office on June 16, 2022, entitled "Method and device for video editing," the entire contents of which are incorporated herein by reference.

[0002] FIELD Embodiments of the present disclosure relate to information technology, and more particularly, to methods and devices for video editing. [Background technology]

[0003] With the development of information processing technology, the application of video editing has become widespread. Video editing schemes support video editing functions on various types of clients. For example, video editing operations can be performed via a web page, a personal computer (PC), or a mobile device.

[0004] Video editing tools logged in through different clients generate video drafts through a series of editing operations, and users can open, edit, or export the same video draft multiple times. However, the current common scheme only supports opening or editing video drafts created by the same type of client. Because clients support different types of terminal devices or different versions of video editing tools, the editing capabilities supported by each client vary, and clients with poor editing capabilities cannot open or edit video drafts generated by other clients. For example, video editing tools logged in from the end of a web page generally support poor performance and editing capabilities, so the video draft a user wants to edit may not be able to be opened.

[0005] To address these issues, the industry needs a solution to improve the compatibility of video editing tools across different execution scenarios. Summary of the Invention

[0006] The embodiments of the present disclosure provide a method and device for video editing, thereby solving the problem that a client with less editing capabilities cannot open or edit a video draft generated by another client.

[0007] In a first aspect, the method includes: obtaining a first video draft generated by a first client, the first video draft including at least one video segment and at least one editing capability information, the at least one editing capability information being used to instruct an editing operation of the at least one video segment, the at least one editing capability information including at least one first editing capability information supported by the first client and not supported by a second client, the first client and the second client being different programs for video editing; Editing a first video segment according to the at least one first editing capability information to obtain a second video segment, wherein the first video segment is a video segment among the at least one video segment, and has a section where a position of the first video segment on a video editing timeline overlaps with a position of the at least one first editing capability information on the video editing timeline; In the first video draft, replacing the first video segment with the second video segment and deleting the at least one first editing capability information to obtain a second video draft; and providing the second video draft to the second client.

[0008] In a second aspect, a device for video editing includes an acquisition module for acquiring a first video draft generated by a first client, the first video draft including at least one video segment and at least one first editing capability information, the at least one first editing capability information being used to instruct an editing operation on the at least one video segment, the at least one first editing capability information including at least one first editing capability information supported by the first client and not supported by a second client, the first client and the second client being different programs for video editing; an editing module for editing a first video segment according to the at least one first editing capability information to obtain a second video segment, wherein the first video segment is a video segment among the at least one video segment, and the first video segment has a section where a position on a video editing timeline overlaps with a position on the video editing timeline of the at least one first editing capability information; the editing module is further used to replace the first video segment with the second video segment in the first video draft and delete the at least one first editing capability information to obtain a second video draft; a providing module for providing the second video draft to the second client.

[0009] In a third aspect, there is provided an electronic device, comprising: Includes a processor and memory the memory stores computer-executable instructions; The processor executes computer-executable instructions stored in the memory such that the processor performs the method of any one of claims 1 to 6. Provide electronic devices.

[0010] In a fourth aspect, there is provided a computer-readable storage medium, comprising: The computer-readable storage medium stores computer-executable instructions that, when executed by a processor, implement the method according to any one of claims 1 to 6. A computer-readable storage medium is provided.

[0011] In a fifth aspect, there is provided a computer program product, comprising: including computer programs, When the computer program is executed by a processor, it realizes the method according to any one of claims 1 to 6. A computer program product is provided.

[0012] In a sixth aspect, there is provided a computer program comprising: When the computer program is executed by a processor, the method according to any one of claims 1 to 6 is realized. Provide a computer program. [Brief explanation of the drawings]

[0013] In order to more clearly describe the embodiments of the present disclosure or the technical solutions in the prior art, the following briefly describes the drawings used in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present disclosure, and those skilled in the art can obtain other drawings based on these drawings without any creative efforts.

[0014] [Figure 1] 1 is a schematic diagram of a possible application scenario of an embodiment of the present disclosure;

[0015] [Figure 2] 1 is a flowchart of a method for video editing according to one embodiment of the present disclosure.

[0016] [Figure 3] 1 is a specific flowchart of a method for video editing according to one embodiment of the present disclosure.

[0017] [Figure 4] 10 is a specific flowchart of a method for video editing according to another embodiment of the present disclosure.

[0018] [Figure 5] 5 is a structural block diagram of a device 500 for video editing according to one embodiment of the present disclosure. FIG.

[0019] [Figure 6] 6 is a structural schematic diagram of an electronic device 600 according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0020] In order to clarify the objectives, technical solutions and advantages of the embodiments of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only some embodiments of the present disclosure, but not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative work belong to the scope of protection of the present disclosure.

[0021] In an embodiment of the present disclosure, based on the editing capabilities not supported by the second client, a part of the video segment in the first video draft generated by the first client and the video editing capability information are synthesized into a second video segment, and related content not supported by the second client in the first video draft is replaced to generate a second video draft and provide it to the second client. Because the replaced second video draft does not include the editing capability information not supported by the second client, even a second client with low editing capabilities can open and edit the second video draft, improving the versatility of the video editing tool among different clients.

[0022] 1 is a schematic diagram of a possible application scenario of an embodiment of the present disclosure. As shown in FIG. 1, the scenario includes a client and a server system. The client communicates with the server system via a network to realize video editing functions.

[0023] In an embodiment of the present disclosure, the above-mentioned clients may include different types, and different types of clients may be distinguished, for example, by version types of a video editing application, types of terminal devices on which the video editing application is installed, etc. As an example, version types of a video editing application may include different application installation environments, such as a web page end, a personal computer (PC) end, and a mobile end. Alternatively, version types of a video editing application may include updated versions at different times.

[0024] For example, the PC-side version and mobile-side version allow users to download and install an application (APP) or plug-in with video editing functions on a computer device or mobile terminal, perform video editing locally, and then save the edited video locally or upload it to a server system.

[0025] As another example, the web page end version may refer to a case where video editing is performed through a browser, in which a terminal device accesses a server system through the browser and performs the video editing operation through the server system. In practice, the server system receives a video editing request sent by a user through the browser and performs the video editing operation. Alternatively, the browser may download tools and a video draft required for video editing through the server system, cache them locally, and perform the video editing locally. The server system may provide an access service for the video draft, and for example, may store the edited video in the server system, for example, in a database.

[0026] The video draft may be uploaded by the client currently being edited, uploaded by another client and pre-stored in the server system, or preferably provided by the server system itself. For example, the video draft includes video segments and editing capability information. The editing capability information is used to instruct editing operations for the video segments. For example, the editing capability information may include, but is not limited to, image information, special effect information, speed change information, text information, and audio information. The special effect information may include, for example, special effect filters, special effect filter stickers, etc. The editing capability information may be combined with the video segments on a video editing timeline to finally compose a video.

[0027] The terminal devices preferably include, but are not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, personal digital assistants (abbreviated as PDAs), tablets (Portable Android Devices (abbreviated as PADs)), portable multimedia broadcasters (Portable Media Players (abbreviated as PMPs)), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers.

[0028] The server system may refer to a single independent physical server, a server cluster or distributed system including multiple physical servers, or a cloud server. For example, when the server system includes multiple servers, different servers may be responsible for different functions. For example, the multiple servers may include, but are not limited to, a scheduling server that distributes loads based on the load of the logical servers, a logical server that provides a front-end interface for accessing a database and performs video editing tasks, a database for storing video data and providing tools and materials required for video editing, and a video compositing server that performs video compositing operations based on video drafts and related editing operations to generate videos.

[0029] As mentioned above, the prior art only supports opening and editing a video draft using the same type of client, which limits the cases where the same video draft is edited through different types of clients, affecting the user experience and application flexibility.

[0030] To solve the above problems, an embodiment of the present disclosure provides a method and device for video editing, which performs a capability analysis on a video draft to determine editing capabilities that are not supported by a client, synthesizes a first video segment and the unsupported editing capabilities in the video draft into a second video segment, and replaces the unsupported editing capabilities and the first video segment in the video draft with the second video segment, so that clients with low editing capabilities can also open and edit the video draft, thereby improving the versatility of video editing tools for different clients.

[0031] 2 is a flowchart of a method for video editing according to an embodiment of the present disclosure. This method may be performed by the server system of FIG. 1 or by other devices. As shown in FIG. 2, this method includes the following steps:

[0032] S201: Obtain a first video draft generated by a first client, the first video draft including at least one video segment and at least one editing capability information, the at least one editing capability information being used to instruct an editing operation on the at least one video segment, the at least one editing capability information including at least one first editing capability information supported by the first client and not supported by a second client, the first client and the second client being different programs for video editing.

[0033] For example, the video draft may include video segments and editing capability information. The editing capability information is used to instruct editing operations for the video segments. For example, the editing capability information may include, but is not limited to, image information, special effect information, speed change information, text information, and audio information. The special effect information may include, for example, special effect filters, special effect filter stickers, etc. Any one of the above editing capability information may be combined with the video segments on a video editing timeline to finally compose a video.

[0034] Preferably, before obtaining the first video draft, the method of FIG. 2 further includes receiving video request information sent from the second client to request obtaining a video draft corresponding to the video editing task.

[0035] As an example, the user can perform an operation to open a video draft via the second client, which can trigger the second client to send video request information to the server system.

[0036] For example, the video request information may include address information of the first video draft, which can be obtained based on the address information. The first video draft may be stored in a server system, for example, in a database in the server system, or in another type of memory device.

[0037] It should be understood that the editing capabilities supported by different clients vary depending on the type of client. For example, the different client types include different types of terminal devices and different versions of video editing applications or plug-ins. For example, if a client logs in using a browser or if the version of the video editing application is an older version, fewer editing capabilities are supported.

[0038] Preferably, the first client and the second client are different types of clients, for example, the first client and the second client may have different versions of the video editing application, or the first client and the second client may have different types of terminal devices.

[0039] For example, the first client may be a PC end, and the second client may be a web page end.

[0040] For example, a webpage end can also use a browser to access the server system to open and edit a video draft, for example, the webpage end can present a video editing webpage and a user interaction interface through the browser, the browser collects video editing instructions input by the user through the user interaction interface, edits the video draft according to the video editing instructions, and uploads the edited draft to the server system for storage.

[0041] S202, edit a first video segment according to at least one first editing capability information to obtain a second video segment, where the first video segment is a video segment among the at least one video segment, and the first video segment has an overlapping section with a position on the video editing timeline of the at least one first editing capability information.

[0042] Here, the above-mentioned "editing a first video segment according to at least one first editing capability information to obtain a second video segment" may refer to compositing the first video segment with at least one first editing capability information into a second video segment. As an example, the task of obtaining the second video segment may be realized by a dedicated server in a server system. For example, the server system may include a logic server and a video compositing server, and the logic server may initiate the composition task of the second video segment and send information necessary for the composite video, including the first video segment and at least one editing capability information, to the video compositing server. After compositing the second video segment, the video compositing server may send the second video segment to the logic server.

[0043] For example, the server system may obtain a pre-stored first editing capability list indicating editing capability information not supported by different client types when determining at least one first editing capability information not supported by the second client. For example, the first editing capability list may include editing capability information not supported by a browser, at least one terminal device type, or at least one video editing application version. The first editing capability list may be compiled in advance by a technology developer, stored in the server system, and updated later. The server system may query the first editing capability list for editing capability information not supported by the second client according to the type of the second client.

[0044] Preferably, the second client can send information indicating the type of the second client to the server system, or the server system can determine the type of the second client based on the communication method with the second client.

[0045] After determining the editing capability information that is not supported by the second client, the server system can determine the first editing capability information that is supported by the first client and not supported by the second client by filtering the first video draft, and perform a synthesis process on the first video segment corresponding to the first editing capability information to generate a second video segment.

[0046] The server system can send notification information to the second client to notify the second client of the progress of the composition task of the second video segment.

[0047] S203, in the first video draft, replace the first video clip with a second video clip, and delete at least one piece of first editing capability information for the second video draft.

[0048] It should be understood that after replacing the first video clip with the second video clip and deleting at least one piece of first editing capability information, the first editing capability information that is not supported by the second client is synthesized into the second video segment, so that the second video draft does not contain any editing capabilities that the second client does not support, and the second client can successfully open and edit the second video draft, thereby solving the problem of versatility in which different types of clients open the same video draft and improving the user experience.

[0049] It should also be understood that in the second video draft, editing functions supported by the second client can be performed based on the second video segment, in other words, the second video segment can be edited as the original video.

[0050] After generating the second video draft, the server system can preferably send notification information to the second client to notify the second client that the second video draft can be opened and edited.

[0051] S204, providing the second video draft to the second client.

[0052] For example, a second video draft can be sent to the second client, and after the second client receives the second video draft, a user can open and edit the second video draft through the second client.

[0053] In an embodiment of the present disclosure, based on the editing capabilities not supported by the second client, a part of the video segment in the first video draft generated by the first client and the video editing capability information are synthesized into a second video segment, and related content not supported by the second client in the first video draft is replaced to generate a second video draft and provide it to the second client. Because the replaced second video draft does not include the editing capability information not supported by the second client, even a second client with low editing capabilities can open and edit the second video draft, improving the versatility of the video editing tool among different clients.

[0054] Preferably, the method of FIG. 2 further includes recording draft repair information for indicating an associative relationship between the second video fragment and the first video fragment, and the at least one first editability information.

[0055] In some examples, the server system can store the draft repair information in a database and record the content accordingly, such as the identification information of the second video draft and the identification information of the second client.

[0056] The above draft correction information can be used to restore the video draft to a version with more editing capabilities in a subsequent process. For example, when the second client applies the edited third video draft, the third video draft is edited based on the second video draft. The server system can use the draft repair information to restore the editability information deleted from the third video draft. This is convenient for other types of clients to open and edit the video draft in a subsequent process.

[0057] Alternatively, the method of FIG. 2 includes receiving a third video draft sent from a second client, the third video draft being a video draft edited based on the second video draft, the third video draft including a second video segment, and replacing the second video segment of the third video draft with the first video segment based on the draft modification information, and adding at least one first editing capability information for a fourth video draft.

[0058] As an example, the server system can receive video storage request information sent from a second client to request storage of a third video draft, where the third video draft is a video draft edited from the second video draft, and the server system replaces the second video segment of the third video draft with the first video segment based on the draft repair information and adds at least one first editing capability information to obtain a fourth video draft, and the server system can store the fourth video draft in a database.

[0059] In an embodiment of the present disclosure, when a second client completes editing of the video draft and requests to store the video draft in the database, the server system can, based on the draft restoration information, reversely restore the editing capabilities deleted from the video draft so that other types of clients can turn on and edit the video draft in subsequent processes, thereby improving the applicability of video editing used by different types of clients and improving the user experience.

[0060] 3 is a specific flowchart of a method for video editing according to an embodiment of the present disclosure. Here, FIG. 3 mainly illustrates a processing scheme for a user to open and edit a video draft, and takes the example of a client on the web side and a server system including a logic server and a video compositing server. As shown in FIG. 3, the method includes the following steps:

[0061] S301, the client displays a human interaction interface in the browser to the user, and the user performs an operation of opening a video draft through the human interaction interface.

[0062] S302: The client transmits video request information for requesting acquisition of a video draft of a video to be edited to the logical server via the browser.

[0063] S303, the logical server obtains the first video draft.

[0064] The video request information may include address information of the first video draft, so as to facilitate obtaining the first video draft based on the address information. The first video draft may be stored in a server system, for example, in a database in the server system, or preferably in other types of memory devices.

[0065] S304, the logic server performs capability analysis on the client based on the video editing request to determine at least one first editing capability information that the client does not support.

[0066] For example, the logical server may filter the first video draft based on a pre-stored "list of editing capabilities not supported by the browser" to determine whether the first video draft contains at least one first editing capability that the browser does not support. If not, the logical server may directly send the first video draft to the client. If present, the logical server may initiate a video replacement process and proceed to the next step.

[0067] S305, the logic server sends a compositing task of the second video segment to the video compositing server based on at least one first editing capability information that is not supported by the client.

[0068] For example, the logic server can initiate a compositing task for the second video segment and send information required for the composite video, such as the first video segment, at least one first editing capability information, to the video compositing server.

[0069] As an example, the at least one first editing capability information may include a visual element that uses an editing capability that the client does not support, or a visual element that is associated with an editing capability that the client does not support.

[0070] Alternatively, the logic server can preferably send notification information to the client to inform the client of the progress of the composition task of the second video segment.

[0071] S306, the video composition server composes the second video segment and returns the second video segment to the logic server.

[0072] For example, the video compositing server can composite a second video segment based on the first video segment sent by the logical server and the at least one piece of first editing capability information, and send the second video segment to the logical server.

[0073] S307, the logic server replaces the first video segment of the first video draft with the second video segment, and deletes at least one piece of first editing capability information for the second video draft.

[0074] In step S308, the logical server records the related information during the replacement into the draft repair information and stores it in the database.

[0075] For example, the draft repair information may include an association relationship between the second video segment and the first video segment and at least one piece of first editing capability information.

[0076] S309, the logic server sends the second video draft and notification information to the client to facilitate the client's operation of editing the second video draft.

[0077] Here, the notification information is used to notify the client that the client can start editing the second video draft.

[0078] S310, the user video-edits the second video draft through the client.

[0079] The server system generates a second video segment by combining a portion of the video segment in the first video draft generated by the first client with the video editing capability information based on the editing capability not supported by the second client, and replaces the related content in the first video draft that is not supported by the second client to generate a second video draft and provide it to the second client. Because the replaced second video draft does not include the editing capability information not supported by the second client, even a second client with low editing capability can open and edit the second video draft, thereby improving the versatility of the video editing tool among different clients.

[0080] 4 is a specific flowchart of a method for video editing according to another embodiment of the present disclosure. Here, FIG. 4 mainly illustrates a process for storing a video draft after a client completes video editing, taking a web page as the client and a server system including a logical server as an example. As shown in FIG. 4, the method includes the following:

[0081] S401: The client displays a human interaction interface in a browser to a user, and the user performs an operation to save a third video draft through the human interaction interface, where the third video draft is a video draft edited from the second video draft.

[0082] S402, the client sends a third video draft and video storage request information used to request storage of the third video draft to the logical server.

[0083] In step S403, the logical server queries the database to determine whether the draft repair information related to the third video draft is stored, and if so, obtains the draft repair information and executes step S404. If not, the logical server directly stores the third video draft in the database and terminates the process.

[0084] S404, the logic server replaces the second video segment of the third video draft with the first video segment based on the draft repair information, and adds at least one first editing capability information for the fourth video draft.

[0085] It can be understood that the logical server can insert the editing capabilities that were removed before inserting them into the third video draft, and the visual elements affected by the editing capabilities, to obtain a fourth video draft complete with the editing capabilities.

[0086] S405, the logic server stores the fourth video draft in the database for easy use by other types of clients.

[0087] The clients may include other types of terminal devices or other types of versions of video editing applications.

[0088] When the client completes editing the video draft and requests that the video draft be stored in the server system, the server system will recover the deleted editing capabilities from the video draft based on the draft restoration information stored in the database, allowing other types of clients to view and edit the video draft in subsequent processes, thereby improving the applicability of video editing for different types of clients and improving the user experience.

[0089] 5 is a structural block diagram of a device 500 for video editing according to an embodiment of the present disclosure. For convenience of explanation, only parts relevant to the embodiment of the present disclosure are shown. Referring to FIG. 5, the device includes an acquisition module 501, an editing module 502, and a providing module 503.

[0090] The acquiring module 501 is for acquiring a first video draft generated by a first client, the first video draft including at least one video segment and at least one editing capability information, the at least one editing capability information being for instructing an editing operation corresponding to the at least one video segment, the at least one editing capability information including at least one first editing capability information supported and written by the first client and not supported and written by the second client, the first client and the second client being different programs for video editing.

[0091] The editing module 502 is used to edit the first video segment according to the at least one first editing capability information to obtain a second video segment, which is a video segment within the at least one video segment having an interval where the position of the first editing capability information on the video editing timeline overlaps with the position of the at least one first editing capability information on the video editing timeline.

[0092] A module 503 is provided for providing the second video draft to a second client.

[0093] In one embodiment of the present disclosure, the acquisition module 501 receives video request information sent from a second client requesting to acquire a video draft corresponding to a video editing task, where the first video draft and the second video draft correspond to the video editing task.

[0094] In one embodiment of the present disclosure, the acquisition module 501 is also used to determine at least one piece of first editing capability information based on a first editing capability list for indicating editing capability information that is not supported by a different client type, and the editing module 502 is also used to determine at least one piece of first editing capability information based on a second client type and the first editing capability list.

[0095] In an embodiment of the present disclosure, the client type includes at least one of a version type of the video editing application and a type of terminal device on which the video editing application is installed.

[0096] In one embodiment of the present disclosure, the editing module 502 is also used to record draft repair information to indicate an association relationship between the second video segment and the first video segment, and at least one first editing capability information.

[0097] In one embodiment of the present disclosure, the acquisition module 501 is also used to receive a third video draft sent from a second client, which is a video draft edited based on the second video draft, where the third video draft includes a second video segment, and the editing module 502 is also used to replace the second video segment of the third video draft with the first video segment based on the draft modification information, and add at least one first editing capability information to obtain a fourth video draft.

[0098] 6 is a structural schematic diagram of an electronic device 600 according to an embodiment of the present disclosure, which may be a server or other type of device, and which can be used to perform steps in the methods described herein.

[0099] 6, electronic device 600 may include a processing device (e.g., a central processor, a graphics processor, etc.) 601 that can perform various appropriate operations and processes in accordance with a program stored in read only memory (ROM) 602 or loaded from a storage device 608 into random access memory (RAM) 603. RAM 603 also stores various programs and data necessary for the operation of electronic device 600. Processing device 601, ROM 602, and RAM 603 are connected to one another via a bus 604. An input / output (I / O) interface 605 is also connected to bus 604.

[0100] Generally, the following devices include input devices 606 including a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 607 including a liquid crystal display (LCD), speaker, vibrator, etc.; memory 608 including, for example, a magnetic tape, hard disk, etc.; and communication devices 609. The communication devices 609 may enable the electronic device 600 to communicate wirelessly or via wires with other devices to exchange data. While FIG. 6 illustrates the electronic device 600 with various devices, it should be understood that it is not necessary to implement or include all of the devices shown. Alternatively, more or fewer devices may be implemented or included.

[0101] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product including a computer program carried on a computer-readable medium containing program code for performing the methods illustrated in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via the communication device 609, installed from the memory 608, or installed from the ROM 602. When the computer program is executed by the processing device 601, the functions defined in the methods of the embodiments of the present disclosure are performed.

[0102] It should be noted that the computer-readable medium described above in this disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the above. The computer-readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media include, but are not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program for instructions to execute or be used in connection with a system, apparatus, or device. In contrast, in this disclosure, a computer-readable signal medium may include a propagating data signal in baseband or as part of a carrier wave that carries computer-readable program code. Such propagating data signals may take various forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium may be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transmit a program used by or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted over any suitable medium, including, but not limited to, electrical wire, optical cable, RF (radio frequency), etc., or any suitable combination of the foregoing.

[0103] The computer-readable medium can be included in the electronic device, or can exist separately from the electronic device.

[0104] The computer-readable medium carries one or more programs that, when executed by an electronic device, cause the electronic device to perform the method shown in the above embodiment.

[0105] Computer program code for carrying out operations of the present disclosure can be written in one or more programming languages, or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and the like, as well as conventional procedural programming languages ​​such as "C" or similar programming languages. The program code can run entirely on the user computer, partially on the user computer, as a separate package, partially on the user computer and partially on a remote computer, or entirely on a remote computer or server. When referring to a remote computer, the remote computer can be connected to the user 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).

[0106] Flowcharts and block diagrams in the figures illustrate possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or portion of code, including one or more executable instructions for implementing a given logical function. It should also be noted that in alternative implementations, the functions displayed in the blocks may occur in a different order than the order displayed in the figures. For example, two blocks shown in succession may actually be executed essentially in parallel or may be executed in the reverse order depending on the functionality involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented in a dedicated hardware-based system that performs the given functions or operations, or may be implemented in a combination of dedicated hardware and computer instructions.

[0107] The units described in the embodiments of the present disclosure may be realized by software or hardware, but the names of the units may not necessarily be limiting of the units themselves, for example, the first acquisition unit may also be described as "a unit for acquiring at least two Internet Protocol addresses."

[0108] The functionality described herein may be performed, at least in part, by one or more hardware logic components, including, but not limited to, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Parts (ASSPs), System on Chip (SOCs), Complex Programmable Logic Devices (CPLDs), and the like.

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

[0110] In a first aspect, according to one or more embodiments of the present disclosure, a method includes: obtaining a first video draft generated by a first client, the first client being a different program for video editing; obtaining at least one editing capability information for instructing editing operations on at least one video clip, the at least one first editing capability information being not supported by a second client, the at least one editing capability information being included in the at least one editing capability information; editing the first video segment according to the at least one first editing capability information to obtain a second video segment, the first video segment being a video segment among the at least one video segment, and a position of the first video segment on a video editing timeline and a position of the at least one first editing capability information on the video editing timeline having an overlapping section; replacing the first video segment with the second video segment in the first video draft and deleting the at least one first editing capability information to obtain a second video draft; and providing the second video draft to the second client.

[0111] According to one or more embodiments of the present disclosure, the method further includes receiving video request information sent from the second client to request acquisition of a video draft corresponding to a video editing task, wherein the first video draft and the second video draft correspond to the video editing task.

[0112] According to one or more embodiments of the present disclosure, the method includes steps of obtaining a first editing capability list for indicating editing capability information that is not supported by a different client type, and determining the at least one first editing capability information based on the type of the second client and the first editing capability list.

[0113] According to one or more embodiments of the present disclosure, the client type includes at least one of a version type of the video editing application and a type of terminal device on which the video editing application is installed.

[0114] According to one or more embodiments of the present disclosure, the method further includes recording draft repair information to indicate an association relationship between the second video segment, the first video segment, and the at least one first editing capability information.

[0115] According to one or more embodiments of the present disclosure, the method further includes receiving a third video draft sent from the second client, the third video draft being a video draft edited based on the second video draft, the third video draft including the second video segment, replacing the second video segment of the third video draft with the first video segment based on the draft repair information, and adding at least one first editing capability information to obtain a fourth video draft.

[0116] In a second aspect, according to one or more embodiments of the present disclosure, there is provided an acquisition module for acquiring a first video draft generated by a first client, the first client being a different program for video editing; at least one editing capability information for video editing, the at least one editing capability information including at least one editing operation for instructing an editing operation on at least one video clip, and at least one first editing capability information included in the at least one editing capability information and not supported by a second client; an editing module for editing a first video segment according to the at least one first editing capability information to obtain a second video segment, the first video segment being a video segment among the at least one video segment, the first video segment having a section where a position on a video editing timeline overlaps with a position on the video editing timeline of the at least one first editing capability information; and a module for providing a second video draft to a second client, the second video draft being further used to obtain a second video draft by replacing the first video segment with the second video segment and deleting the at least one first editing capability information.

[0117] According to one or more embodiments of the present disclosure, the acquisition module is further used to receive video request information sent from the second client used to request acquisition of a video draft corresponding to a video editing task, wherein the first video draft and the second video draft correspond to the video editing task.

[0118] According to one or more embodiments of the present disclosure, the acquisition module is further used to acquire a first editing capability list for indicating editing capability information that is not supported by a different client type, and the editing module is further used to determine the at least one first editing capability information based on the type of the second client and the first editing capability list.

[0119] According to one or more embodiments of the present disclosure, the client type includes at least one of a version type of the video editing application and a type of terminal device on which the video editing application is installed.

[0120] According to one or more embodiments of the present disclosure, the editing module is further used to record draft repair information for indicating an association relationship between the second video segment and the first video segment, and the at least one first editing capability information.

[0121] According to one or more embodiments of the present disclosure, the acquisition module is further used to receive a third video draft sent from a second client, the third video draft being a video draft edited based on the second video draft, the third video draft including the second video segment; the editing module is also used to replace the second video segment in the third video draft with the first video segment based on the draft repair information, and add at least one first editing capability information to obtain a fourth video draft.

[0122] In a third aspect, according to one or more embodiments of the present disclosure, there is provided a method for video editing comprising at least one processor and a memory, the memory storing computer-executable instructions, the at least one processor executing the computer-executable instructions stored in the memory such that the at least one processor performs the method for video editing described by the first aspect and various possible designs of the first aspect.

[0123] In a fourth aspect, according to one or more embodiments of the present disclosure, there is provided a computer-readable storage medium that, when a processor executes computer-executable instructions, realizes the first aspect above and a method for video editing designed as in the first aspect.

[0124] In a fifth aspect, according to one or more embodiments of the present disclosure, there is provided a computer program product that, when executed by a processor, realizes the method for video editing described by the first aspect above and various possible designs of the first aspect.

[0125] In a sixth aspect, embodiments of the present disclosure provide a computer program product that, when executed by a processor, realizes the method for video editing described by the first aspect above and various possible designs of the first aspect.

[0126] The above description merely describes preferred embodiments of the present disclosure and the technical principles used. Those skilled in the art should understand that the scope of the present disclosure is not limited to the technical proposals based on the specific combinations of the above-mentioned technical features, but also encompasses other technical proposals formed by any combination of the above-mentioned technical features or equivalent features without departing from the concept of the above-mentioned disclosure. For example, the above-mentioned features and technical features having similar functions disclosed in the present disclosure (but not limited to) are formed by replacing each other.

[0127] Also, although operations are illustrated using a particular order, this should not be understood as requiring performance in the particular order or sequence illustrated. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although the above discussion includes some specific implementation details, these should not be construed as limiting the scope of the present disclosure. Certain features that are described in the context of individual embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments, either alone or in any suitable subcombination.

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

Claims

1. 1. A method for video editing, comprising: Obtaining a first video draft generated by a first client, the first video draft including at least one video segment and at least one editing capability information, the at least one editing capability information being used to instruct an editing operation on the at least one video segment, the at least one editing capability information including at least one first editing capability information supported by the first client and not supported by a second client, the first client and the second client being different programs for video editing; editing a first video segment according to the at least one first editing capability information to obtain a second video segment, the first video segment being a video segment within the at least one video segment, and a position of the first video segment on a video editing timeline and a position of the at least one first editing capability information on the video editing timeline having an overlapping section; replacing the first video segment with the second video segment in the first video draft and deleting the at least one first editing capability information to obtain a second video draft; providing the second video draft to the second client; A method for video editing including:

2. The method comprises: receiving video request information sent from the second client, the video request information being for requesting acquisition of a video draft corresponding to a video editing task, the first video draft and the second video draft corresponding to the video editing task; The method for video editing of claim 1 further comprising:

3. The method comprises: Obtaining a first editing capability list indicating editing capability information that is not supported by different client types; determining the at least one first editing capability information based on the type of the second client and the first editing capability list; The method for video editing of claim 1 further comprising:

4. The client type includes at least one of a version type of the video editing application and a type of terminal device on which the video editing application is installed; 4. The method for video editing according to claim 3.

5. The method comprises: recording draft repair information indicating an association relationship between the second video segment and the first video segment, and at least one first editing capability information; The method for video editing of claim 1 further comprising:

6. The method comprises: receiving a third video draft transmitted from the second client, the third video draft being a video draft edited based on the second video draft, the third video draft including the second video segment; replacing the second video segment in the third video draft with the first video segment based on the draft repair information, and adding the at least one first editing capability information to obtain a fourth video draft; The method for video editing of claim 5 further comprising:

7. 1. A device for video editing, comprising: an acquisition module for acquiring a first video draft generated by a first client, the first video draft including at least one video segment and at least one first editing capability information, the at least one first editing capability information being used to instruct an editing operation on the at least one video segment, the at least one first editing capability information including at least one first editing capability information supported by the first client and not supported by a second client, the first client and the second client being different programs for video editing; an editing module for editing a first video segment according to the at least one first editing capability information to obtain a second video segment, the first video segment being a video segment within the at least one video segment, and a position of the first video segment on a video editing timeline and a position of the at least one first editing capability information on the video editing timeline having an overlapping section; and an editing module used to replace the first video segment with the second video segment and delete the at least one first editing capability information in the first video draft to obtain a second video draft. a providing module for providing the second video draft to the second client; Devices for video editing, including:

8. 8. The device for video editing of claim 7, wherein the acquisition module is further used for receiving video request information sent from the second client to request acquisition of a video draft corresponding to a video editing task, and the first video draft and the second video draft correspond to the video editing task.

9. the acquiring module is used to acquire a first editing capability list for indicating editing capability information that different client types do not support; the editing module is further used to determine the at least one first editing capability information based on the type of the second client and the first editing capability list. A device for video editing according to claim 7.

10. The client type includes at least one of a version type of the video editing application and a type of terminal device on which the video editing application is installed; A device for video editing according to claim 9.

11. the editing module is further used to record draft repair information for indicating an association relationship between the second video segment and the first video segment, and at least one first editing capability information; A device for video editing according to any one of claims 7 to 10.

12. the acquiring module is further used for receiving a third video draft sent from a second client, the third video draft being a video draft edited based on the second video draft, the third video draft including the second video segment; the editing module is further used to replace the second video segment in the third video draft with the first video segment based on the draft repair information, and add the at least one first editing capability information to obtain a fourth video draft; A device for video editing according to claim 11.

13. An electronic device, It includes a processor and memory, the memory stores computer-executable instructions; The processor executes computer-executable instructions stored in the memory to cause the processor to perform the method for video editing according to any one of claims 1 to 6. electronic equipment.

14. 1. A computer-readable storage medium, comprising: The computer-readable storage medium has stored thereon computer-executable instructions which, when executed by a processor, implement the method for video editing according to any one of claims 1 to 6. A computer-readable storage medium.

15. A computer program comprising: When the computer program is executed by a processor, the method for video editing according to any one of claims 1 to 6 is realized. Computer program.

Citation Information

Patent Citations

  • Method, device and system for editing multi-media file

    CN103514351A

  • Method and apparatus for media data transmission

    JP2003526227A

  • Communication method for compressed digital image, and product

    JP2004274760A

  • Video editing method and apparatus

    JP2008537856A

  • System, method and apparatus for video processing and applications

    JP2009542046A