Video playing method and device, server and storage medium
By identifying and skipping frames in the video player, the time consumption problem caused by users' need to watch the complete video is solved, and a more efficient video review experience is achieved.
Patent Information
- Application Number
- CN202311416675.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-10-19
- Filing Date
- 2023-10-27
- Publication Date
- 2025-04-22
AI Technical Summary
When reviewing classroom video recordings, users need to watch the complete video content, resulting in excessive time consumption.
By identifying and analyzing video clips that are interested in the user in the video video, and using the method of skipping frame playback, the video clips that are not interested in the user are filtered out, saving review time.
It significantly saves the time spent on users to review videos and improves the user experience.
Smart Images

Figure CN119865667A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of video playback technology, and in particular to a video playback method, device, server and storage medium. Background Art
[0002] With the continuous development of technology and people's emphasis on education, more and more schools have begun to install surveillance cameras in public spaces including classrooms to record classroom scenes in order to increase the school's monitoring and management capabilities and provide a safer and more transparent learning environment.
[0003] Teachers and other users can review the classroom video recordings to review the interaction between teachers and students in the classroom. Usually, users need to watch the entire video content to understand the classroom situation in these video recordings, which is too time-consuming. Summary of the invention
[0004] The embodiments of the present application provide a video playback method, device, server and storage medium, which can solve the technical problem that it takes too much time for a client to play the complete video content. To achieve the above purpose, the technical solution provided by the embodiments of the present application is as follows:
[0005] In a first aspect, an embodiment of the present application provides a video playback method, the method comprising:
[0006] When receiving a play instruction of a target video, playing a video clip of a target type in the target video, and monitoring the play progress time of the target video;
[0007] Determine whether the current playback progress time is the end time of any of the video clips;
[0008] If yes, jump to the next video segment to play the target video.
[0009] In a second aspect, an embodiment of the present application provides another video playback method, the method comprising:
[0010] Receiving and storing a target video, identifying video clips of a target type in the target video, and generating a data report of the target video;
[0011] Sending the data report to a client, so that the client plays each of the video clips based on the data report;
[0012] The data report is used to determine the position of each of the video segments in the target video, including at least two of the start time, duration and end time of each of the video segments.
[0013] In a third aspect, an embodiment of the present application provides a video playback device, comprising: a processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the method described in the first aspect.
[0014] In a fourth aspect, an embodiment of the present application provides a server, comprising: a processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the method described in the second aspect.
[0015] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer storage medium stores a plurality of instructions, wherein the instructions are suitable for being loaded by a processor and executing the method described in the first aspect or the second aspect.
[0016] The embodiments of the present application modify the playback logic of the player. Through a certain algorithm, the video clips that the user is interested in in the recorded video can be identified and analyzed, and then the analyzed video clips can be played by skipping frames, thereby saving review time. For example, the user can send an instruction to the playback device to only watch the teacher-student interaction video clips by clicking on the graphical user interface of the playback device. Based on the instruction, the playback device obtains and plays the identified teacher-student interaction video clips. In this way, when playing back the recorded video, the video clips that the user is not interested in can be filtered out, which significantly saves the time spent by the user reviewing the recorded video. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0018] Figure 1 A flowchart of a video playback method provided in an embodiment of the present application;
[0019] Figure 2 A schematic diagram of interaction between a client and a server provided in an embodiment of the present application;
[0020] Figure 3 A schematic diagram of the interaction between a video acquisition device, a client and a server provided in an embodiment of the present application;
[0021] Figure 4 A schematic diagram showing a client user interface provided in an embodiment of the present application;
[0022] Figure 5 A flowchart of another video playback method provided in an embodiment of the present application;
[0023] Figure 6 A schematic diagram of the structure of a video playback device provided in an embodiment of the present application;
[0024] Figure 7 A schematic diagram of the structure of a server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0025] With the continuous development of technology and people's emphasis on past data, people have begun to record various scenes. For example, a company can record surveillance videos of conference rooms to facilitate reviewing previous meetings. For another example, a school can install surveillance cameras in public spaces including classrooms to record scenes such as classrooms to increase the school's monitoring and management capabilities and provide a safer and more transparent learning environment. The following will take recording and reviewing classroom situations as an example to explain this application in detail.
[0026] Teachers and other users can view previous classroom videos through client devices, such as mobile phones, computers, and multimedia device players, to understand the classroom situation of a certain class, such as the interaction between teachers and students, the teacher's teaching situation, etc. Among them, the length of a class video is usually 45 minutes to 60 minutes, and a long part of it is video content that users are not interested in. Therefore, when the user reviews the classroom situation, the player needs to play a classroom video from beginning to end, which will consume a lot of time.
[0027] In one embodiment, in order to save time, the user can speed up the video playback progress by clicking the fast forward button, pulling the progress bar, and other additional manual operations. However, this method may result in too much or too little fast forwarding, and the user needs to perform repeated operations to obtain the video content of interest, which also wastes time and reduces the user experience.
[0028] Based on this, the present application proposes a new video playback method. This method modifies the playback logic of the client player so that when the client receives a user playback instruction, it directly plays the video clip of the specified type and automatically jumps to play the next video clip. In this way, it can filter out the video clips that the user is not interested in, skip frames to play the video clips that the user is interested in, and save the user's time.
[0029] In order to make the objectives, technical solutions and advantages of the present application more clear, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.
[0030] It should be clear that the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.
[0031] When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Instead, they are only examples of devices and methods consistent with some aspects of the present application as detailed in the attached claims.
[0032] In the description of the present application, it should be understood that the terms "first", "second", "third", etc. are only used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence, nor can they be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.
[0033] See also Figure 1 , the present application provides a video playback method, which may include the following steps:
[0034] S102, when receiving a play instruction of a target video, playing a video clip of a target type in the target video, and monitoring the play progress time of the target video.
[0035] In implementation, when a user wants to watch a recorded video, the video can be played by clicking a corresponding button in the client. Specifically, when the client receives a video playback instruction for any recorded video corresponding to the user operation, the video data can be obtained and a video clip of the target type can be played in the player. For the convenience of description, any video requested by the user to be watched can be referred to as a target video.
[0036] In one embodiment, see Figure 2, the client can be a closed-circuit television system, which can include video acquisition devices such as monitoring devices and client monitors for playing monitoring videos. The video data collected by the video acquisition devices such as monitoring devices can be uploaded and stored on the background server. After receiving the video data of each class, the background server can analyze each video data through a certain algorithm to identify video clips with certain business significance and useful to the teacher, that is, identify the target type of video clips. In addition, the background server can also generate a data report for each video data according to the recognition result. Afterwards, the background server can send the data report of the target video to the client, so that the client can play each video clip in the target video based on the data report.
[0037] In one embodiment, see Figure 3 ,and Figure 2 The embodiment shown is different in that the client can be a mobile device such as a mobile phone or a tablet computer, which is independent of the video acquisition device. The video data collected by the video acquisition device can be uploaded and stored on a backend server. Afterwards, the backend server can analyze each piece of video data through a certain algorithm and generate a data report for each piece of video data. Furthermore, the client can obtain video clips of each target type in the target video from the backend server based on the data report provided by the backend server.
[0038] For example, when a teacher needs to review the interaction between teachers and students in class, the backend server can use various algorithms provided by speech recognition technology to identify whether there is a dialogue between teachers and students in the video. Video clips with dialogue between teachers and students are target type video clips.
[0039] For example, when the teacher needs to review the Q&A interaction in class, the backend server can identify whether there is a teacher-student Q&A interaction in the video based on the visual algorithm and the voice algorithm. Specifically, the backend server can identify the student hand-raising action in the target video based on the visual algorithm; convert the voice in the video into text based on the voice algorithm, and identify the question and answer sentences, thereby determining the video clips with teacher-student Q&A interaction.
[0040] It is worth mentioning that the visual algorithm and / or speech algorithm can be built using neural network models such as fully connected neural network (FFN), convolutional neural network (CNN), recurrent neural network (RNN), long short-term memory network (LSTM), and long short-term memory network (LSTM). The appropriate model structure can be selected according to the specific application scenario and business characteristics, and this application does not impose any restrictions on this.
[0041] In implementation, the data report may be used to determine the location of each target type of video segment in the target video, including at least two of the start time, duration, and end time of each video segment.
[0042] In one embodiment, the data report may include any two of the start time, duration, and end time of each video segment. If other time information of each video segment is needed later, the required other time information may be calculated based on the known time information. For example, the data report only includes the start time and duration of each video segment. If the end time of each video segment is needed later, the start time and duration may be added together to obtain the end time of each segment.
[0043] In one embodiment, there are 10 teacher-student interactions in a class, and the server can pre-identify the locations of these interactive video clips. For example, in the 45-minute classroom recording video corresponding to this class, there are 10 teacher-student interaction video clips. Among them, the first video clip is located at 00:05-01:15 (00 minutes 05 seconds to 02 minutes 15 seconds), and lasts for 70 seconds; the tenth video clip is located at 33:15-35:25, and lasts for 130 seconds. After the server identifies the location information of the video clips of each target type based on the preset recognition algorithm, it can record the time information data of these video clips in the data report through the array object. Among them, different array elements correspond to different video clips.
[0044] In one embodiment, the structure of the array may be {startTime:number,duration:number}, where startTime represents the start time of the video segment, and duration represents the duration of the video segment. For example, the time information of the first video segment may be recorded as {startTime:00:05,duration:70s}.
[0045] In another embodiment, the structure of the array may be {startTime:number, endTime:number}, where startTime represents the start time of the video segment and endTime represents the end time of the video segment. For example, the time information of the first video segment may be recorded as {startTime:00:05, endTime:01:15}.
[0046] In one embodiment, the server may send the target video data report to the client in advance before the client plays back the target video, so that the client can obtain the time information of the target type of video segment in time when receiving the user's play instruction for the target video. Accordingly, before step S102, the video playback method may also include: obtaining the target video data report; wherein the data report is used to determine the position of each target type of video segment in the target video, including at least two of the start time, duration and end time of each target type of video segment.
[0047] In implementation, after generating a data report corresponding to the target video, the server can actively send the data report to the client. In other words, the client can obtain the data report actively sent by the server in advance. In this way, when receiving the user's play instruction for the target video, the client can promptly read the time information of each video clip of the target video recorded in the data report, and then play these video clips. Of course, the server can also return a response message containing the data report of the target video to the client based on the request message sent by the client, and this application does not limit this.
[0048] In one embodiment, the target video may be stored on a background server. After receiving a play instruction from a user for the target video, the client may request the background server to access the storage address where the target video is located, and download the video data of the target video from the corresponding storage address. Afterwards, the client automatically skips frames and plays each video clip of the target type in the target video according to the data report of the target video. Of course, after receiving a play instruction from a user for the target video, the client may also first read the data report and then request the background server to obtain the video data of the target video, and this application does not limit this.
[0049] It is worth mentioning that the server can store the target video in segments. In other words, the server can divide the video data of the target video into multiple data segments and store them separately. In this way, the client can download multiple data segments of the target video in parallel, or only download the data segment containing the target type of video segment. In this way, the amount of video data transmission can be reduced, and the speed of loading and playing the target video on the client can be accelerated.
[0050] S104: Determine whether the current playback progress time is the end time of any video segment.
[0051] In implementation, the data report provided by the server records the time information of the target type of video segments. Based on the data report of the target video, the client can obtain the end time of each target type of video segment in the target video. Then, the client can determine whether the current playback progress time is the end time of any video segment by comparing the monitored current playback progress time with the end time of each video segment.
[0052] In one embodiment, it is possible to first determine whether the current playback progress time falls within a certain video segment, and then determine whether the current time is the end time of the video segment. Accordingly, step S104 may specifically include: determining whether the current playback progress time is within any video segment based on the data report; if the current playback progress time is within any video segment, further determining whether the current playback progress time is the end time of the currently played video segment.
[0053] In implementation, the end time can be selected at any time granularity according to requirements. For example, when the time granularity is selected as seconds, determining whether the current playback progress time is the end time of the currently played video segment can be understood as: determining whether the current playback progress time is the last second of the currently played video segment.
[0054] In one embodiment, when the client skips frames to play the various video segments of the target video, the user can request to view the complete target video in the middle, that is, the various parts of the target video are played sequentially. Then, after determining whether the current playback progress time is the end time of any video segment, the video playback method provided by the present application may also include: if the current playback progress time is not within any video segment, then playing the target videos sequentially.
[0055] In implementation, see Figure 4 , the client can display a video playback progress bar on the player, and display the video data belonging to the target type and the video data not belonging to the target type on the playback progress bar in different colors. The user can play videos other than the target type video segments by clicking on the video playback progress bar outside the target type video segments and other operations. At this time, the client can detect the current playback progress time. If the current playback progress time is not within any video segment, it means that the user has canceled the default frame skipping playback, and then the client can no longer skip the frame to play the target type video segment, but continue to play the subsequent target videos in sequence.
[0056] S106: If yes, jump to the next video segment to play the target video.
[0057] In implementation, if the current playback progress time is the end time of any target type of video segment, the subsequent video data may not be played continuously, but the next target type of video segment may be jumped to play the target video.
[0058] In one embodiment, the current playback progress time may be located at the last video segment of the target type in the target video. Accordingly, step S106 may specifically include: if the current playback progress time is the end time of any video segment, then further determining whether there is a video segment of the target type after the current playback progress time; if there is a video segment of the target type after the current playback progress time, then playing the next video segment; if there is no video segment of the target type after the current playback progress time, then ending playback of the target video.
[0059] In implementation, the current playback progress time can be compared with the start time of each video segment to determine whether the currently played video segment is the last video segment of the target type in the target video. For example, it can be determined whether the current playback progress time is before the start time of any video segment; if the current playback progress time is before the start time of any video segment, it can be determined that there are still video segments of the target type after the current playback progress time.
[0060] Figure 5 A flowchart of another video playback method provided in an embodiment of the present application includes the following steps:
[0061] S502, play the video.
[0062] In implementation, the client can start playing from the first target type video segment in the target video by default. In this way, when the target video starts playing, video content that has no business significance can be skipped, saving user viewing time.
[0063] S504, monitoring the video playback progress time.
[0064] In implementation, the client can monitor the current playback progress of the video, that is, obtain the current playback time (currentTime) in real time. Afterwards, the client can skip frames of the target video based on the obtained current playback progress time, and only play the target type of video clips, that is, accurately play the content that the user is interested in.
[0065] S506: Determine whether the current playback progress time is within any video segment.
[0066] In implementation, the time information of each video segment of the target type in the target video can be recorded in the data report sent by the server to the client. The client can obtain the time information of each video segment of the target type based on the data report of the target video. By comparing the current playback progress time with the time information of each video segment, it can be determined whether the current playback progress time is within any video segment of the target type. If the current playback progress time is within any video segment of the target type, it means that the data segment of the target type is being played, and then step S508 is continued to be executed, and then the target video is skipped; if the current playback progress time is not within any video segment of the target type, it means that the video segment currently being played is not the target type, and there is no need to skip the target video, and then step S510 is executed: the target videos are played sequentially until the target video is played. Among them, the completion of the target video can be played to the last moment of the target video, or it can be exited according to user instructions.
[0067] In one embodiment, see Figure 4 , the target video includes 7 video clips of the teacher-student interaction type. Correspondingly, the data report of the target video records 7 array elements, each of which corresponds to a video clip of the teacher-student interaction type, and can be arranged in chronological order. Among them, the time information recorded in the data report for the 4th video clip of the teacher-student interaction type is {startTime:05:45,duration:48s}. Based on the data report of the target video, the client can calculate that the end time of the 4th video clip of the teacher-student interaction type is 06:33. When the client monitors that the current playback time is 06:28, it can be determined that the current playback time 06:28 falls within the time interval [05:45,06:33) of the 4th video clip of the teacher-student interaction type.
[0068] S508: Determine whether the current playback progress time is the last second of a certain video clip.
[0069] In implementation, the current playback progress time can be in seconds. When playing to the end of any target type of video clip, that is, when playing to the last second of any target type of video clip, it is necessary to skip the middle non-target type of video and play the next target type of video clip. Therefore, when the client determines that the current playback progress time is the same as the end time of a certain video clip of the target type, step S512 can be executed; when the client determines that the current playback progress time is different from the end time of a certain video clip of the target type, it means that the current video clip has not been played, and step S514 is executed: continue playing the current video clip.
[0070] For example, see Figure 4If the client monitors that the current playback progress time is 06:33, which is the same as the end time of the fourth video clip of the teacher-student interaction type, it can be determined that the current playback progress time is the last second of the fourth video clip of the teacher-student interaction type.
[0071] S512, determining whether there is a next video segment.
[0072] In implementation, when it is determined that the current playback progress time is the last second of a certain target type of video clip, it can be determined whether there is a next target type of video clip in the target video. If there is, step S516 is executed to continue playing the next target type of video clip; if not, it means that the target type of video clip has been played completely, and the target video can be stopped.
[0073] S516: Modify the current playback progress time to the start time of the next video segment.
[0074] In implementation, the video playback position can be moved by modifying the value of the current playback progress time. For example, when the target video plays to the last second of a certain target type of video segment, the client can set the current playback progress time to the first second of the next target type of video segment, and then the client can skip the intermediate non-target type of video segment and go to the next target type of video segment to play.
[0075] For example, see Figure 4 , the time information recorded in the data report for the fifth video clip of the teacher-student interaction type is {startTime:07:59,duration:6s}. When the end time of the fourth video clip of the teacher-student interaction type is played, that is, 06:33, the current playback progress time can be modified to the start time of the fifth video clip of the teacher-student interaction type, that is, 07:59.
[0076] In one embodiment, after playing the video clips of the target type in the target video, the video playback method provided by the present application may also include: receiving a playback progress adjustment instruction, obtaining the to-be-played video time indicated by the playback progress adjustment instruction; and playing each video clip starting from the to-be-played video time.
[0077] In implementation, see Figure 4 , users can distinguish the target type of video clips according to the video playback progress bar displayed by the client's player. Then, they can click on a video clip of a certain period at will. When the client receives an instruction corresponding to the user's operation, it can obtain the video clip clicked by the user, modify the current playback progress time to the start time of the video clip, and continue playing from the video clip.
[0078] In another embodiment, the user can click anywhere on the video playback progress bar at will, and the client can obtain the user-specified time corresponding to the position clicked by the user, modify the current playback progress time to the user-specified time, and then jump to the user-specified time to continue playback.
[0079] Based on the same technical concept, the embodiment of the present application also provides a video playback device. Figure 6 The video playback device includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the processing performed by the client in any of the above embodiments.
[0080] It should be noted that: in actual application, the video playback method provided in the above embodiment can allocate the above functions to different functional modules as needed, that is, divide the internal structure of the device into different functional modules to complete all or part of the functions described above. In addition, the video playback device and the video playback method embodiment provided in the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0081] Based on the same technical concept, an embodiment of the present application also provides a server, including: a processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the processing performed by the server in any of the above embodiments.
[0082] Figure 7 7 is a schematic diagram of the structure of a server provided in an embodiment of the present application. The server 700 may have relatively large differences due to different configurations or performances, and may include one or more central processing units 722 (for example, one or more processors) and memories 732, and one or more storage media 730 (for example, one or more mass storage devices) storing application programs 742 or data 744. Among them, the memories 732 and the storage media 730 may be temporary storage or permanent storage. The program stored in the storage medium 730 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations in the text annotation device 700. Furthermore, the central processing unit 722 may be configured to communicate with the storage medium 730 and execute a series of instruction operations in the storage medium 730 on the server 700.
[0083] The server 700 may further include one or more power supplies 729, one or more wired or wireless network interfaces 750, one or more input and output interfaces 758, one or more keyboards 756, and / or one or more operating systems 741, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, etc.
[0084] The server 700 may include a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors. The one or more programs include instructions for performing the above-mentioned video playback method.
[0085] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the video playback software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including storing a number of instructions to enable an electronic device to execute the methods described in each embodiment or some parts of the embodiments.
[0086] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.
Claims
1. A video playback method, characterized in that: The method comprises: When receiving a play instruction of a target video, playing a video clip of a target type in the target video, and monitoring the play progress time of the target video; Determine whether the current playback progress time is the end time of any of the video clips; If yes, jump to the next video segment to play the target video.
2. The video playback method according to claim 1, wherein: Before playing the video clip of the target type in the target video, the method further includes: Obtain a data report of the target video; wherein the data report is used to determine the position of each of the video segments in the target video, including at least two of the start time, duration and end time of each of the video segments.
3. The video playback method according to claim 2, characterized in that: The determining whether the current playback progress time is the end time of any of the video segments specifically includes: Determine whether the current playback progress time is within any of the video segments based on the data report; If the current play progress time is within any of the video segments, it is further determined whether the current play progress time is the end time of the currently played video segment.
4. The video playback method according to claim 3, characterized in that: After determining whether the current playback progress time is the end time of any of the video segments, the method further includes: If the current playback progress time is not within any of the video segments, the target videos are played sequentially.
5. The video playback method according to claim 1, wherein: If the current playback progress time is the end time of any of the video segments, then jumping to the next video segment to play the target video specifically includes: If the current playback progress time is the end time of any of the video segments, further determining whether there is a video segment of the target type after the current playback progress time; If there is still a video segment belonging to the target type after the current playback progress time, then play the next video segment; otherwise, end the playback of the target video.
6. The video playback method according to claim 5, characterized in that: Determining whether there are still video clips belonging to the target type after the current playback progress time specifically includes: Determine whether the current playback progress time is before the start time of any of the video segments; If so, it is determined that there are still video clips belonging to the target type after the current playback progress time.
7. The video playback method according to claim 1, characterized in that: After playing the video clip of the target type in the target video, the method further includes: Receive a playback progress adjustment instruction, and obtain the time of the video to be played indicated by the playback progress adjustment instruction; Each of the video clips is played starting from the time of the video to be played.
8. A video playback method, characterized in that: The method comprises: Receiving and storing a target video, identifying video clips of a target type in the target video, and generating a data report of the target video; Sending the data report to a client, so that the client plays each of the video clips based on the data report; The data report is used to determine the position of each of the video segments in the target video, including at least two of the start time, duration and end time of each of the video segments.
9. A video playback device, characterized in that: include: A processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the method according to any one of claims 1 to 7.
10. A server, characterized in that: include: A processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the method according to claim 8.
11. A computer-readable storage medium, characterized in that: The computer storage medium stores a plurality of instructions, and the instructions are suitable for being loaded by a processor and executing the method according to any one of claims 1 to 8.