Screenshot method, system and device for live streaming shared video, and storage medium
By obtaining the video logo and playback start progress in live video, drawing frames to generate video screenshots and reviewing them, the problem of the content transmitted by the video sharing platform cannot be supervised, and real-time compliance review of live broadcast content is achieved.
Patent Information
- Application Number
- PCT/CN2025/073555
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-26
- Filing Date
- 2025-01-21
- Publication Date
- 2025-07-31
AI Technical Summary
In live video scenarios, shared videos transmitted through video sharing platforms cannot be obtained by live streaming platforms, resulting in the inability to censor and filter the video content, and illegal content may occur.
By obtaining the video identification and playback start progress of the live shared video, pull the video stream from the video sharing platform to extract frames, generate video screenshots, and send them to the review system for content review.
Real-time review of video content is realized, avoiding the spread of illegal content, optimizing the operation and maintenance effect of the live broadcast platform, and ensuring the compliance of the live broadcast content.
Smart Images

Figure CN2025073555_31072025_PF_FP_ABST
Abstract
Description
Screenshot method, system, device and storage medium for live shared video
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on January 26, 2024, with application number 202410118399.7, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of video live broadcast technology, and in particular to a method, system, device, and storage medium for capturing screenshots of live shared videos. Background Art
[0003] Currently, in live video streaming scenarios, the host can combine video resources (such as film and television images) with the host's own images and send them to the live streaming platform. The live streaming platform then sends them to the user end to achieve video sharing. To reduce the resource usage of the live streaming platform, the host can directly search and play video resources from the video sharing platform on the host end. The video stream is transmitted from the video sharing platform to the viewer end. The live streaming platform is only responsible for synchronization progress and does not need to store or transmit video resources. This model can save the bandwidth and storage resources of the live streaming platform, while also increasing the richness and interactivity of the live streaming content.
[0004] However, since the shared video resources are not transmitted through the live broadcast platform, the live broadcast platform cannot obtain the video content of the video resources, and cannot review and filter the video content, which may cause some illegal video content to appear in the live broadcast, causing adverse effects. Summary of the Invention
[0005] The embodiments of the present application provide a method, system, device and storage medium for capturing screenshots of live shared videos, which can capture screenshots of shared videos transmitted through a video sharing platform during a live broadcast, so as to solve the technical problem that the shared videos transmitted through the video sharing platform cannot obtain the video content.
[0006] In a first aspect, an embodiment of the present application provides a method for capturing a screenshot of a live shared video, comprising:
[0007] Get the video ID and playback start progress of the current live shared video. The live shared video is sent to the host and audience through the video sharing platform for synchronous playback.
[0008] Obtain live shared videos from the video sharing platform based on the video identifier;
[0009] The real-time playback progress is determined according to the playback start progress, and frames of the live shared video are extracted after the real-time playback progress to obtain video screenshots, so as to perform video content review of the live shared video based on the video screenshots.
[0010] In a second aspect, an embodiment of the present application provides a screenshot system for live broadcast and shared video, comprising:
[0011] The first acquisition module is configured to obtain the video identifier and playback start progress of the current live shared video, and the live shared video is sent to the host terminal and the viewer terminal through the video sharing platform for synchronous playback;
[0012] A second acquisition module is configured to acquire a live shared video from a video sharing platform based on the video identifier;
[0013] The screenshot module is configured to determine the real-time playback progress according to the playback start progress, extract frames from the live shared video after the real-time playback progress to obtain video screenshots, and perform video content review of the live shared video based on the video screenshots.
[0014] In a third aspect, an embodiment of the present application provides a device for capturing live broadcast and shared videos, including:
[0015] memory and one or more processors;
[0016] The memory is configured to store one or more programs;
[0017] When the one or more programs are executed by the one or more processors, the one or more processors implement the screenshot method of live shared video as described in the first aspect.
[0018] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are executed by a computer processor, the computer-executable instructions are configured to execute the screenshot method of live shared video as described in the first aspect.
[0019] In a fifth aspect, an embodiment of the present application provides a computer program product, which includes instructions. When the instructions are executed on a computer or a processor, the computer or the processor executes the method for capturing live shared video as described in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] FIG1 is a flowchart of a method for capturing a live shared video provided by an embodiment of the present application;
[0021] FIG2 is a flowchart of a screenshot review process for a live shared video according to an embodiment of the present application;
[0022] FIG3 is a flow chart of information transmission of a live broadcast review system according to an embodiment of the present application;
[0023] FIG4 is a flow chart of resolution conversion of a video screenshot in an embodiment of the present application;
[0024] FIG5 is a flow chart of the storage of the video white library in the real-time example of this application;
[0025] FIG6 is a schematic structural diagram of a screenshot system for live broadcast and shared video provided in an embodiment of the present application;
[0026] FIG7 is a structural diagram of a screenshot device for live shared video provided in an embodiment of the present application. DETAILED DESCRIPTION
[0027] In order to make the purpose, technical solutions and advantages of the present application clearer, the specific embodiments of the present application are further described in detail below in conjunction with the accompanying drawings. It is understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application. It should also be noted that, for ease of description, only parts related to the present application, not all of the contents, are shown in the accompanying drawings. Before discussing the exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe each operation (or step) as a sequential process, many of the operations therein can be implemented in parallel, concurrently or simultaneously. In addition, the order of the operations can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.
[0028] The screenshot method of live shared videos provided in this application is intended to obtain live shared videos from video sharing platforms through video identifiers, and then extract frames according to the real-time playback progress of the live shared videos to obtain video screenshots, so as to realize the video content acquisition and review of shared videos transmitted by third-party video sharing platforms to avoid the occurrence of illegal content.
[0029] In the relevant video sharing live broadcast scenario, the anchor will merge the video resources (such as film and television pictures) and the anchor's picture and send them to the live broadcast platform, which will then send them to the user. With the development of video sharing platforms and live broadcast platforms, a new video sharing live broadcast mode has emerged. In this mode, the anchor can search and play the video resources of the video sharing platform directly on the anchor terminal and watch them synchronously with the audience. The video stream is transmitted by the video sharing platform, and the live broadcast platform is only responsible for synchronizing the progress. The advantage of this mode is that it saves the bandwidth and storage resources of the live broadcast platform, while also increasing the richness and interactivity of the live broadcast content. However, this mode also brings a problem, that is, the supervision of live broadcast content. Since the shared video stream does not pass through the live broadcast platform, the live broadcast platform cannot review and filter the video content, which may cause some illegal video content to appear in the live broadcast. Based on this, the screenshot method of the live shared video of this application is provided to solve the technical problem that the shared video transmitted through the video sharing platform cannot obtain the video content.
[0030] Example:
[0031] FIG1 is a flowchart of a method for capturing live and shared video provided in an embodiment of the present application. The method for capturing live and shared video provided in this embodiment can be executed by a device for capturing live and shared video. The device can be implemented in software and / or hardware. The device can be composed of two or more physical entities, or a single physical entity. Generally speaking, the device for capturing live and shared video can be a processing device such as a live server.
[0032] The following description will be made by taking the live broadcast server as the main body of the method for executing the screenshot of the live broadcast shared video as an example. Referring to Figure 1, the screenshot method of the live broadcast shared video specifically includes:
[0033] S110: Obtain the video ID and playback start progress of the current live shared video, and send the live shared video to the host terminal and the audience terminal through the video sharing platform for synchronous playback.
[0034] In the process of taking screenshots of live shared videos, this application obtains the video identifier and playback start progress of the current live shared video, so as to subsequently pull the live shared video stream from the video sharing platform for screenshots. Referring to Figure 2, in a live broadcast scenario, when the host needs to share the corresponding video with the audience, he can choose to turn on video sharing live broadcast on the live broadcast client (i.e., the host end), and then search and select the video to watch on the video sharing platform in the host end, and define the currently selected video as the live shared video. The live shared video is transmitted to the host end through the video sharing platform. At the same time, the host end obtains the video identifier (i.e., video ID) of the live shared video and determines the playback start progress of the live shared video. Generally speaking, if the host does not operate the playback progress of the live shared video, the playback start progress defaults to the initial moment of the live shared video. Otherwise, if the host operates the playback progress of the live shared video, the playback progress position selected by the host is used as the playback start progress. The host end will send the video identifier and playback start progress to the live backend service platform. The video identifier and playback start progress are synchronized to the audience end through the live backend service platform. Based on the video ID, the viewer can pull the corresponding live shared video from the video sharing platform for playback and select the video playback position according to the playback start progress to ensure synchronization with the host's video playback progress, achieving the effect of synchronized live shared video. In addition, the host can also synchronize video-related information such as video duration and playback status to the viewer through the live broadcast backend service. Based on the actual synchronized playback requirements of the shared video, the viewer's required synchronization information can be adaptively configured.
[0035] Furthermore, in order to avoid the occurrence of illegal content during the playback of live shared videos, the live broadcast server also needs to synchronize the video identifier and playback start progress of the current live shared video from the live broadcast backend service, so as to subsequently pull the live shared video and perform screenshot operations based on the above video identifier and playback start progress. Similarly, according to actual needs, the live broadcast server can also synchronize the above video related information such as video duration and playback status. It should be noted that the live broadcast backend service, live broadcast screenshot and live broadcast review operations of this application can be integrated into the live broadcast server for execution, or they can be executed separately by different platforms. The live broadcast server only needs to obtain the video identifier and playback start progress provided by the live broadcast backend service.
[0036] S120: Obtain a live shared video from a video sharing platform based on the video identifier.
[0037] Furthermore, by obtaining the video ID, the corresponding live broadcast shared video can be pulled from the video sharing platform for playback. The video sharing platform can be of different types, providing video streams for the host to share and play during the live broadcast. Each video contains a unique video ID for easy identification. Based on the video ID, the live broadcast server can access the corresponding video sharing platform and obtain the live broadcast shared video corresponding to the video ID to perform a screenshot operation on the live broadcast shared video.
[0038] S130: determining the real-time playback progress according to the playback start progress, extracting frames from the live shared video after the real-time playback progress to obtain video screenshots, and performing video content review of the live shared video based on the video screenshots.
[0039] Based on the acquired live shared video, by determining the real-time playback progress of the live shared video on the live broadcast side, the video content can be reviewed by taking video screenshots starting from the playback position after the real-time playback progress. It is understandable that there is a time difference between the start of the live shared video playback on the host side and the start of the screenshot operation on the live broadcast server. The purpose of reviewing video screenshots is to avoid video content violations and to filter out illegal content in a timely manner. Therefore, it is necessary to determine the real-time playback progress of the live shared video and then obtain video screenshots from the playback position after the real-time playback progress.
[0040] Exemplarily, the live broadcast server obtains video screenshots through the video frame extraction module. When starting to take screenshots, a frame extraction request is sent to the video frame extraction module. After receiving the frame extraction request, the video frame extraction module calculates the real-time playback progress (i.e., the playback start progress plus the time difference) based on the playback start progress and the time difference from the start of playing the live shared video to the current moment on the live broadcast end, and performs frame extraction and screenshot conversion starting from the current real-time playback progress. By adjusting and speeding up the video stream pulling speed, a pre-screenshot can be taken 1 second / 3 seconds / 5 seconds after the current real-time playback progress, and the progress of the stream pulling and frame extraction and screenshot conversion is kept ahead of the real-time playback progress. In this way, under the premise of ensuring the real-time and interactivity of the live broadcast, the live video content can be screenshoted in advance and submitted to the review system for review.
[0041] Further, referring to FIG3 , after extracting frames from the live shared video to obtain video screenshots after the real-time playback progress, the method further includes:
[0042] S1301: Store the video screenshot in the file system and obtain a resource locator corresponding to the video screenshot in the file system;
[0043] S1302: Send the video identifier, resource locator, play start progress and real-time play progress to the live broadcast review system so as to conduct video content review of the live broadcast shared video through the live broadcast review system.
[0044] The video screenshot obtained from the video frame extraction module is sent to the screenshot processing module to be uploaded to the file system for storage, and the resource locator returned by the file system is received. The resource locator indicates the storage location of the video screenshot in the file system. After receiving the resource locator of the screenshot, the video identifier, resource locator, playback start progress and real-time playback progress are sent to the live broadcast review system together. In addition, the live broadcast room attribute information (live broadcast room type, such as single-person, multi-person, voice, video and other live broadcast rooms, multiple attributes can exist at the same time), video playback status and other related information can also be sent to the live broadcast review system. The live broadcast review system receives the above information, uses the resource locator to obtain the corresponding video screenshot from the file system, and conducts a video screenshot review based on the above information to determine whether the video content violates the rules. If a violation occurs, it is necessary to shut down the dissemination of the live broadcast shared video in time to prevent the audience from receiving the illegal content, thereby ensuring the transmission security of the live broadcast shared video and optimizing the live broadcast operation and maintenance effect.
[0045] This allows for effective screenshots and review of live content from cross-platform video sharing broadcasts. This involves using a video frame crawler to extract the selected video, converting it into a screenshot, and then uploading it to file storage and submitting it to the review system for review, thereby meeting the requirements for live content supervision. It should be noted that different countries and regions have different review standards for live shared video content, and video sharing platforms and live broadcast platforms may belong to different countries or regions. In this case, even if the video sharing platform reviews the video content as compliant, it may not meet the review standards of the live broadcast platform. Therefore, it is necessary to conduct a compliance review of live shared videos shared by third-party video sharing platforms to avoid content that does not meet the review standards of the live broadcast platform.
[0046] Optionally, after obtaining the video identifier and playback start progress of the current live shared video, the method further includes:
[0047] When it is detected that the host adjusts the playback progress of the live shared video, the playback start progress is updated synchronously.
[0048] When the host adjusts the playback progress of a shared video on their end, they notify the live streaming backend service of the playback status and the latest progress. The live streaming backend service then synchronizes this information with the audience in the live streaming room and the live streaming screenshot system. The audience resumes playback from the latest progress, and the live streaming screenshot system notifies the video frame extraction module to adjust the video frame extraction and screenshot position, continuing the frame extraction and screenshot conversion from the new position.
[0049] Understandably, when a host adjusts the video playback progress during a live broadcast, the skipped video content will not be played in the live broadcast room and therefore does not require review. Through the video progress synchronization mechanism, the host will send the new progress starting point to the live broadcast backend service. The live broadcast backend service adjusts the working position of the screenshot system based on the new progress starting point, thereby achieving synchronization of live broadcast screenshots.
[0050] Optionally, after extracting frames from the live shared video after the real-time playback progress to obtain a video screenshot, the method further includes:
[0051] When it is detected that the host has paused the live broadcast shared video, or the number of online viewers in the corresponding live broadcast room of the host is lower than the set number, the frame extraction of the live broadcast shared video is stopped.
[0052] When the anchor pauses the shared video playback on the anchor side, or the live broadcast backend server calculates that the number of viewers in the live broadcast room is lower than the set number, such as the number of viewers in the live broadcast room is 0. The live broadcast backend server synchronizes information to the live broadcast screenshot system, and the live broadcast screenshot system notifies the video frame extraction module to stop extracting frames and converting screenshots. Since the video content will not be disseminated, there is no need for screenshot review, in order to reduce the resource consumption of the live broadcast platform related services. Until the anchor continues to play the shared video or the number of viewers in the live broadcast room is not 0, the live broadcast screenshot will be reopened. In this way, by notifying the screenshot system through the backend service to stop crawling and converting screenshots for review, the efficiency of live broadcast review can be improved and the resource consumption of the live broadcast platform related services can be reduced.
[0053] In addition, referring to FIG4 , after extracting frames from the live shared video to obtain video screenshots after the real-time playback progress, the method further includes:
[0054] S1303: Obtain the host's live broadcast room attribute information and / or the number of online viewers, and determine the video screenshot resolution based on the live broadcast room attribute information and / or the number of online viewers;
[0055] S1304: Convert the resolution of the video screenshot according to the video screenshot resolution, and save the converted video screenshot.
[0056] During the live broadcast process, the live broadcast backend service synchronizes the live broadcast room attribute information and the number of online viewers in real time to the live broadcast screenshot system. Among them, the live broadcast room attribute information identifies the live broadcast type of the live broadcast room, such as single-person, multi-person, voice, video, etc. According to different live broadcast room attributes, different video screenshot resolutions can be configured. Similarly, for different numbers of online people, the video screenshot resolution can also be adaptively adjusted. Generally speaking, the more people online, the closer the video screenshot resolution is to the original image. Conversely, if there are fewer people, the video screenshot resolution can be adaptively lowered to reduce the video screenshot's occupancy of the server hard disk storage space. It is understandable that in the case where the live broadcast shared video has a smaller dissemination range, the server hard disk storage space occupied by the video screenshot can be adaptively reduced.
[0057] The video screenshot resolution is determined based on the live broadcast room attribute information and / or the number of online viewers, including:
[0058] The video screenshot resolution corresponding to the resolution level is selected according to the live broadcast room attribute information and / or the number of online viewers. The resolution level corresponds to different ranges of online viewers and / or different live broadcast room attribute settings.
[0059] Exemplarily, the screenshot processing module classifies the live broadcast room screenshots into three grades: large, medium, and small, according to a preset threshold value, and performs proportional scaling when the video frame extraction module extracts the frame data and converts it into a screenshot. Taking the video screenshot with a resolution of 1920x1080 as an example, when the number of viewers in the live broadcast room is between 1 and 5, the screenshot is scaled to 854x480, when the number of viewers is between 5 and 20, it is scaled to 1280x720, and when the number of viewers is greater than 20, the original size is maintained. In this way, the space occupied by file storage can be reduced while ensuring the availability of screenshots. Similarly, for different live broadcast room attributes, corresponding resolution gears can also be configured for resolution conversion. According to actual needs, different live broadcast room attributes can also set different optional gear ranges, and then the video resolution gear can be selected from the optional gears based on the actual number of online viewers.
[0060] In addition, a calculation formula can be set according to different live broadcast room attribute information, and then the corresponding video resolution can be calculated according to the number of online viewers and the corresponding calculation formula to perform resolution conversion for video screenshots.
[0061] In this way, by dividing the video screenshots to be converted into three resolutions: large, medium and small, the back-end server synchronizes the live broadcast room attribute information and / or the number of online viewers to the screenshot system, and dynamically converts them into one of the resolutions based on the live broadcast room attribute information and / or the number of online viewers. While ensuring the availability of the screenshots, the space occupied by file storage is effectively reduced and storage costs are reduced.
[0062] In addition, referring to FIG5 , after the video content review of the live shared video based on the video screenshot is performed, the following steps are also included:
[0063] S1305: If it is determined that the live shared video is played continuously and completely, obtain the video content review result of the live shared video;
[0064] S1306. If the video content review result shows no violation, the live shared video is placed in the video white library for use in video screenshots and skipping decisions for video content review.
[0065] After the shared video is played, when the live broadcast review system receives a screenshot of the video playback status, it determines whether the screenshots are continuous from the beginning to the end of the video, and whether any screenshots hit high-risk (i.e., violations). If the video screenshots are continuous and complete and do not hit high-risk, the video will be recorded in the video white library.
[0066] By establishing a video white library to record videos that have been fully reviewed, the resource consumption of repeated screenshot review can be reduced. Afterwards, when the live screenshot system receives a live screenshot request, it will first query the live review system to see if it is in the video white library (recording videos that have been fully reviewed and have no high-risk screenshots) based on the video ID in the request. If the video is recorded in the video white library, there is no need to take a live screenshot, so as to reduce repeated screenshots and reduce the consumption of file storage space and review resources; if it is not in the video white library, the video ID and the video playback start progress will be notified to the video frame extraction module, and the video frame extraction module will start to pull the video stream from the video sharing platform, parse the video stream frame and convert it into screenshots. By first querying whether the video is in the video white library, the videos in the video white library no longer need to be crawled and screenshoted by the video frame extraction module for review, thereby avoiding redundant review of video sharing live content.
[0067] As mentioned above, by obtaining the video ID and playback start progress of the current live shared video, the live shared video is sent to the host end and the audience end through the video sharing platform for synchronous playback; based on the video ID, the live shared video is obtained from the video sharing platform; the real-time playback progress is determined according to the playback start progress, and the live shared video is extracted from the real-time playback progress to obtain a video screenshot, so as to review the video content of the live shared video based on the video screenshot. By adopting the above technical means, the live shared video is obtained from the video sharing platform through the video ID, and then the video screenshot is obtained by extracting the frame according to the real-time playback progress of the live shared video. In this way, the video content of the live shared video can be obtained, so that the live broadcast platform can review the shared video transmitted by the video sharing platform, ensure the content compliance of the live shared video, avoid the occurrence of illegal content, and optimize the live broadcast operation and maintenance effect.
[0068] Based on the above embodiment, FIG6 is a schematic diagram of the structure of a live broadcast and shared video screenshot system provided by this application. Referring to FIG6, the live broadcast and shared video screenshot system provided by this embodiment specifically includes: a first acquisition module 21, a second acquisition module 22 and a screenshot module 23.
[0069] The first acquisition module 21 is configured to obtain the video identifier and playback start progress of the current live shared video, and the live shared video is sent to the host terminal and the viewer terminal through the video sharing platform for synchronous playback;
[0070] The second acquisition module 22 is configured to acquire the live shared video from the video sharing platform based on the video identifier;
[0071] The screenshot module 23 is configured to determine the real-time playback progress according to the playback start progress, extract frames from the live shared video after the real-time playback progress to obtain video screenshots, and perform video content review of the live shared video based on the video screenshots.
[0072] Specifically, after extracting frames from the live shared video after the real-time playback progress to obtain a video screenshot, the method further includes:
[0073] The video screenshot is stored in the file system, and a resource locator corresponding to the video screenshot is obtained from the file system;
[0074] The video identifier, resource locator, playback start progress and real-time playback progress are sent to the live broadcast review system so that the video content of the live shared video can be reviewed by the live broadcast review system.
[0075] Specifically, after obtaining the video ID and playback start progress of the current live shared video, the following steps are also included:
[0076] When it is detected that the host adjusts the playback progress of the live shared video, the playback start progress is updated synchronously.
[0077] Specifically, after extracting frames from the live shared video after the real-time playback progress to obtain a video screenshot, the method further includes:
[0078] When it is detected that the host has paused the live broadcast shared video, or the number of online viewers in the corresponding live broadcast room of the host is lower than the set number, the frame extraction of the live broadcast shared video is stopped.
[0079] Specifically, after extracting frames from the live shared video after the real-time playback progress to obtain a video screenshot, the method further includes:
[0080] Obtaining the host's live broadcast room attribute information and / or the number of online viewers, and determining the video screenshot resolution based on the live broadcast room attribute information and / or the number of online viewers;
[0081] Convert the video screenshots to the correct resolution and save the converted video screenshots.
[0082] The video screenshot resolution is determined based on the live broadcast room attribute information and / or the number of online viewers, including:
[0083] The video screenshot resolution corresponding to the resolution level is selected according to the live broadcast room attribute information and / or the number of online viewers. The resolution level corresponds to different ranges of online viewers and / or different live broadcast room attribute settings.
[0084] Specifically, after the video content review of the live broadcast and shared video based on the video screenshots, it also includes:
[0085] After confirming that the live broadcast shared video is played continuously and completely, obtain the video content review result of the live broadcast shared video;
[0086] If the video content review results show no violations, the live shared video will be placed in the video white library for use in video screenshots and skipping decisions for video content review.
[0087] As mentioned above, by obtaining the video ID and playback start progress of the current live shared video, the live shared video is sent to the host end and the audience end through the video sharing platform for synchronous playback; based on the video ID, the live shared video is obtained from the video sharing platform; the real-time playback progress is determined according to the playback start progress, and the live shared video is extracted from the real-time playback progress to obtain a video screenshot, so as to review the video content of the live shared video based on the video screenshot. By adopting the above technical means, the live shared video is obtained from the video sharing platform through the video ID, and then the video screenshot is obtained by extracting the frame according to the real-time playback progress of the live shared video. In this way, the video content of the live shared video can be obtained, so that the live broadcast platform can review the shared video transmitted by the video sharing platform, ensure the content compliance of the live shared video, avoid the occurrence of illegal content, and optimize the live broadcast operation and maintenance effect.
[0088] The screenshot system for live shared video provided in the embodiment of the present application can be configured to execute the screenshot method for live shared video provided in the above embodiment, and has corresponding functions and beneficial effects.
[0089] Based on the above practical example, an embodiment of the present application further provides a device for capturing live and shared video. Referring to FIG7 , the device comprises: a processor 31, a memory 32, a communication module 33, an input device 34, and an output device 35. The memory, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as program instructions / modules corresponding to the method for capturing live and shared video described in any embodiment of the present application (e.g., the first acquisition module, the second acquisition module, and the screenshot module in the system for capturing live and shared video). The communication module is configured to transmit data. The processor executes the software programs, instructions, and modules stored in the memory to execute various functional applications and data processing of the device, thereby implementing the above-mentioned method for capturing live and shared video. The input device can be configured to receive input digital or character information and generate key signal input related to user settings and function control of the device. The output device can include a display device such as a display screen. The device for capturing live and shared video provided above can be configured to execute the method for capturing live and shared video provided in the above-mentioned embodiment, and has corresponding functions and beneficial effects.
[0090] On the basis of the above embodiments, the embodiments of the present application further provide a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, wherein the computer-executable instructions, when executed by a computer processor, are configured to execute a method for capturing a live shared video. The storage medium can be any of various types of memory devices or storage devices. Of course, the computer-executable instructions of the computer-readable storage medium provided in the embodiments of the present application are not limited to the method for capturing a live shared video as described above, and can also execute related operations in the method for capturing a live shared video provided in any embodiment of the present application.
[0091] Based on the above embodiments, the embodiments of the present application also provide a computer program product. The essence of the technical solution of the present application or the part that contributes to the existing technology or all or part of the technical solution can be embodied in the form of a software product. The computer program product is stored in a storage medium and includes several instructions for enabling a computer device, a mobile terminal or the processor therein to execute all or part of the steps of the screenshot method of live shared video described in each embodiment of the present application.
Claims
1. A method for taking screenshots of live shared videos, wherein, Including: Obtain the video identifier and the starting playback progress of the current live shared video, where the live shared video is sent to the host side and the viewer side through a video sharing platform for synchronous playback; Obtain the live shared video from the video sharing platform based on the video identifier; Determine the real-time playback progress according to the starting playback progress, and extract video frames from the live shared video after the real-time playback progress to obtain video screenshots, so as to perform video content review of the live shared video based on the video screenshots.
2. The method for taking a screenshot of a live shared video according to claim 1, wherein, After extracting video frames from the live shared video after the real-time playback progress to obtain video screenshots, it further includes: Store the video screenshots in the file system, and obtain the resource locator of the file system corresponding to the video screenshots; Send the video identifier, the resource locator, the starting playback progress, and the real-time playback progress to the live review system, so as to perform video content review of the live shared video through the live review system.
3. The screenshot method for live shared video according to claim 1, wherein, After obtaining the video identifier and the starting playback progress of the current live shared video, it further includes: When it is detected that the host side adjusts the playback progress of the live shared video, synchronously update the starting playback progress.
4. The screenshot method for live shared video according to any one of claims 1-3, wherein, After extracting video frames from the live shared video after the real-time playback progress to obtain video screenshots, it further includes: When it is detected that the host side pauses the live shared video, or when the number of online viewers in the live room corresponding to the host side is lower than the set number, stop extracting video frames from the live shared video.
5. The screenshot method for a live shared video according to any one of claims 1-3, wherein, After extracting video frames from the live shared video after the real-time playback progress to obtain video screenshots, it further includes: Obtain the live room attribute information and / or the number of online viewers of the host side, and determine the video screenshot resolution based on the live room attribute information and / or the number of online viewers; Convert the resolution of the video screenshots according to the video screenshot resolution, and save the converted video screenshots.
6. The screenshot method for live shared video according to claim 5, wherein, The determining the video screenshot resolution based on the live room attribute information and / or the number of online viewers includes: Select the video screenshot resolution corresponding to the set resolution level according to the live room attribute information and / or the number of online viewers, where the resolution level corresponds to different ranges of the number of online viewers and / or different live room attribute settings.
7. The method for taking screenshots of live shared videos according to any one of claims 1-3, wherein, After performing video content review of the live shared video based on the video screenshots, it further includes: When it is determined that the live shared video is played continuously and completely, obtain the video content review result of the live shared video; When the video content review result is not in violation, put the live shared video into the video white library for skip determination of video screenshots and video content review.
8. A screenshot system for live shared videos, wherein, Including: The first acquisition module is configured to obtain the video identifier and the starting playback progress of the current live shared video, where the live shared video is sent to the host side and the viewer side through a video sharing platform for synchronous playback; The second acquisition module is configured to obtain the live shared video from the video sharing platform based on the video identifier; A screenshot module, configured to determine a real-time playback progress according to the start playback progress, extract frames from the live shared video after the real-time playback progress to obtain video screenshots, so as to perform video content review of the live shared video based on the video screenshots.
9. A screenshot device for live shared videos, wherein, Including: A memory and one or more processors; The memory is configured to store 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 screenshot method of the live shared video as described in any one of claims 1-7.
10. A computer-readable storage medium, wherein, The computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are configured to execute the screenshot method of the live shared video as described in any one of claims 1-7 when executed by a computer processor.
11. A computer program product, wherein, The computer program product contains instructions, and when the instructions run on a computer or a processor, the computer or the processor executes the screenshot method of the live shared video as described in any one of claims 1-7.
Citation Information
Patent Citations
Video live telecasting method and device
CN106792244A
Live broadcast screenshot method and device, equipment and storage medium
CN115914512A
Live broadcast content auditing method and device, equipment and storage medium
CN115941998A
Playing progress synchronization method and device, equipment, storage medium and program product
CN116980674A
Screenshot method, system and equipment for live broadcast shared video and storage medium
CN118018805A