Multimedia data processing method, apparatus, device, storage medium and program product
The multimedia data processing method enhances video quality and user experience by allowing advanced editing of split shooting video clips, addressing the limitations of conventional video shooting products.
Patent Information
- Application Number
- JP2024564690
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-06-30
- Filing Date
- 2023-06-28
- Publication Date
- 2025-05-27
- Estimated Expiration
- 2043-06-28
AI Technical Summary
Conventional video shooting products can only perform simple editing operations on split shooting videos, resulting in low-quality target videos and poor user experience.
A multimedia data processing method that involves obtaining first multimedia draft data from a split shooting operation, importing it into a video editor to display video track clips, updating the data based on video editing operations, and generating a target video based on the updated data.
Improves video quality and user experience by enabling advanced video editing operations on split shooting video clips, resulting in higher quality target videos.
Smart Images

Figure 2025516284000001_ABST
Abstract
Description
Technical Field
[0001] [Cross - reference to Related Applications] This application is based on and claims priority to an application with a Chinese application number of 202210772811.8 and a filing date of June 30, 2022, and the entire disclosure of the Chinese application is incorporated herein by reference in its entirety.
[0002] The present disclosure relates to the field of video processing technology, and particularly to a multimedia data processing method, apparatus, device, storage medium, and program product.
Background Art
[0003] Currently commercially available video shooting products can support shooting one video or split shooting of a video. Split shooting means shooting a plurality of video clips step by step during the shooting process and finally obtaining one complete video containing the plurality of video clips.
Summary of the Invention
[0004] According to some embodiments of the present disclosure, in a first aspect, the embodiments of the present disclosure include obtaining first multimedia draft data, where the first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the first multimedia draft data; importing the first multimedia draft data into the first editor so as to display the at least one video track clip on a video editing track of the first editor, where the time period occupied by the at least one video track clip on the video editing track coincides with the corresponding collection time progress interval in the split shooting operation of the at least one video material; In response to a video editing operation on the at least one video track clip being triggered in the first editor, update the first multimedia draft data to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor. Provided is a multimedia data processing method including: generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video.
[0005] According to a second aspect, an embodiment of the present disclosure is A first draft data acquisition module for acquiring first multimedia draft data, where the first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the first multimedia draft data. A first draft data import module for importing the first multimedia draft data into the first editor so as to display the at least one video track clip on a video editing track of the first editor, where a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material. A first draft data update module for updating the first multimedia draft data in response to a video editing operation on the at least one video track clip being triggered in the first editor, to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor. A target video generation module for generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video, and a multimedia data processing apparatus including the same are provided.
[0006] According to a third aspect, an embodiment of the present disclosure is one or more processors, and a storage device for storing one or more programs, and includes when the one or more programs are executed by the one or more processors, an electronic device is provided that causes the one or more processors to implement the multimedia data processing method described in any one of the above first aspects.
[0007] According to a fourth aspect, an embodiment of the present disclosure provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the multimedia data processing method described in any one of the above first aspects.
[0008] According to a fifth aspect, an embodiment of the present disclosure provides a computer program product including a computer program or instructions that, when executed by a processor, implements the multimedia data processing method described in any one of the above first aspects.
[0009] Embodiments of the present disclosure provide a multimedia data processing method, apparatus, device, storage medium, and program product. The method includes: obtaining first multimedia draft data, where the first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation forms at least one video track clip in the first multimedia draft data; importing the first multimedia draft data into a first editor so as to display at least one video track clip on a video editing track of the first editor, where a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material; in response to a video editing operation on the at least one video track clip being triggered in the first editor, updating the first multimedia draft data to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor; and generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video.
Brief Description of the Drawings
[0010] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become clearer by referring to the following embodiments for implementing the invention in conjunction with the accompanying drawings. In all the accompanying drawings, the same or similar elements are denoted by the same or similar reference numerals. It should be understood that the accompanying drawings are schematic and that the original and the elements are not necessarily drawn to scale.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Mode for Carrying Out the Invention
[0011] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although several embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the accompanying drawings and embodiments of the present disclosure are merely exemplary and do not limit the protection scope of the present disclosure.
[0012] It should be understood that each step described in the method embodiments of the present disclosure may be executed in a different order and / or executed in parallel. Furthermore, the method embodiments may include additional steps and / or omit the execution of the steps shown. The scope of the present disclosure is not limited in this regard.
[0013] As used herein, the term "including" and its variations are open-ended, that is, it means "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment", the term "another embodiment" means "at least one another embodiment", and the term "some embodiments" means "at least some embodiments". Related definitions of other terms are given in the following description.
[0014] Note that concepts such as "first" and "second" described in this disclosure are merely for distinguishing different devices, modules, or units, and are not for limiting the order or interdependence of the functions executed by these devices, modules, or units.
[0015] Note that the modifications of "one" and "a plurality" described in this disclosure are illustrative and not restrictive. It is obvious to those skilled in the art that, unless otherwise specifically explained, it should be understood as "one or a plurality".
[0016] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are merely illustrative and do not limit the scope of these messages or information.
[0017] Before further elaborating on the embodiments of this disclosure, nouns and terms related to the embodiments of this disclosure will be explained. The nouns and terms related to the embodiments of this disclosure shall apply to the following interpretations.
[0018] "Client": It is an application running on a terminal for providing various services, such as a video clipping client, a video shooting client, etc.
[0019] "In response to": It is for representing the conditions or states on which the executed operations depend. When the dependent conditions or states are satisfied, the one or more operations to be executed may be in real time or may have a set delay. Unless otherwise specified, there is no limitation on the order of execution of the multiple operations to be executed.
[0020] Currently commercially available video shooting products can support shooting one video or split shooting of a video. Split shooting means shooting multiple video clips step by step during the shooting process and finally obtaining one complete video containing multiple video clips.
[0021] In the conventional mode of split shooting of videos, during the process of split shooting a video or after the split shooting is completed to obtain a complete video, simple editing operations such as adding stickers, adding a beauty function, and adding a filter can be performed on the captured video. Currently, since only simple editing operations can be performed on the split video clips, the obtained target video has low quality and a poor user experience.
[0022] To solve the above technical problems, embodiments of the present disclosure provide a multimedia data processing method, apparatus, device, storage medium, and program product that improve video quality and user experience by performing video editing operations on one or more video track clips obtained by split shooting.
[0023] FIG. 1 is a skeleton diagram of a multimedia data processing scenario according to an embodiment of the present disclosure.
[0024] As shown in FIG. 1, the skeleton diagram may include at least one electronic device 101 of a client and at least one server 102 on the service side. The electronic device 101 can establish a connection with the server 102 via a network protocol, for example, the Hyper Text Transfer Protocol over Secure Socket Layer (HTTPS), and exchange information. Here, the electronic device may be a mobile terminal, a fixed terminal, or a portable terminal. For example, it may be a mobile phone, a website, a unit, a device, a multimedia computer, a multimedia tablet, an Internet node, a communicator, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a Personal Communication System (PCS) device, a personal navigation device, a Personal Digital Assistant (PDA), an audio / video player, a digital camera / video camera, a positioning device, a television receiver, a radio broadcast receiver, an e-book device, a game device, or any combination thereof, including accessories of these devices, external devices, or any combination thereof. The server may be a physical server or a cloud server. The server may be one server or a server cluster.
[0025] In an embodiment of the present disclosure, in order to reduce the time cost of creating a video and improve the quality of the created video, the electronic device 101 may receive an acquisition request from the user for the first multimedia draft data. When the electronic device 101 receives the acquisition request, it acquires the first multimedia draft data, and may import the first multimedia draft data into the first editor so as to display a video track clip on the video editing track of the first editor in the electronic device 101. Further, in response to the user triggering a video editing operation on the video track clip in the first editor, the electronic device 101 updates the first multimedia draft data to obtain second multimedia draft data. When the video clipping operation is completed, the electronic device 101 generates a target video based on the second multimedia draft data in response to a trigger operation by the user to synthesize the video. Therefore, by performing a video editing operation on one or more video track clips obtained by split shooting, the video quality is improved and the user experience is improved.
[0026] Optionally, based on the above architecture, when the electronic device 101 receives a request from the user to obtain the first multimedia draft data, it may send a request to obtain the multimedia draft data with a draft data identifier added to the server 102. When the server 102 receives the request to obtain the multimedia draft data with the draft data identifier added sent by the electronic device 101, in response to the request, it may obtain the first multimedia draft data and send the first multimedia draft data to the electronic device 101. Thereby, the electronic device 101 may import the first multimedia draft data into the first editor and display video track clips on the video editing track of the first editor. Further, in response to the user triggering a video editing operation on the video track clip in the first editor, the electronic device 101 updates the first multimedia draft data to obtain the second multimedia draft data. When the video clipping operation is completed, the electronic device 101 generates a target video based on the second multimedia draft data in response to a trigger operation by the user to synthesize the video. Thereby, the quality of the created video is further improved and the data processing amount of the electronic device 101 is reduced.
[0027] The following will introduce in detail the multimedia data processing method according to the embodiments of the present application in conjunction with the accompanying drawings.
[0028] FIG. 2 is a flowchart of the multimedia data processing method in the embodiment of the present disclosure. This embodiment is applicable to the case of editing a plurality of video track clips obtained by split shooting. The method may be executed by a multimedia data processing device, which may be implemented in the form of software and / or hardware, and the multimedia data processing method may be applied to the electronic device in FIG. 1.
[0029] As shown in FIG. 2, the multimedia data processing method according to the embodiment of the present disclosure mainly includes steps S101 to S104.
[0030] S101: Obtain the first multimedia draft data, where the first multimedia draft data is generated according to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the first multimedia draft data.
[0031] Here, the multimedia draft data in the embodiments of the present disclosure may include video data, audio data, image data, etc., and the multimedia data processing method according to the embodiments of the present disclosure may be applied to the clipping of video data, audio data, image data, etc. For the sake of easy understanding, the embodiments of the present disclosure will be introduced by taking the scenario applied to video data clipping as an example.
[0032] In one embodiment of the present disclosure, the first multimedia draft data is generated according to a split shooting operation triggered by a camera. Here, the camera may refer to a shooting component in a video shooting client operating on the electronic device 101, and the camera may include a snapshot mode, a split shooting mode, etc.
[0033] In this embodiment, the split shooting mode refers to splitting and shooting a plurality of video materials during shooting, and finally obtaining one complete video including the plurality of video materials. During the split shooting process, each time the user performs a shooting pause operation (for example, taps the shooting pause button on the shooting interface), the shooting process may be paused, and it may be controlled to generate one video material. That is, after the previous shooting operation is paused, when the user performs a shooting continuation operation (for example, taps the shooting continuation button on the shooting interface), one video material is generated based on the video shot by the device from the time of the shooting continuation operation to the time of this shooting pause operation.
[0034] In one embodiment of the present disclosure, as shown in FIG. 3, in response to a trigger operation on the split shooting entry control 31 in the camera, a split shooting page 32 is displayed on the camera. The split shooting page 32 includes a preview screen collected by the video camera, and the split shooting page 32 further includes at least three video time length selection controls, for example, 3 min, 60 s, and 15 s. The video time length is the time length of the target video after synthesizing a plurality of video materials. Further, the split shooting page 32 further includes a shooting control 33. In response to a trigger operation on the shooting control 33, video shooting is started, and a collection time progress interval corresponding to the video material is displayed around the shooting control 33. A shooting completion control 34 is displayed on the split shooting page 32. During the process of shooting a video, in response to a trigger operation on the shooting control 33, shooting is temporarily stopped, and shooting of the video material of this clip is completed. At this time, a video material deletion control 35 is displayed on the split shooting page 32. In response to a trigger operation on the video material deletion control 35, the most recently shot video material may be deleted. In response to a trigger operation on the shooting completion control 34, collection of the first multimedia draft data is completed.
[0035] Note that in the embodiments of the present disclosure, only the form of split shooting is described, but in this embodiment, the specific form of split shooting a video is not limited.
[0036] In one embodiment of the present disclosure, in response to a trigger operation on the shooting completion control 34, collection of the first multimedia draft data is completed and saved. Here, the first multimedia draft data may be stored locally or stored in a server corresponding to the client. In the embodiments of the present disclosure, it is not further specifically limited.
[0037] In an embodiment of the present disclosure, obtaining the first multimedia draft data can be regarded as obtaining the first multimedia draft data collected by the above-described split shooting operation, and can also be regarded as obtaining the first multimedia data already stored.
[0038] In one embodiment of the present disclosure, in response to a trigger operation on the shooting completion control in the camera by the user, a jump is made to the editing page 40 of the second editor. As shown in FIG. 4, a plurality of editing controls are displayed on the editing page 40 of the second editor, and the plurality of editing controls may include a clip adjustment control 41, a subtitle addition control 42, an audio addition control 43, and a text addition control 44. The second editor further includes a video clip saving control 45 and a first editor entry control 46.
[0039] Furthermore, the video playback progress can be confirmed by the video playback progress bar 48 on the editing page 40, and a fast forward or rewind operation may be performed. The video track clip label on the editing page 40 may be used to confirm which video track clip is currently being played.
[0040] In an embodiment of the present disclosure, in response to a trigger operation on the clip adjustment control 41, enter the clip adjustment page, select the first video material as the default on the clip adjustment page, and perform clipping operations such as the playback speed, volume, retake, replacing one frame of the screen, or deleting a frame of the screen on the first video material. For each video material, any one of the above clipping operations may be performed. After completing the splicing of multiple clips, return to the editing page 40.
[0041] In an embodiment of the present disclosure, in response to a trigger operation on the subtitle addition control 42, enter the subtitle addition page. The identification and editing of the subtitle function are on the same panel, and the editing panel is multi-track. Enter the subtitle addition page, start voice identification, and when the identification is successful, present the subtitle editing panel. You may select any subtitle and perform clipping operations such as batch editing, editing, copying, and deleting. After editing the subtitle, return to the editing page 40.
[0042] In an embodiment of the present disclosure, in response to a trigger operation on the audio addition control 43, enter the audio addition page. The creation and editing of the recording function are on the same page and are multi-track. Enter the audio addition page, and by default, the recording track is empty. Tap or long-press the recording button to start recording and generate a recording track. When the recording is complete, if no recording track is selected, the recording may continue. If any recording track is selected, clipping operations such as volume adjustment and recording deletion may be performed. After completing the recording editing, return to the editing page 40.
[0043] In an embodiment of the present disclosure, in response to a trigger operation on the text addition control 44, enter the text addition page. The additional panel of the text function is separated from the editing panel, and the editing panel is multi-track. The text addition page coincides with the simple text addition panel in the client and supports changing text content, style, alignment, font, and color. Enter the text editing panel and select the newly added text track by default. For the text, clipping operations such as changing the style, indenting, copying, and deleting may be performed. When the text editing is complete, return to the editing page 40.
[0044] In this embodiment, when the first multimedia draft data is not edited using the second editor and directly in response to a trigger operation on the video clip save control 45, the unedited first multimedia draft data is simply saved.
[0045] In an embodiment of the present disclosure, obtaining the first multimedia draft data can be understood as obtaining the first multimedia draft data collected by the above-described split shooting operation, and can also be understood as obtaining the first multimedia data already stored.
[0046] In one embodiment of the present disclosure, a draft page is provided in the second editor. The above draft page includes a plurality of videos, and in response to a trigger operation on the video, the first multimedia draft data corresponding to the video is imported into the second editor.
[0047] In one embodiment of the present disclosure, the camera, the second editor, and the first editor are in the same client, that is, they are components that implement different functions in the same client. The camera and the second editor are in the first client, and the first editor is in the second client.
[0048] In one embodiment of the present disclosure, the second editor includes a view model that supports editing, and the view model that supports editing is for receiving a video editing operation triggered in the second editor.
[0049] In an embodiment of the present disclosure, the shooting page in the camera and the editing page in the second editor are two pages with common data. The shooting page supports the update and storage of multimedia draft data. The editing page supports the playback and storage of the draft of the multimedia draft data. The shooting page and the editing page are two independent fragments. Specifically, depending on the original shooting activity component, the draft editing (SessiongManager) is packaged into the ActivityViewModel: EditSupportViewModel, and in order to facilitate the communication between the shooting page and the editing page, the shooting page operates on the draft by the EditSupportViewModel.
[0050] In one embodiment of the present disclosure, the camera is registered in the first Activity component, and the second editor is registered in the second Activity component.
[0051] In an embodiment of the present disclosure, the camera and the second editor are respectively registered in two independent Activity components. The second Activity component bears WrapperPreviewrFragment.
[0052] In one embodiment of the present disclosure, the first Activity component includes a view model capable of supporting drafts, and the view model capable of supporting drafts is for packaging at least one collected video material as first multimedia draft data.
[0053] The camera only needs to save the draft logic. Currently, editing-related operations are not required. The DraftManager is used alone to manage the draft generation process of the shooting page. By packaging with a view model (DraftSupportViewModel) capable of supporting drafts, the storage of multimedia draft data can be realized.
[0054] In one embodiment of the present disclosure, the video editing operation triggered by the second editor is a session editing operation, and in the second editor, the video editing operation triggered by a view model capable of supporting editing is packaged and managed.
[0055] In response to a trigger operation on the shooting completion control in the camera, it jumps to the second Activity component, directly transmits shooting-related information to the second Activity component, and WrapperPreviewrFragment generates session editing based on the packaging page.
[0056] In one embodiment of the present disclosure, the first Activity component includes draft saving control, and the method further includes saving the video material collected by the camera in draft form and obtaining first multimedia draft data in response to the draft saving control being triggered by the camera.
[0057] In one embodiment of the present disclosure, when returning to the camera, communication is returned by startActivityForResult, and the shooting page resumes to the shooting state.
[0058] PreviewWapperFragment packages the sessionManager using EditoSupportViewModel and manages the preview and saving of the entire draft. The association with the draft on the shooting page is associated by the draft id.
[0059] S102: Import the first multimedia draft data into a first editor so as to display the at least one video track clip on a video editing track of the first editor, and a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material.
[0060] Here, as is clear from the expressions in the above embodiments, during the split shooting operation process, when the shooting operation is triggered, shooting starts, and when the pause operation is triggered, it means that the first video material has been collected. The collection time interval corresponding to the first video material is the time period from when the shooting operation is triggered to when the pause operation is triggered. When the shooting operation is triggered again, the next video material is shot following the previous video material, and until the pause operation is triggered again, the second video material is collected. The collection time interval corresponding to the first video material is the time period from when the shooting operation is triggered again to when the pause operation is triggered again. Here, the collection time progress intervals corresponding to each video material may be the same or different, and this embodiment does not specifically limit it further.
[0061] As shown in FIG. 3, when the collection of one video material is completed, the collection time interval corresponding to the video material is presented in the form of a progress bar around the shooting control 33.
[0062] In the embodiments of the present disclosure, the time period occupied by the video track clip on the video editing track coincides with the corresponding collection time progress interval in the split shooting operation of the video material. For example, if the corresponding collection time progress interval in the split shooting operation of the first video material is 0 to 10 seconds, then the time period occupied by the first video track clip generated by the first video material on the video editing track is 0 to 10 seconds. If the corresponding collection time progress interval in the split shooting operation of the second video material is 11 to 16 seconds, then the time period occupied by the second video track clip generated by the second video material on the video editing track is 11 to 16 seconds. Similarly hereinafter, there is a one-to-one correspondence. The total time length of the entire video material coincides with the total time length of the video editing track.
[0063] In one embodiment of the present disclosure, in response to a call operation for the first editor being triggered, the acquired first multimedia draft data is imported into the first editor, and the first video corresponding to the first multimedia draft data is played on the editing page of the first editor, or the jacket image corresponding to the first video is displayed. The call operation for the first editor may be a trigger operation performed on the interface of the first editor provided on the camera, or a trigger operation performed on the interface of the second editor provided on the camera. Further, complex editing may be performed on the first multimedia draft data in the first editor, or the first multimedia draft data may be directly saved.
[0064] In one embodiment of the present disclosure, when the camera and the first editor are functional components provided in different clients, an interface of the first editor is provided on the camera, and a trigger operation on the interface of the first editor is received, and in response to the call operation for the first editor being triggered.
[0065] In one embodiment of the present disclosure, the camera and the second editor are in a first client, the first editor is in a second client, and the second client receives a call request sent by the first client. The call request is for requesting to import the first multimedia draft data into the first editor, and further includes presenting, on the second client, prompt information corresponding to the call request, and importing the first multimedia draft data into the first editor in response to a confirmation operation on the prompt information.
[0066] In an embodiment of the present disclosure, when the photographing device and the first editor are functional components provided in different clients, when the first editor in the second client receives a call request sent by the first client, the first editor displays prompt information. In response to a confirmation operation on the prompt information by the first editor, the first multimedia draft data is imported into the first editor.
[0067] Here, in response to a trigger operation on the first editor entry control of the first client, the first client sends a call request to the second client. The first editor entry control may be provided in the photographing device or may be provided in the second editor, and the embodiments of the present disclosure do not further specifically limit this.
[0068] The prompt information is for prompting the user whether to receive the first multimedia draft data from the first client. The confirmation operation on the prompt information refers to an operation of determining to receive the first multimedia draft data from the first client.
[0069] In an embodiment of the present disclosure, before importing the first multimedia draft data into the first editor, in response to an import confirmation operation on a third-party draft by the first editor, determining the first draft protocol adopted by the first multimedia draft data, where the first draft protocol is a draft protocol supported by the second editor, and when the first draft protocol is different from the second draft protocol supported by the first editor, further including converting the draft protocol adopted by the first multimedia draft data from the first draft protocol to the second draft protocol according to the draft protocol conversion rule.
[0070] In an embodiment of the present disclosure, since the camera and the first editor are functional components provided in different clients, the draft protocols applied to each client may be different. In an embodiment of the present disclosure, in response to an import confirmation operation on a third-party draft in the first editor, a first draft protocol adopted for the first multimedia draft data is determined, and the first draft protocol is a draft protocol supported by the camera and the second editor.
[0071] When the first draft protocol is different from the second draft protocol supported by the first editor, the draft protocol adopted for the first multimedia draft data is converted from the first draft protocol to the second draft protocol according to a preset draft protocol conversion rule so that the first editor can perform a clipping operation on the first multimedia draft data later.
[0072] S103: In response to a video editing operation on the at least one video track clip being triggered in the first editor, update the first multimedia draft data to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor.
[0073] Here, the instruction information includes the time period occupied by the video track clip corresponding to the video editing operation and which section of which video material each track clip is. Specifically, when importing a draft into a video editing track, the video material and the corresponding editing operation are presented on the video editing track based on the instruction information.
[0074] The embodiment of the present disclosure does not further specifically limit the form in which the first editor performs a video clipping operation on a video track clip.
[0075] In one embodiment of the present disclosure, during the process of performing a video clipping operation on a video track clip using a first editor, or during the process of performing a video clipping operation on a video track clip using a second editor, a reshooting instruction operation is triggered, and in response to the reshooting instruction operation, the user may return to the camera and reshoot one or more video materials. The process of reshooting video materials mainly involves presenting a reshooting interface for the first multimedia draft data to the camera in response to a reshooting instruction operation triggered for a target video track clip on the video editing track. The at least one video track clip includes a target video track clip, and the target video material among the at least one video material is for forming the target video track. In the reshooting interface, among the at least one video material, other video materials other than the target video material are returned to the corresponding collection time progress interval in the split shooting operation, and the corresponding target collection time progress area in the split shooting operation of the target video material becomes empty. In response to the reshooting operation of the target collection time progress area in the split shooting interface, reshot video material is obtained. Among the at least one video material, the target video material is replaced with the reshot video material, the first multimedia draft data is updated, and the video material for forming the target video track clip is replaced from the target video material with the reshot video material. The updated first multimedia draft data is imported into the first editor.
[0076] In an embodiment of the present disclosure, during the video clipping process, by triggering a reshooting instruction operation, reshooting of video materials is realized. Thereby, the user can reshoot unsatisfactory video materials at any time.
[0077] S104: In response to a trigger operation for synthesizing a video, generate a target video based on the second multimedia draft data.
[0078] In an embodiment of the present disclosure, the trigger operation for synthesizing a video may refer to a trigger operation on an export control on a page. Here, the export method may store the target video locally, or share it with other video sharing platforms or websites. The embodiments of the present disclosure are not specifically limited further herein.
[0079] The present disclosure relates to a multimedia data processing method, apparatus, device, storage medium, and program product, including obtaining first multimedia draft data, where the first multimedia draft data is generated in response to a split shooting operation, and the video materials collected by the split shooting operation are for forming video track clips in the first multimedia draft data; importing the first multimedia draft data into a first editor so that video track clips are displayed on a video editing track of the first editor; updating the first multimedia draft data in response to a video editing operation on the video track clips being triggered in the first editor to obtain second multimedia draft data; and generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video. The embodiments of the present disclosure improve video quality and user experience by performing video editing operations on one or more video track clips obtained by split shooting.
[0080] FIG. 5 is a flowchart of a multimedia data processing apparatus in an embodiment of the present disclosure. This embodiment is applicable when editing a plurality of video track clips obtained by split shooting. The multimedia data processing apparatus may be implemented in a software and / or hardware manner, and the multimedia data processing method may be applied to the electronic device in FIG. 1.
[0081] As shown in FIG. 5, the multimedia data processing apparatus 50 according to an embodiment of the present disclosure mainly includes a first draft data acquisition module 51, a first draft data import module 52, a first draft data update module 53, and a target video generation module 54.
[0082] Among them, the first draft data acquisition module 51 is for acquiring first multimedia draft data. The first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation forms at least one video track clip in the first multimedia draft data.
[0083] The first draft data import module 52 is for importing the first multimedia draft data into the first editor so as to display the at least one video track clip on the video editing track of the first editor. The time period occupied by the at least one video track clip on the video editing track coincides with the corresponding collection time progress interval in the split shooting operation of the at least one video material.
[0084] The first draft data update module 53 is for updating the first multimedia draft data in response to a video editing operation on the at least one video track clip being triggered in the first editor, and obtaining second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor.
[0085] The target video generation module 54 is for generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video.
[0086] In one embodiment of the present disclosure, the first multimedia draft data is generated based on a split shooting operation triggered by a camera and a video editing operation triggered by a second editor, and the first multimedia draft data includes at least one video material collected in response to the split shooting operation and instruction information for instructing the video editing operation triggered by the second editor.
[0087] In one embodiment of the present disclosure, the number of types of video editing operations that can be triggered by the second editor is less than the number of types of video editing operations that can be triggered by the first editor.
[0088] In one embodiment of the present disclosure, the second editor includes a view model capable of supporting editing, and the view model capable of supporting editing is for receiving the video editing operation triggered by the second editor.
[0089] In one embodiment of the present disclosure, the camera and the second editor are in a first client, the first editor is in a second client, and the apparatus is a call request receiving module for the second client to receive a call request sent by the first client, where the call request is for requesting to import the first multimedia draft to the first editor, and further includes a first draft data import module 52 for presenting presentation information corresponding to the call request to the second client and importing the first multimedia draft data to the first editor in response to a confirmation operation on the presentation information.
[0090] In one embodiment of the present disclosure, before importing the first multimedia draft data into the first editor, the first draft data import module 52 further determines a first draft protocol adopted for the first multimedia draft data in response to an import confirmation operation for a third-party draft in the first editor, where the first draft protocol is a draft protocol supported by the second editor, and when the first draft protocol is different from a second draft protocol supported by the first editor, it is used to convert the draft protocol adopted for the first multimedia draft data from the first draft protocol to the second draft protocol according to the draft protocol conversion rule.
[0091] In one embodiment of the present disclosure, the camera is registered in a first Activity component, and the second editor is registered in a second Activity component.
[0092] In one embodiment of the present disclosure, the first Activity component includes a view model capable of supporting drafts, and the view model capable of supporting drafts is for packaging at least one collected video material as the first multimedia draft data.
[0093] In one embodiment of the present disclosure, the video editing operation triggered in the second editor is a session editing operation, and in the second editor, the triggered video editing operation is packaged and managed by a view model capable of supporting editing.
[0094] In one embodiment of the present disclosure, in response to a reshooting instruction operation triggered for a target video track clip in the video editing track, a reshooting operation trigger module for presenting a reshooting interface of first multimedia draft data to the imaging device, wherein the at least one video track clip includes a target video track clip, and the target video material among the at least one video material is for forming the target video track. In the reshooting interface, among the at least one video material, other video materials other than the target video material are returned to the corresponding collection time progress interval in the split shooting operation, and the corresponding target collection time progress area in the split shooting operation of the target video material becomes empty. A reshooting operation trigger module; a reshooting material acquisition module for acquiring reshooting video material in response to a reshooting operation on the target collection time progress area in the split shooting interface; and among the at least one video material, replacing the target video material with the reshooting video material, updating the first multimedia draft data, and replacing the video material for forming the target video track clip from the target video material with the reshooting video material. A video material replacement module; and a first draft data import module for importing the updated first multimedia draft data into the first editor.
[0095] The multimedia data processing device according to the embodiment of the present disclosure can execute the steps executed in the multimedia data processing method according to the method embodiment of the present disclosure, and the execution steps and beneficial effects provided will not be described further herein.
[0096] FIG. 6 is a schematic configuration diagram of an electronic device in an embodiment of the present disclosure. The following specifically refers to FIG. 6 showing a schematic configuration diagram of an electronic device 600 that conforms to realizing the embodiment of the present disclosure. The electronic device 600 in the embodiment of the present disclosure may include, for example, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (tablets), PMPs (Portable Multimedia Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), wearable terminal devices, etc., and fixed terminals such as digital TVs, desktop computers, smart home devices, etc., but is not limited thereto. The electronic device shown in FIG. 6 is only an example and does not impose any limitations on the functions and usage ranges of the embodiments of the present disclosure.
[0097] As shown in FIG. 6, the electronic device 600 may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 601, which executes various appropriate operations and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603, so as to realize the multimedia data processing method according to the embodiment of the present disclosure. Various programs and data necessary for the operation of the terminal device 600 are further stored in the RAM 603. The processing device 601, the ROM 602, and the RAM 603 are interconnected via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0098] Generally, an input device 606 including, for example, a touch screen, a touch panel, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyro, etc., an output device 607 including, for example, a liquid crystal display (LCD), a speaker, an oscillator, etc., a storage device 608 including, for example, a magnetic tape, a hard disk, etc., and a communication device 609 may be connected to the I / O interface 605. The communication device 609 enables the terminal device 600 to communicate with other devices wirelessly or wiredly and exchange data. Although the terminal device 600 equipped with various devices is shown in FIG. 6, it should be understood that there is no intention to require the implementation or provision of all the shown devices. It is possible to alternatively implement or provide more or fewer devices.
[0099] In particular, according to an embodiment of the present disclosure, the process described with reference to the flowchart may be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program including program code for executing the method shown in the flowchart on a non-transitory computer-readable medium, thereby implementing the above multimedia data processing method. In such an embodiment, this computer program may be downloaded and installed from a network by the communication device 609, or installed from the storage device 608, or installed from the ROM 602. When the computer program is executed by the processing device 601, the above functions limited by the method of the embodiment of the present disclosure are executed.
[0100] Note that the computer-readable medium in the present disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination thereof. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specifically, the computer-readable storage medium may include, but is not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, the computer-readable storage medium may be any tangible medium that includes or stores a program, and this program can be used by or in combination with an instruction execution system, apparatus, or device. In the present disclosure, the computer-readable signal medium may include a data signal propagated in a baseband or a data signal propagated as part of a carrier wave, on which computer-readable program code is carried. The data signal propagated in this way may adopt various forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium may further be any computer-readable medium other than the computer-readable storage medium, and this computer-readable signal medium can transmit, propagate, or transmit a program used by or in combination with an instruction execution system, apparatus, or device. The program code included in the computer-readable medium can be transmitted via any suitable medium, including, but not limited to, electric wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0101] In some embodiments, the client and the server can communicate using any currently known or future-developed network protocol, such as HTTP (HyperText Transfer Protocol), and can interconnect with digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks ("LAN"), wide area networks ("WAN"), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), and any network currently known or future-developed.
[0102] The computer-readable medium may be included in the above-described electronic device or may be a separate one not implemented in the electronic device.
[0103] The computer-readable medium stores one or more programs, which, when executed by the terminal device, cause the terminal device to: obtain first multimedia draft data, where the first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the first multimedia draft data; import the first multimedia draft data into a video editing track of a first editor to display the at least one video track clip thereon, where the time period occupied by the at least one video track clip on the video editing track coincides with the corresponding collection time progress interval in the split shooting operation of the at least one video material; update the first multimedia draft data in response to a video editing operation on the at least one video track clip being triggered in the first editor, to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor; and generate a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video.
[0104] Optionally, when the one or more programs are executed by the terminal device, the terminal device may perform other steps described in the above embodiments.
[0105] The computer program code for performing the operations of the present disclosure can be written using one or more programming languages or combinations thereof, and the programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and further include general procedural programming languages such as the "C" language or similar programming languages, but are not limited thereto. The program code can be executed entirely on the user computer, partially on the user computer, executed as an independent software package, partially executed on the user computer and partially executed on a remote computer, or entirely executed on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user computer by any network including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (for example, connected via the Internet using an Internet service provider).
[0106] Among the accompanying drawings, the flowcharts and block diagrams show the realizable system architecture, functions, and operations of the systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram can represent a module, a program segment, or a part of code, and this module, program segment, or part of code includes one or more executable instructions for realizing the specified logical function. Note that in some alternative realizations, the functions represented by the blocks may be realized in an order different from that shown in the accompanying drawings. For example, two consecutively shown blocks may be executed substantially simultaneously depending on such functions, or they may be executed in the reverse order in some cases. Note that each block in the block diagram and / or flowchart, and the combination of blocks in the block diagram and / or flowchart, may be realized by a system based on dedicated hardware for executing the specified functions or operations, or may be realized by a combination of dedicated hardware and computer instructions.
[0107] The units according to the embodiments of the present disclosure may be realized in software or in hardware. Here, the name of the unit may not limit the unit itself.
[0108] The functions described above in this specification may be executed at least partially by one or more hardware logic components. For example, exemplary hardware logic components that can be used include, but are not limited to, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0109] In the present disclosure, a machine-readable medium may be a tangible medium that includes, or is capable of storing, a program for use by, or in combination with, an instruction execution system, apparatus, or device. 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, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium include electrical connections based on one or more wires, 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 storage device, a magnetic storage device, or any suitable combination thereof.
[0110] According to one or more embodiments of the present disclosure, the present disclosure is to obtain first multimedia draft data, where the first multimedia draft data is generated according to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation forms at least one video track clip in the first multimedia draft data; import the first multimedia draft data into the first editor so as to display the at least one video track clip on a video editing track of the first editor, where a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material; in response to a video editing operation on the at least one video track clip being triggered in the first editor, update the first multimedia draft data to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor; and generate a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video. A multimedia data processing method is provided.
[0111] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the first multimedia draft data is generated based on the split shooting operation triggered by the camera and a video editing operation triggered by a second editor, and the first multimedia draft data includes at least one video material collected according to the split shooting operation and instruction information for instructing the video editing operation triggered by the second editor.
[0112] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the number of types of video editing operations triggerable by the second editor is less than the number of types of video editing operations triggerable by the first editor.
[0113] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the second editor includes a view model capable of supporting editing, and the view model capable of supporting editing is for receiving a video editing operation triggered in the second editor.
[0114] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the camera and the second editor are in a first client, the first editor is in a second client, and the second client receives a call request sent by the first client, where the call request is for requesting to import the first multimedia draft into the first editor, and further includes presenting prompt information corresponding to the call request to the second client, and in response to a confirmation operation on the prompt information, importing first multimedia draft data into the first editor.
[0115] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, before importing the first multimedia draft data into the first editor, in response to an import confirmation operation on a third-party draft in the first editor, determining a first draft protocol adopted by the first multimedia draft data, where the first draft protocol is a draft protocol supported by the second editor, and when the first draft protocol is different from a second draft protocol supported by the first editor, converting the draft protocol adopted by the first multimedia draft data from the first draft protocol to the second draft protocol according to a draft protocol conversion rule.
[0116] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the camera is registered in a first Activity component, and the second editor is registered in a second Activity component.
[0117] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the first Activity component includes a view model capable of supporting a draft, and the view model capable of supporting a draft is for packaging at least one collected video material as first multimedia draft data.
[0118] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, the video editing operation triggered by the second editor is a session editing operation, and the second editor packages and manages the video editing operation triggered by a view model capable of supporting editing.
[0119] According to one or more embodiments of the present disclosure, in the multimedia data processing method according to the present disclosure, in response to a reshooting instruction operation triggered for a target video track clip on the video editing track, a reshooting interface for first multimedia draft data is presented to the camera, wherein the at least one video track clip includes a target video track clip, and the target video material among the at least one video material is for forming the target video track. In the reshooting interface, among the at least one video material, other video materials other than the target video material are returned to the corresponding collection time progress interval in the split shooting operation, and the corresponding target collection time progress area in the split shooting operation of the target video material becomes empty. In response to the reshooting operation on the target collection time progress area in the split shooting interface, reshot video material is obtained. Among the at least one video material, the target video material is replaced with the reshot video material, the first multimedia draft data is updated, and the video material for forming the target video track clip is replaced from the target video material to the reshot video material. The method further includes importing the updated first multimedia draft data into the first editor.
[0120] According to one or more embodiments of the present disclosure, the present disclosure provides a first draft data acquisition module for acquiring first multimedia draft data, wherein the first multimedia draft data is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation forms at least one video track clip in the first multimedia draft data; a first draft data import module for importing the first multimedia draft data into the first editor so as to display the at least one video track clip on a video editing track of the first editor, wherein a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material; a first draft data update module for updating the first multimedia draft data in response to a video editing operation on the at least one video track clip being triggered in the first editor, so as to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor; and a target video generation module for generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video.
[0121] According to one or more embodiments of the present disclosure, in the multimedia data processing apparatus according to the present disclosure, the first multimedia draft data is generated based on a split shooting operation triggered by a camera and a video editing operation triggered by a second editor, and the first multimedia draft data includes at least one video material collected in response to the split shooting operation and instruction information for instructing the video editing operation triggered by the second editor.
[0122] According to one or more embodiments of the present disclosure, in the multimedia data processing apparatus according to the present disclosure, the number of types of video editing operations that can be triggered by the second editor is less than the number of types of video editing operations that can be triggered by the first editor.
[0123] According to one or more embodiments of the present disclosure, in the multimedia data processing apparatus according to the present disclosure, the second editor includes a view model capable of supporting editing, and the view model capable of supporting editing is for receiving video editing operations triggered by the second editor.
[0124] According to one or more embodiments of the present disclosure, in the multimedia data processing apparatus according to the present disclosure, the camera and the second editor are in a first client, the first editor is in a second client, and the apparatus is a call request receiving module for receiving a call request sent by the second client to the first client, where the call request is for requesting to import the first multimedia draft to the first editor, and further includes a first draft data import module for presenting prompt information corresponding to the call request to the second client and importing first multimedia draft data to the first editor in response to a confirmation operation on the prompt information.
[0125] According to one or more embodiments of the present disclosure, in a multimedia data processing apparatus according to the present disclosure, before the first draft data import module further imports the first multimedia draft data into the first editor, in response to an import confirmation operation on a third-party draft by the first editor, determining a first draft protocol adopted for the first multimedia draft data, where the first draft protocol is a draft protocol supported by the second editor, and when the first draft protocol is different from a second draft protocol supported by the first editor, converting the draft protocol adopted for the first multimedia draft data from the first draft protocol to the second draft protocol according to a draft protocol conversion rule.
[0126] According to one or more embodiments of the present disclosure, in a multimedia data processing apparatus according to the present disclosure, the camera is registered with a first Activity component, and the second editor is registered with a second Activity component.
[0127] According to one or more embodiments of the present disclosure, in a multimedia data processing apparatus according to the present disclosure, the first Activity component includes a view model capable of supporting drafts, and the view model capable of supporting drafts is for packaging at least one collected video material as first multimedia draft data.
[0128] According to one or more embodiments of the present disclosure, in a multimedia data processing apparatus according to the present disclosure, the video editing operation triggered by the second editor is a session editing operation, and the second editor packages and manages the video editing operation triggered by a view model capable of supporting editing.
[0129] According to one or more embodiments of the present disclosure, in a multimedia data processing apparatus according to the present disclosure, in response to a reshooting instruction operation triggered for a target video track clip in the video editing track, a reshooting operation trigger module for presenting a reshooting interface of first multimedia draft data to the imaging device, wherein the at least one video track clip includes a target video track clip, and the target video material among the at least one video material is for forming the target video track, and in the reshooting interface, among the at least one video material, other video materials other than the target video material are returned to the corresponding collection time progress interval in the split shooting operation, and the corresponding target collection time progress area in the split shooting operation of the target video material becomes empty; a reshooting material acquisition module for acquiring reshooting video material in response to a reshooting operation on the target collection time progress area in the split shooting interface; a video material replacement module for replacing the target video material among the at least one video material with the reshooting video material, updating the first multimedia draft data, and replacing the video material for forming the target video track clip from the target video material to the reshooting video material; and a first draft data import module for importing the updated first multimedia draft data into the first editor.
[0130] According to one or more embodiments of the present disclosure, the present disclosure provides one or more processors, a memory for storing one or more programs, and includes when the one or more programs are executed by the one or more processors, an electronic device that causes the one or more processors to implement the multimedia data processing method according to any one of the present disclosure is provided.
[0131] According to one or more embodiments of the present disclosure, the present disclosure provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements any of the multimedia data processing methods described according to the present disclosure.
[0132] Embodiments of the present disclosure further provide a computer program product including a computer program or instructions that, when executed by a processor, implement the above-described multimedia data processing method.
[0133] The above is only an explanation of the preferred embodiments of the present disclosure and the applicable technical principles. It is obvious to those skilled in the art that the scope of the disclosure according to the present disclosure is not limited to the technical solutions formed by the specific combinations of the above technical features, and other technical solutions formed by arbitrarily combining the above technical features or equivalent features thereof without departing from the concept of the above disclosure should also be included. For example, technical solutions formed by replacing the above features with technical features having similar functions (not limited thereto) disclosed in the present disclosure are also included.
[0134] Also, although each operation is described in a specific order, it should not be understood that such an operation is required to be executed in the specific order shown or in a sequential order. In a given environment, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above description, they should not be construed as limiting the scope of the present disclosure. Specific features described in relation to a single embodiment can also be implemented in combination with a single embodiment. Conversely, various features described in relation to a single embodiment can be implemented separately in multiple embodiments or in any suitable sub-combination.
[0135] It should be understood that although the present subject matter has been described in language specific to structural features and / or methodological logical operations, the subject matter defined in the appended claims is not necessarily limited to the specific features or operations described above. Rather, the specific features and operations described above are merely exemplary forms for implementing the claims.
Claims
Claim 1 Obtaining data of a first multimedia draft, wherein the data of the first multimedia draft is generated in response to a split shooting operation triggered by a camera, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the data of the first multimedia draft; Importing the data of the first multimedia draft into the first editor so as to display the at least one video track clip on a video editing track of the first editor, wherein a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material; In response to a video editing operation on the at least one video track clip being triggered in the first editor, updating the data of the first multimedia draft to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor; Generating a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video. A multimedia data processing method comprising the above steps. Claim 2 The data of the first multimedia draft is generated based on the split shooting operation triggered by the camera and a video editing operation triggered by a second editor. The data of the first multimedia draft includes at least one video material collected in response to the split shooting operation and instruction information for instructing the video editing operation triggered by the second editor. The method according to claim 1. Claim 3 The number of types of video editing operations triggerable in the second editor is less than the number of types of video editing operations triggerable in the first editor. The method according to claim 2. Claim 4 The second editor includes a view model capable of supporting editing, and the view model capable of supporting editing is for receiving the video editing operation triggered in the second editor. The method according to claim 2. Claim 5 The camera and the second editor are in a first client, the first editor is in a second client, and the method wherein the second client receives a call request sent by the first client, and the call request is for requesting to import the first multimedia draft into the first editor The method according to claim 2, further comprising presenting, to the second client, prompt information corresponding to the call request, and in response to a confirmation operation on the prompt information, importing data of the first multimedia draft into the first editor.
6. Before importing the data of the first multimedia draft into the first editor, responding to an import confirmation operation on a third-party draft in the first editor to determine a first draft protocol adopted for the data of the first multimedia draft, wherein the first draft protocol is a draft protocol supported by the second editor The method according to claim 5, further comprising, when the first draft protocol is different from a second draft protocol supported by the first editor, converting the draft protocol adopted for the data of the first multimedia draft from the first draft protocol to the second draft protocol according to a draft protocol conversion rule.
7. The method according to claim 2, wherein the camera is registered in a first Activity component, and the second editor is registered in a second Activity component.
8. The first Activity component includes a view model capable of supporting drafts, and the view model capable of supporting drafts is for packaging at least one collected video material as data of the first multimedia draft. The method according to claim 7.
9. The video editing operation triggered by the second editor is a session editing operation, and in the second editor, the video editing operation triggered is packaged and managed by a view model capable of supporting editing. The method according to claim 7.
10. In response to a reshooting instruction operation triggered for a target video track clip in the video editing track, presenting a reshooting interface for data of a first multimedia draft to the imaging device, wherein the at least one video track clip includes a clip of the target video track, the target video material among the at least one video material is for forming the target video track, and in the reshooting interface, among the at least one video material, video materials other than the target video material are returned to corresponding collection time progress intervals in the split shooting operation, and the corresponding target collection time progress region in the split shooting operation of the target video material becomes empty; Obtaining reshot video material in response to a reshooting operation on the target collection time progress region in the split shooting interface; Replacing the target video material among the at least one video material with the reshot video material, updating the data of the first multimedia draft, and replacing the video material for forming the target video track clip from the target video material with the reshot video material; The method according to claim 1, further comprising importing the updated data of the first multimedia draft into the first editor.
11. A first draft data acquisition module arranged to acquire data of a first multimedia draft, wherein the data of the first multimedia draft is generated in response to a split shooting operation triggered by an imaging device, and at least one video material collected by the split shooting operation is for forming at least one video track clip in the data of the first multimedia draft. A first draft data import module arranged to import data of the first multimedia draft into the first editor so as to display the at least one video track clip on a video editing track of the first editor, wherein a time period occupied by the at least one video track clip on the video editing track coincides with a corresponding collection time progress interval in the split shooting operation of the at least one video material. A first draft data update module arranged to update data of the first multimedia draft in response to a video editing operation on the at least one video track clip being triggered in the first editor, and to obtain second multimedia draft data including instruction information for instructing the video editing operation triggered in the first editor. A target video generation module arranged to generate a target video based on the second multimedia draft data in response to a trigger operation for synthesizing a video, the multimedia data processing apparatus comprising the target video generation module.
12. One or more processors, A storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 10, an electronic device.
13. A computer-readable storage medium storing a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 10.
14. A computer program product including a computer program or instructions which, when executed by a processor, implement the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Method and device for processing video, electronic device and computer readable memory medium
CN108024083A
Video processing method, system, terminal equipment and system of mobile device
CN110383820A
Method and device for publishing video or image, equipment and medium
CN112153288A
Video acquisition method and device, storage medium and electronic device
CN112218154A
Multimedia work publishing method and device, electronic equipment and storage medium
CN113411490A