Video generation method, video generation device, computer-readable storage medium, and computer program

The video generation method simplifies the video creation process for video call systems by allowing users to request server-side recording and generate videos from the resulting material, addressing the complexity and user experience issues in existing methods.

JP2025518321APending Publication Date: 2025-06-12BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024571172
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-11-04
Filing Date
2023-10-30
Publication Date
2025-06-12

AI Technical Summary

Technical Problem

The current video creation process for video call systems is complex and affects user experience, as users need to manually record video call screens, perform clip operations, and then create videos from the recorded material.

Method used

A video generation method that responds to a video call recording application operation by sending a request to the server to record multiple video streams, obtaining a recording result material from the server upon ending the recording, and generating a result video based on this material.

Benefits of technology

This method simplifies the video creation process by allowing users to request the server to record video calls and generate videos directly from the recording results, thereby improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025518321000001_ABST
    Figure 2025518321000001_ABST
Patent Text Reader

Abstract

The present disclosure provides a video generation method, apparatus, device, and storage medium. The method includes: first, in response to a video call recording application operation acting on a video call page, sending a video call recording application request to a server side; then, receiving a recording end operation for a video call screen on the video call page, and obtaining a recording result material corresponding to the video call screen from the server side; and then, generating a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen. As can be seen from this, in the embodiments of the present disclosure, during a video call, it is possible to request the server side to record the current video call, and directly obtain the recording result material corresponding to the video call screen from the server side. Thereby, the user can generate a result video corresponding to the video call screen based on the recording result material, simplifying the process of creating a video of the video call system by the user of the client, and improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application claims the priority of a Chinese patent application with the application number 202211376541.5, filed on November 4, 2022. All the teachings of the above application are incorporated herein by reference.

[0002] The present disclosure relates to the field of data processing, and in particular, to a video generation method, apparatus, device, and storage medium.

Background Art

[0003] Currently, during video creation, more and more users are using the recorded video call screen as material for post-video creation.

[0004] However, when a user creates a video of a video call system, usually, after the user manually records the video call screen, operations such as clips are performed on the recorded video call screen to obtain the material for creating a video of the video call system, and then it is necessary to create a video based on the material. The video creation process is complicated and affects the user experience. Therefore, how to simplify the video creation process of the video call system and improve the user experience has become a technical problem that needs to be solved urgently.

Summary of the Invention

[0005] To solve the above technical problems, embodiments of the present disclosure provide a video generation method.

[0006] According to a first aspect, the present disclosure is responding to a video call recording application operation acting on a video call page, and sending a video call recording application request to the server side, wherein the video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page, and Receiving a recording end operation for the video call screen on the video call page and obtaining, from the server side, a recording result material corresponding to the video call screen, where the recording result material includes video material and / or pixel material determined based on the recording results of the plurality of video streams; Generating a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen, and providing a video generation method including this.

[0007] In a preferred embodiment, generating a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen includes: Displaying the recording result material corresponding to the video call screen on a material selection page; Generating a result video corresponding to the video call screen based on at least one material selected from the recording result material.

[0008] In a preferred embodiment, generating a result video corresponding to the video call screen based on at least one material selected from the recording result material includes: Generating a result video corresponding to the video call screen based on at least one material selected from the recording result material and a target video template, where the target video template is a video template selected from a predetermined video template or a plurality of video templates.

[0009] According to a second aspect, the present disclosure provides: Recording a plurality of video streams corresponding to a first video call and obtaining recording results respectively corresponding to each video stream; Obtaining a recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream, where the recording result material includes video material and / or pixel material; Transmitting the recording result material corresponding to the first video call to at least one participating party of the first video call, wherein the recording result material is for generating a result video corresponding to the first video call, and further providing a video generation method including the above.

[0010] In a preferred embodiment, before recording a plurality of video streams corresponding to the first video call and obtaining recording results respectively corresponding to each video stream, the method further includes: Receiving a video call recording application request for the first video call. Correspondingly, before transmitting the recording result material corresponding to the first video call to at least one participating party of the first video call, the method further includes: Receiving a recording end request for the first video call.

[0011] In a preferred embodiment, obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream includes: Extracting, from the recording result corresponding to the first video stream, a video segment and / or an image whose pixel resolution meets a first predetermined condition as the recording result material corresponding to the first video call.

[0012] In a preferred embodiment, obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream includes: Based on the number of call participants corresponding to the first video call, extracting, from the recording result corresponding to the second video stream, a video segment and / or an image that meets the condition of the number of call participants as the recording result material corresponding to the first video call.

[0013] In a preferred embodiment, obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream includes: Obtaining images belonging to the same time from at least two video streams respectively, and synthesizing the images belonging to the same time into the same image in a predetermined layout style to obtain a synthesized result image, and using the synthesized result image as the video material corresponding to the first video call.

[0014] According to a third aspect, the present disclosure A first transmission module that transmits a video call recording application request to the server side in response to a video call recording application operation acting on a video call page, where the video call recording application request requests the server side to record a plurality of video streams corresponding to a video call screen on the video call page. A first receiving module that receives an end-of-recording operation for a video call screen on the video call page and obtains a recorded result material corresponding to the video call screen from the server side, where the recorded result material includes video material and / or video material determined based on the recording results of the plurality of video streams. A generating module that generates a result video corresponding to the video call screen based on the recorded result material corresponding to the video call screen. A video generating device is provided.

[0015] According to a fourth aspect, the present disclosure A recording module that records a plurality of video streams corresponding to a first video call and obtains recording results corresponding to each video stream respectively. An obtaining module that obtains a recorded result material corresponding to the first video call based on the recording results corresponding to each video stream respectively, where the recorded result material includes video material and / or video material. A second transmission module that transmits the recorded result material corresponding to the first video call to at least one participating side of the first video call, where the recorded result material is for generating a result video corresponding to the first video call. A video generating device is further provided.

[0016] According to a fifth aspect, the present disclosure provides a computer-readable storage medium in which instructions are stored, and when the instructions are executed on a terminal device, the terminal device is caused to implement the above method.

[0017] According to a sixth aspect, the present disclosure provides a video generation device including a memory, a processor, and a computer program stored in the memory and executable on the processor, and when the processor executes the computer program, the above method is implemented.

[0018] According to a seventh aspect, the present disclosure provides a computer program product including a computer program / instructions, and when the computer program / instructions are executed by a processor, the above method is implemented.

Advantages of the Invention

[0019] The technical means according to the embodiments of the present disclosure have at least the following advantages compared with the prior art.

[0020] Embodiments of the present disclosure provide a video generation method. First, in response to a video call recording application operation acting on a video call page, a video call recording application request is sent to the server side. The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page. Then, in response to a recording end operation on the video call screen on the video call page, a recording result material corresponding to the video call screen is obtained from the server side. The recording result material includes a video material and / or a pixel material determined based on the recording results of the plurality of video streams. Then, based on the recording result material corresponding to the video call screen, a result video corresponding to the video call screen is generated. As can be seen from this, in the embodiments of the present disclosure, during a video call, the server side can be requested to record the current video call, and the recording result material corresponding to the video call screen can be directly obtained from the server side. Thereby, the user can generate a result video corresponding to the video call screen based on the recording result material, simplifying the process of creating a video of the video call system by the user of the client and improving the user experience.

Brief Description of the Drawings

[0021] The accompanying drawings incorporated herein and forming a part of this specification illustrate embodiments consistent with the present disclosure and serve to explain the principles of the present disclosure together with the specification. To more clearly illustrate the technical means in the embodiments of the present disclosure or the prior art, the following briefly introduces the drawings necessary for the description of the embodiments or the prior art. Obviously, those skilled in the art can obtain other drawings based on these drawings without creative labor.

[0022]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Embodiments for Carrying Out the Invention

[0023] In order to more clearly understand the above objects, features, and advantages of the present disclosure, the technical means of the present disclosure will be further described below. It should be noted that the embodiments and features in the embodiments of the present disclosure can be combined with each other as long as they do not conflict.

[0024] In order to fully understand the present disclosure, many specific details are described in the following description. However, the present disclosure can be implemented in other forms different from those described in this specification. Obviously, the embodiments in the specification are only some embodiments of the present disclosure, not all embodiments.

[0025] In order to simplify the video creation process of a video call system and improve the user experience, embodiments of the present disclosure provide a video generation method.

[0026] Specifically, first, in response to a video call recording application operation acting on the video call page, a video call recording application request is sent to the server side. The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page. Then, upon receiving an operation to end the recording of the video call screen on the video call page, a recording result material corresponding to the video call screen is obtained from the server side. The recording result material includes a video material and / or a pixel material determined based on the recording results of the plurality of video streams. Then, based on the recording result material corresponding to the video call screen, a result video corresponding to the video call screen is generated. As can be seen from this, in the embodiments of the present disclosure, during a video call, it is possible to request the server side to record the current video call and directly obtain the recording result material corresponding to the video call screen from the server side. Thereby, the user can generate a result video corresponding to the video call screen based on the recording result material, simplifying the process of creating a video in the video call system by the user of the client and improving the user experience.

[0027] Based on this, the embodiments of the present disclosure provide a video generation method applicable to a client. As shown in FIG. 1, it is a flowchart of the video generation method according to the embodiments of the present disclosure, and the method includes the following.

[0028] In S101, in response to a video call recording application operation acting on the video call page, a video call recording application request is sent to the server side.

[0029] The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page.

[0030] In an embodiment of the present disclosure, the multiple video streams corresponding to the video call screen are video streams respectively corresponding to multiple participants currently participating in the video call. Assuming that the multiple participants currently participating in the video call are user A and user B, when user A has a video call with user B, the multiple video streams corresponding to the video call screen are the video data information corresponding to user A during the video call and the video data information corresponding to user B during the video call.

[0031] For ease of understanding, the multiple participants in the video call are described by taking user A and user B as examples.

[0032] In an embodiment of the present disclosure, the video call recording application operation can be realized by triggering a creation control on the video call page. Specifically, after receiving a trigger operation on the creation control on the video call page, a video call recording application request is sent to the server side.

[0033] To understand the embodiment of the present disclosure more clearly, as shown in FIG. 2, it is a schematic diagram of a video call page according to an embodiment of the present disclosure. As shown in FIG. 2, a creation control 201 is displayed on the page, and the user can trigger to send a video call recording application request to the server side by tapping the creation control 201.

[0034] In S102, a recording end operation on the video call screen in the video call page is received, and a recording result material corresponding to the video call screen is obtained from the server side.

[0035] The recording result material includes video material and / or pixel material determined based on the recording results of multiple video streams.

[0036] Specifically, the recording results of multiple video streams refer to the recording results of each video stream corresponding to the video call screen on the current video call page. Subsequently, taking the example that the multiple participants currently participating in the video call are user A and user B, the recording results of the multiple video streams are the recording results of the video stream corresponding to user A during the video call and the recording results of the video stream corresponding to user B during the video call.

[0037] Video material is at least one video segment extracted from the recording results of multiple video streams corresponding to the video call screen on the current video call page.

[0038] Image material is at least one image extracted from the recording results of multiple video streams corresponding to the video call screen on the current video call page.

[0039] Regarding the extraction methods of video material and image material, refer to the following embodiments, and the present disclosure will not be described herein.

[0040] In the embodiments of the present disclosure, there are various implementation methods for the recording end operation of the video call screen. The following implementation methods are all examples, and the embodiments of the present disclosure do not impose any restrictions on the implementation methods of the recording end operation of the video call screen.

[0041] In a preferred embodiment, the recording end operation of the video call screen can be realized by continuously triggering the creation control on the video call page. Specifically, during the recording of the video call screen, when the user attempts to end the recording of the video call screen, the creation control on the video call page can be continuously triggered to end the recording of the video call screen.

[0042] In another preferred embodiment, the operation of ending the recording of the video call screen may be realized by triggering the control for hanging up the call on the video call page. Specifically, after receiving a trigger operation on the control for hanging up the call on the video call page, the recording of the video call screen is ended.

[0043] Subsequently, as shown in FIG. 2, the user can end the recording of the video call screen by tapping the hang-up control 201, and trigger the server side to determine video materials and / or pixel materials based on the recording results of multiple video streams.

[0044] Furthermore, there are several ways for the client to obtain the recording result materials corresponding to the video call screen from the server side.

[0045] In a preferred embodiment, after receiving the operation of ending the recording of the video call screen on the video call page, return from the video call page to the chat page, generate the recording result materials corresponding to the video call screen on the server side, send them to the chat page in the form of a notification, and after the user taps the notification, jump to the material display interface to display all the recording result materials corresponding to the video call screen sent from the server side on the material display interface.

[0046] In another preferred embodiment, after receiving the operation of ending the recording of the video call screen on the video call page and the server side generates the recording result materials corresponding to the video call screen, generate a message "The recording of the result materials was successful, please view" in the form of a pop-up window. After the user taps the message, jump to the material display interface to display all the recording result materials corresponding to the video call screen sent from the server side on the material display interface.

[0047] It should be noted that the embodiments of the present disclosure do not limit the way for the client to obtain the recording result materials corresponding to the video call screen from the server side.

[0048] In S103, based on the recording result material corresponding to the video call screen, a result video corresponding to the video call screen is generated.

[0049] The result video corresponding to the video call screen is a video including the video call screen.

[0050] In an embodiment of the present disclosure, after the user obtains the recording result material corresponding to the video call screen from the server side, the user can directly generate the result video corresponding to the video call screen based on the recording result material corresponding to the video call screen, without the need to call a local album or the like to select materials, thereby improving the user experience.

[0051] In a preferred embodiment, after the user obtains the recording result material corresponding to the video call screen from the server side, the recording result material corresponding to the video call screen is displayed on the material selection page, and based on at least one material selected from the recording result materials, a result video corresponding to the video call screen is generated.

[0052] In an embodiment of the present disclosure, after the recording result material corresponding to the video call screen is displayed on the material selection page, at least one material is selected from the recording result materials according to the user's needs, and a result video corresponding to the video call screen is generated.

[0053] Furthermore, the method of generating the result video corresponding to the video call screen based on the recording result material is various. In a preferred embodiment, based on at least one material selected from the recording result materials and a target video template, a result video corresponding to the video call screen is generated. Specifically, at least one material selected from the recording result materials is used to generate the result video corresponding to the video call screen according to the target video template.

[0054] The target video template is a video template selected from a predetermined video template or a plurality of video templates.

[0055] In another preferred embodiment, based on at least one piece of material selected from the recorded result materials and a predetermined video generation control, a result video corresponding to the video call screen is generated.

[0056] The predetermined video generation control is a preset video generation control, that is, by triggering the control, at least one piece of material selected from the recorded result materials can be generated into a result video corresponding to the video call screen with one touch.

[0057] In the video generation method according to the embodiment of the present disclosure, first, in response to a video call recording application operation acting on the video call page, a video call recording application request is sent to the server side. The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page, and then, upon receiving an operation to end the recording of the video call screen on the video call page, the recorded result material corresponding to the video call screen is obtained from the server side. The recorded result material includes video material and / or pixel material determined based on the recording results of the plurality of video streams, and based on the recorded result material corresponding to the video call screen, a result video corresponding to the video call screen is generated. As can be seen from this, in the embodiment of the present disclosure, during a video call, the server side can be requested to record the current video call, and the recorded result material corresponding to the video call screen can be directly obtained from the server side. Thereby, the user can generate a result video corresponding to the video call screen based on the recorded result material, simplifying the process of creating a video of the video call system by the user of the client and improving the user experience.

[0058] Based on the above method embodiment, the embodiment of the present disclosure further provides a video generation method applied to the server side. As shown in FIG. 3, it is a flowchart of another video generation method according to the embodiment of the present disclosure, and the method includes the following.

[0059] In S301, a plurality of video streams corresponding to the first video call are recorded, and recording results respectively corresponding to the respective video streams are obtained.

[0060] The first video call may be any video call, for example, a video call between user A and user B. Correspondingly, the plurality of video streams corresponding to the first video call are video streams respectively corresponding to user A and user B.

[0061] Specifically, the video stream corresponding to user A refers to the set of video call screens of each frame corresponding to user A during the video call, and the video stream corresponding to user B refers to the set of video call screens of each frame corresponding to user B during the video call.

[0062] In an embodiment of the present disclosure, in order to ensure the data security of each participant in the first video call, before recording a plurality of video streams corresponding to the first video call, it is necessary to receive the permission of each participant in the first video call. When each participant permits the recording of the current video call, the server side can record a plurality of video streams corresponding to the first video call.

[0063] Exemplarily, assuming that the first video call is a video call between user A and user B, if user A has a need to record the first video call screen, first, based on the server, a message asking whether to consent to the recording of the video call screen is sent to user B. After user B receives the message and selects "consent", based on the server side, a message saying "The other party has consented to the recording of the video call screen" is sent to user A. After user A receives the message, a video call recording application request is sent to the server side. In this case, the server side can record a plurality of video streams corresponding to the first video call.

[0064] In a preferred embodiment, after receiving a video call recording application request for a first video call, the server side records a plurality of video streams corresponding to the first video call and obtains recording results respectively corresponding to each video stream.

[0065] In S302, based on the recording results respectively corresponding to each video stream, recording result materials corresponding to the first video call are obtained.

[0066] The recording result materials include video materials and / or pixel materials.

[0067] Specifically, there are multiple ways to obtain the recording result materials corresponding to the first video call based on the recording results respectively corresponding to each video stream. The following obtaining methods are all examples, and the embodiments of the present disclosure do not limit the obtaining method for obtaining the recording result materials corresponding to the first video call in any way.

[0068] In a preferred embodiment, from the recording result corresponding to the first video stream, video segments and / or images whose pixel resolution meets a first predetermined condition are extracted as the recording result materials corresponding to the first video call.

[0069] The first video stream may be any video stream in the first video call.

[0070] The first predetermined condition is a preset pixel resolution condition. For example, the first predetermined condition may be that the pixel values of the images of each frame of the extracted video segment all reach a predetermined threshold value, and the pixel values of the extracted image all reach a predetermined threshold value, etc.

[0071] In the embodiments of the present disclosure, at least one video segment whose pixel resolution meets the first predetermined condition is extracted from the recording result corresponding to the first video stream as the recording result materials corresponding to the first video call.

[0072] In another embodiment of the present disclosure, at least one image whose pixel resolution meets a first predetermined condition is extracted from the recording result corresponding to the first video stream as recording result material corresponding to the first video call.

[0073] In yet another embodiment of the present disclosure, at least one video segment and at least one image whose pixel resolution meets a first predetermined condition are extracted from the recording result corresponding to the first video stream as recording result material corresponding to the first video call.

[0074] In another preferred embodiment, based on the number of call participants corresponding to the first video call, a video segment and / or an image that meets the condition of the number of call participants is extracted from the recording result corresponding to the second video stream as recording result material corresponding to the first video call.

[0075] The second video stream may be any video stream in the first video call.

[0076] The number of call participants is the number of people participating in the video call corresponding to the participants in the first video call.

[0077] For ease of understanding, continue to take the example that the first video call is a video call between user A and user B. Assume that the video stream corresponding to user A is the second video stream, the number of call participants of user A is 3, and the number of call participants of user B is 2. After obtaining the video stream corresponding to user A (i.e., the second video stream), based on the number of call participants corresponding to user A, a video segment and / or an image that meets the condition of the number of call participants is extracted from the recording result of the video stream corresponding to user A. Since the number of call participants of user A is 3, when extracting the video segment and / or the image, the video segment and / or the image including all the participants of user A can be used as the recording result material corresponding to the first video call.

[0078] In another preferred embodiment, based on the scene corresponding to the first video call, from the recording result corresponding to the third video stream, a video segment and / or an image related to the scene are extracted as the recording result material corresponding to the first video call.

[0079] The third video stream may be any video stream in the first video call.

[0080] In the embodiments of the present disclosure, assuming that the scene corresponding to the first video call is a restaurant, from the recording result corresponding to the third video stream, a video segment and / or an image including food can be extracted as the recording result material corresponding to the first video call.

[0081] In still another preferred embodiment, images belonging to the same time are respectively obtained from at least two video streams, the images belonging to the same time are synthesized into the same image in a predetermined layout style to obtain a synthesized result image, and the synthesized result image is used as the pixel material corresponding to the first video call.

[0082] The images at the same time are images corresponding to the same time in at least two video streams corresponding to the first video call.

[0083] The predetermined layout style is a preset layout style, for example, a horizontal layout style, a vertical layout style, etc.

[0084] Continuing, taking the first video call as an example of a video call between user A and user B, that is, when at least two videos corresponding to the first video call are the video stream corresponding to user A and the video stream corresponding to user B, after obtaining the recording results of the video stream corresponding to user A and the recording results of the video stream corresponding to user B, images belonging to the same time are respectively obtained, the images belonging to the same time are synthesized into the same image in a predetermined layout style, and a synthesized result image is obtained to be used as the pixel material corresponding to the first video call.

[0085] In step S303, the recording result material corresponding to the first video call is transmitted to at least one participating side of the first video call.

[0086] The recording result material is for generating a result video corresponding to the first video call.

[0087] In an embodiment of the present disclosure, after receiving a recording end request for the first video call, the server side transmits the recording result material corresponding to the first video call to at least one participating side of the first video call. As a result, the client can generate a result video corresponding to the first video call based on the recording result material corresponding to the first video call.

[0088] In the video generation method according to an embodiment of the present disclosure, first, the server side records a plurality of video streams corresponding to the first video call, obtains recording results respectively corresponding to each video stream, and based on the recording results respectively corresponding to each video stream, obtains a recording result material corresponding to the first video call. The recording result material includes video material and / or pixel material. Then, the recording result material corresponding to the first video call is transmitted to at least one participating side of the first video call. The recording result material is for generating a result video corresponding to the first video call. As can be seen from this, the embodiment of the present disclosure records a plurality of video streams corresponding to the first video call, and extracts the recording result material corresponding to the first video call from the recording results respectively corresponding to each recorded video stream, so that the user can obtain the recording result material corresponding to the first video call from the server side, directly generate a result video corresponding to the first video call based on the recording result material, simplify the video creation process of the video call system by the user of the client, and improve the user experience.

[0089] To further understand the above embodiments, taking a multi-person video call scenario as an example, as shown in FIG. 4, it is a flowchart of another video generation method according to an embodiment of the present disclosure. As shown in FIG. 4, when users A, B, and C make a video call, any user can trigger a multi-person video call recording application operation. Assuming that user A triggers a multi-person video call recording application operation, user A sends a message to users B and C based on the server to ask whether to agree to record the video call screen. Users B and C each receive the message, and after selecting to agree, they each send a message "The other party has agreed to record the video call screen" to user A based on the server side. After user A receives the messages that both users B and C have agreed, user A sends a multi-person video call recording application request to the server side. In this case, the server side records a plurality of video streams corresponding to a plurality of video calls.

[0090] Specifically, the server side records a multi-person video call and obtains the recording results of the video stream corresponding to user A, the recording results of the video stream corresponding to user B, and the recording results of the video stream corresponding to user C, and obtains the recording result materials corresponding to the multi-person video call based on the recording results corresponding to users A, B, and C respectively.

[0091] Method 1: Select at least one recording result from the recording results corresponding to users A, B, and C, and extract video segments and / or images whose pixel resolution meets the first predetermined condition as the recording result materials corresponding to the multi-person video call.

[0092] Method 2: Based on the number of participants corresponding to users A, B, and C, select at least one recording result from the recording results corresponding to users A, B, and C, and extract video segments and / or images that meet the condition of the number of call participants as the recording result materials corresponding to the multi-person video call.

[0093] Method 3: Based on the scene corresponding to the multi-person video call, at least one recording result is selected from the recording results corresponding to User A, User B, and User C, and the video segments and / or images related to the scene are extracted as the recording result materials corresponding to the multi-person video call.

[0094] Method 4: At least two video streams are selected from the video streams corresponding to User A, User B, and User C. Then, images belonging to the same time are respectively obtained from the at least two video streams, and the images belonging to the same time are synthesized into the same image in a predetermined layout style to obtain a synthesized result image, which is used as the pixel material corresponding to the multi-person video call.

[0095] After obtaining the video material corresponding to the multi-person video call, by sending the recording result material corresponding to the first video call to at least one of User A, User B, and User C, the user who has sent the recording result material corresponding to the first video call can generate the result video corresponding to the multi-person video call based on the recording result material corresponding to the multi-person video call.

[0096] Based on the embodiments of the above method, the present disclosure further provides a video generation device applied to a client. As shown in FIG. 5, it is a schematic configuration diagram of the video generation device according to the embodiments of the present disclosure. The device includes: A first sending module that responds to a video call recording application operation acting on the video call page and sends a video call recording application request to the server side. The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page. A first receiving module that receives a recording end operation on the video call screen on the video call page and obtains the recording result material corresponding to the video call screen from the server side. The recording result material includes video material and / or pixel material determined based on the recording results of the plurality of video streams. A generation module 503 that generates a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen.

[0097] In a preferred embodiment, the generation module A display sub-module that displays the recording result material corresponding to the video call screen on the material selection page, A generation sub-module that generates a result video corresponding to the video call screen based on at least one material selected from the recording result materials.

[0098] In a preferred embodiment, specifically, the generation sub-module Generates a result video corresponding to the video call screen based on at least one material selected from the recording result materials and a target video template, and the target video template is a video template selected from a predetermined video template or a plurality of video templates.

[0099] In the video generation device according to an embodiment of the present disclosure, first, in response to a video call recording application operation acting on the video call page, a video call recording application request is sent to the server side. The video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page. Then, upon receiving an operation to end the recording of the video call screen on the video call page, a recording result material corresponding to the video call screen is obtained from the server side. The recording result material includes a video material and / or a pixel material determined based on the recording results of the plurality of video streams. And based on the recording result material corresponding to the video call screen, a result video corresponding to the video call screen is generated. As can be seen from this, in the embodiment of the present disclosure, during a video call, a request can be sent to the server side to record the current video call, and the recording result material corresponding to the video call screen can be directly obtained from the server side. Thereby, the user can generate a result video corresponding to the video call screen based on the recording result material, simplifying the process of creating a video in the video call system by the user of the client and improving the user experience.

[0100] Based on the embodiment of the above method, the present disclosure further provides a video generation device applicable to a client. As shown in FIG. 6, it is a schematic configuration diagram of another video generation device according to an embodiment of the present disclosure. The device includes a recording module 601 that records a plurality of video streams corresponding to a first video call and obtains a recording result corresponding to each video stream respectively; an obtaining module 602 that obtains a recording result material corresponding to the first video call based on the recording results corresponding to each video stream respectively, where the recording result material includes a video material and / or a pixel material; a second sending module 603 that sends the recording result material corresponding to the first video call to at least one participating side of the first video call, where the recording result material is for generating a result video corresponding to the first video call.

[0101] In a preferred embodiment, the apparatus further includes a second receiving module that receives a video call recording application request for a first video call, and correspondingly, the apparatus further includes a third receiving module that receives a recording end request for the first video call.

[0102] In a preferred embodiment, specifically, the obtaining module extracts, from a recording result corresponding to a first video stream, a video segment and / or an image whose pixel resolution meets a first predetermined condition as recording result material corresponding to the first video call.

[0103] In a preferred embodiment, specifically, the obtaining module extracts, from a recording result corresponding to a second video stream based on the number of call participants corresponding to the first video call, a video segment and / or an image that meets the condition of the number of call participants as recording result material corresponding to the first video call.

[0104] In a preferred embodiment, specifically, the obtaining module acquires images belonging to the same time from at least two video streams respectively, synthesizes the images belonging to the same time into the same image in a predetermined layout style to obtain a synthesized result image, and uses the synthesized result image as pixel material corresponding to the first video call.

[0105] In the video generation device according to an embodiment of the present disclosure, first, on the server side, a plurality of video streams corresponding to a first video call are recorded, recording results corresponding to each video stream are obtained, and based on the recording results corresponding to each video stream respectively, recording result materials corresponding to the first video call are obtained. The recording result materials include video materials and / or pixel materials, and the recording result materials corresponding to the first video call are transmitted to at least one participating side of the first video call. The recording result materials are for generating a result video corresponding to the first video call. As can be seen from this, the embodiment of the present disclosure records a plurality of video streams corresponding to the first video call, and extracts the recording result materials corresponding to the first video call from the recording results corresponding to each recorded video stream respectively, so that the user can obtain the recording result materials corresponding to the first video call from the server side, directly generate a result video corresponding to the first video call based on the recording result materials, simplify the video creation process of the video call system by the client user, and improve the user experience.

[0106] In addition to the above method and device, an embodiment of the present disclosure provides a computer-readable storage medium in which instructions are stored. When the instructions are executed on a terminal device, the video generation method described in the embodiment of the present disclosure is realized on the terminal device.

[0107] An embodiment of the present disclosure provides a computer program product including a computer program / instructions. When the computer program / instructions are executed by a processor, the video generation method described in the embodiment of the present disclosure is realized.

[0108] In addition, as shown in FIG. 7, an embodiment of the present disclosure further provides a video generation device including a processor 701, a memory 702, an input device 703, and an output device 704. The number of processors 701 in the video generation device may be one or more. In FIG. 7, one processor is taken as an example. In some embodiments of the present disclosure, the processor 701, the memory 702, the input device 703, and the output device 704 may be connected by a bus or other means. In FIG. 7, the connection by a bus is taken as an example.

[0109] The memory 702 stores software programs and modules. The processor 701 executes the software programs and modules stored in the memory 702 to perform various functional applications and data processing of the video generation device. The memory 702 may mainly include a program storage area and a data storage area. The program storage area can store an operating system, application programs required for at least one function, and the like. In addition, the memory 702 may include a high-speed random access memory, and may further include at least one non-volatile memory such as a magnetic disk storage device, a flash memory, or other volatile solid memories. The input device 703 receives the input numerical or character information and generates a signal input related to user settings and function control of the video generation device.

[0110] Specifically, in this embodiment, the processor 701 loads an executable file corresponding to the process of one or more application programs into the memory 702 according to the following instructions. The processor 701 executes the application programs stored in the memory 702, thereby realizing various functions of the video generation device.

[0111] In addition, in this specification, relational terms such as "first" and "second" do not require or imply that such an actual relationship or order exists between these entities or operations, but merely distinguish one entity or operation from another. And the terms "comprising", "including" or any other variation thereof cover non-exclusive inclusion, such that a process, method, article or apparatus that includes a series of elements includes not only these elements but also other elements not expressly listed, or includes the inherent elements of such a process, method, article or apparatus. Without further limitation, an element limited by the phrase "comprising one..." does not exclude the existence of another identical element in the process, method, article or apparatus that includes the said element.

[0112] The above content is merely a specific embodiment of the present disclosure and enables those skilled in the art to understand or implement the present disclosure. Various modifications to these examples will be apparent to those skilled in the art, and the general principles defined in this specification can be implemented in other examples without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure should not be limited to these examples shown in this specification, but should be in the broadest scope consistent with the principles and novel features disclosed in this specification.

Claims

1. Responding to a video call recording application operation acting on a video call page, and sending a video call recording application request to the server side, wherein the video call recording application request requests the server side to record a plurality of video streams corresponding to the video call screen on the video call page, Receiving an operation to end recording for the video call screen on the video call page, and obtaining a recording result material corresponding to the video call screen from the server side, wherein the recording result material includes a video material and / or a pixel material determined based on the recording results of the plurality of video streams, Generating a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen. A video generation method characterized by including the above.

2. Generating a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen includes: Displaying the recording result material corresponding to the video call screen on a material selection page, Generating a result video corresponding to the video call screen based on at least one material selected from the recording result material. The method according to claim 1, characterized by including the above.

3. Generating a result video corresponding to the video call screen based on at least one material selected from the recording result material includes: Generating a result video corresponding to the video call screen based on at least one material selected from the recording result material and a target video template, wherein the target video template is a video template selected from a predetermined video template or a plurality of video templates. The method according to claim 1, characterized by including the above.

4. Recording a plurality of video streams corresponding to a first video call, and obtaining recording results respectively corresponding to each video stream, Obtaining a recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream, wherein the recording result material includes a video material and / or a pixel material. Transmitting the recording result material corresponding to the first video call to at least one participating party of the first video call, wherein the recording result material is for generating a result video corresponding to the first video call, characterized in that the method for video generation comprises this.

5. Before recording a plurality of video streams corresponding to the first video call and obtaining recording results respectively corresponding to each video stream, the method further comprises: Receiving a video call recording application request for the first video call. Correspondingly, before transmitting the recording result material corresponding to the first video call to at least one participating party of the first video call, the method further comprises: Receiving a recording end request for the first video call, characterized in that the method according to claim 4 comprises this.

6. Obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream, which comprises: Extracting, from the recording result corresponding to the first video stream, a video segment and / or an image whose pixel resolution meets a first predetermined condition as the recording result material corresponding to the first video call, characterized in that the method according to claim 4 comprises this.

7. Obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream, which comprises: Based on the number of call participants corresponding to the first video call, extracting, from the recording result corresponding to the second video stream, a video segment and / or an image that meets the condition of the number of call participants as the recording result material corresponding to the first video call, characterized in that the method according to claim 4 comprises this.

8. Obtaining the recording result material corresponding to the first video call based on the recording results respectively corresponding to each video stream, which comprises: Obtaining images belonging to the same time from at least two video streams respectively, synthesizing the images belonging to the same time into the same image in a predetermined layout style to obtain a synthesized result image, and using the pixel material corresponding to the first video call, characterized in that the method according to claim 4 comprises this.

9. A first transmission module that responds to a video call recording application operation acting on a video call page and transmits a video call recording application request to a server side, wherein the video call recording application request requests the server side to record a plurality of video streams corresponding to a video call screen on the video call page. A first receiving module that receives an operation to end recording of a video call screen on the video call page and acquires a recording result material corresponding to the video call screen from the server side, wherein the recording result material includes a video material and / or a pixel material determined based on recording results of the plurality of video streams. A generation module that generates a result video corresponding to the video call screen based on the recording result material corresponding to the video call screen. A video generation device characterized by including the above.

10. A recording module that records a plurality of video streams corresponding to a first video call and acquires recording results respectively corresponding to the video streams. An acquisition module that acquires a recording result material corresponding to the first video call based on the recording results respectively corresponding to the video streams, wherein the recording result material includes a video material and / or a pixel material. A second transmission module that transmits the recording result material corresponding to the first video call to at least one participating side of the first video call, wherein the recording result material is for generating a result video corresponding to the first video call. A video generation device characterized by including the above.

11. A computer-readable storage medium storing instructions, wherein when the instructions are executed on a terminal device, the method according to any one of claims 1 to 8 is realized on the terminal device. A computer-readable storage medium characterized by the above.

12. A video generation device including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the method according to any one of claims 1 to 8 is realized. A video generation device characterized by the above.

13. A computer program / product including a computer program / instructions, wherein when the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 8 is realized. A computer program / product characterized by this.

Citation Information

Patent Citations

  • Transcribing method, device and system of voice and video

    CN103095752A

  • Video recording method and device and readable storage medium

    CN110012251A

  • Multimedia conference proceeding preparing device

    JP1995123384A

  • Recording system, server, terminal and record distribution method

    JP2011061261A

  • Video server device and video editing system

    JP2012195893A