A video playing method and related apparatus
Patent Information
- Application Number
- CN202210192064.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-28
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2042-02-28
AI Technical Summary
[0004]然而,上述拖动视频时间轴的方式需要用户多次尝试后才有可能定位到自己实际感兴趣的视频内容,增加了后台响应次数,会消耗不必要的处理资源
[0020]由上述技术方案可以看出,响应于通过目标视频的显示区域获取的针对该目标视频的进度切换操作,在所述显示区域中展示目标视频所包括剧情片段的多个剧情预览信息,由于该剧情预览信息包括所对应剧情片段的视频画面和剧情说明文字,从图像和文字对目标视频的剧情片段进行多维度的展示,使得用户基于剧情预览信息所提供丰富信息,可以更为准确的了解目标视频的多个剧情片段的具体信息,为用户选择目标视频中自己感兴趣的视频内容提供了更为完备的参考。故当确定多个剧情预览信息中的第一剧情预览信息被选择时,将目标视频跳转至第一剧情预览信息对应的第一剧情片段进行播放时,所播放的视频内容符合用户需求的可能性更大,降低了用户寻找所需视频内容的尝试次数,节约了处理资源。
Smart Images

Figure CN116708897B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing, and in particular to a video playback method and related apparatus. Background Technology
[0002] Users can watch various videos on content platforms. During the viewing process, more and more users will not watch the entire video from beginning to end, but will quickly jump to the part of the video content that interests them.
[0003] Related technologies provide a way to jump between video content by dragging the video timeline. That is, users can select the playback progress of the timeline by swiping, clicking, etc., so as to watch the video content corresponding to the playback progress.
[0004] However, the above method of dragging the video timeline requires users to try multiple times before they can locate the video content they are actually interested in, which increases the number of background responses and consumes unnecessary processing resources. Summary of the Invention
[0005] To address the aforementioned technical problems, this application provides a video playback method and related apparatus, which reduces the number of attempts users need to find the desired video content and saves processing resources.
[0006] The embodiments of this application disclose the following technical solutions:
[0007] On one hand, embodiments of this application provide a video playback method, the method comprising:
[0008] The progress switching operation for the target video is obtained by measuring the display area of the target video;
[0009] Multiple plot preview information is displayed in the display area. The plot preview information includes video footage of the corresponding plot segment and plot description text. The target video includes the plot segments corresponding to the multiple plot preview information.
[0010] When it is determined that the first plot preview information among the multiple plot preview information is selected, the target video will be redirected to the first plot segment corresponding to the first plot preview information for playback.
[0011] On the other hand, embodiments of this application provide a video playback device, the device including an acquisition unit, a display unit, and a jump unit:
[0012] The acquisition unit is used to acquire the progress switching operation for the target video through the display area of the target video;
[0013] The display unit is used to display multiple plot preview information in the display area. The plot preview information includes video footage of the corresponding plot segment and plot description text. The target video includes plot segments corresponding to the multiple plot preview information.
[0014] The jump unit is used to jump the target video to the first plot segment corresponding to the first plot preview information when it is determined that the first plot preview information among the plurality of plot preview information is selected.
[0015] In another aspect, embodiments of this application provide a computer device, the computer device including a processor and a memory:
[0016] The memory is used to store program code and transmit the program code to the processor;
[0017] The processor is configured to execute the methods described above according to instructions in the program code.
[0018] In another aspect, embodiments of this application provide a computer-readable storage medium for storing a computer program for performing the methods described above.
[0019] In another aspect, embodiments of this application provide a computer program product including instructions that, when run on a computer, cause the computer to perform the methods described above.
[0020] As can be seen from the above technical solution, in response to the progress switching operation of the target video obtained through the display area of the target video, multiple plot preview information of the plot segments included in the target video is displayed in the display area. Since the plot preview information includes the video footage and plot description text of the corresponding plot segment, the plot segments of the target video are displayed from multiple dimensions through images and text. This allows users to more accurately understand the specific information of multiple plot segments of the target video based on the rich information provided by the plot preview information, providing a more complete reference for users to select video content of interest from the target video. Therefore, when it is determined that the first plot preview information among multiple plot preview information is selected, when the target video jumps to the first plot segment corresponding to the first plot preview information for playback, the video content played is more likely to meet the user's needs, reducing the number of attempts for the user to find the required video content and saving processing resources. Attached Figure Description
[0021] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0022] Figure 1 A schematic diagram illustrating a video playback scenario provided in an embodiment of this application;
[0023] Figure 2 A flowchart illustrating a video playback method provided in this application embodiment;
[0024] Figure 3 This is a diagram illustrating a video dragging method.
[0025] Figure 4 This is a schematic diagram illustrating a method for displaying plot preview information provided in an embodiment of this application;
[0026] Figure 5 This is a schematic diagram illustrating the highlighting of plot preview information, provided as an embodiment of this application.
[0027] Figure 6 This is a schematic diagram illustrating the updating of video frames in the plot preview information during a progress switching operation, as provided in an embodiment of this application.
[0028] Figure 7a This is a schematic diagram illustrating how to display the plot progress corresponding to a progress switching operation in plot preview information, as provided in an embodiment of this application.
[0029] Figure 7b This is another schematic diagram illustrating the display of the plot progress corresponding to the progress switching operation in the plot preview information, as provided in this application embodiment.
[0030] Figure 8 This application provides an embodiment of an illustration of adjusting the displayed plot preview information through a progress switching operation;
[0031] Figure 9 This application provides an embodiment of a diagram illustrating the display of plot preview information via a preview control.
[0032] Figure 10 This application provides an embodiment of a diagram illustrating how to adjust the displayed plot preview information via a sliding operation.
[0033] Figure 11a A schematic diagram illustrating the determination of plot segments based on bullet comments, provided as an embodiment of this application;
[0034] Figure 11b A schematic diagram illustrating the determination of plot segments based on plot selection, provided as an embodiment of this application;
[0035] Figure 11c A schematic diagram illustrating the determination of a plot segment based on playback speed adjustment, as provided in an embodiment of this application;
[0036] Figure 12 A schematic diagram of a video playback system provided in an embodiment of this application;
[0037] Figure 13 A flowchart for determining plot preview information is provided in an embodiment of this application;
[0038] Figure 14 A device structure diagram of a video playback apparatus provided in an embodiment of this application;
[0039] Figure 15 A structural diagram of a terminal device provided in an embodiment of this application;
[0040] Figure 16 This is a structural diagram of a server provided in an embodiment of this application. Detailed Implementation
[0041] The embodiments of this application will now be described with reference to the accompanying drawings.
[0042] In video playback scenarios, if a user needs to watch content that interests them within a video, the relevant technologies require the user to make multiple attempts before they can locate the video content they are actually interested in. This increases the number of background responses and consumes unnecessary processing resources.
[0043] Therefore, embodiments of this application provide a video playback method and related apparatus, which reduces the number of attempts users need to find the desired video content and saves processing resources.
[0044] The video playback method provided in this application can be implemented using a computer device, which can be a terminal device or a server. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. Terminal devices include, but are not limited to, mobile phones, computers, intelligent voice interaction devices, smart home appliances, and in-vehicle terminals. Terminal devices and servers can be directly or indirectly connected via wired or wireless communication, which is not limited herein. This invention can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving.
[0045] It is understood that in the specific implementation of this application, historical user viewing data, such as comment information, playback position switching information, or variable speed playback information, which may be related to user information, are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0046] Figure 1 This is a schematic diagram of a video playback scenario provided in an embodiment of this application. In this embodiment, a terminal device is used as an example of the aforementioned computer device for explanation. Figure 1 The display screen of the terminal device 100 (exemplarily shown as a mobile phone) is playing a movie as the target video, and the area where the movie is playing is denoted as display area 200.
[0047] In response to a progress switch operation for the movie obtained through the display area 200 of the movie, the terminal device 100 displays multiple plot preview information of plot segments included in the movie in the display area 200. Figure 1 The example shows three plot preview messages: plot preview message 301, plot preview message 302, and plot preview message 303. The different plot preview messages correspond to different plot segments in the movie.
[0048] The plot preview information includes video footage of the corresponding plot segment and plot description text. For example, plot preview information 101 includes keyframe images of the plot segment corresponding to plot preview information 101 and plot description text "Xiao Ming makes a stunning appearance, and the whole floor is dizzy".
[0049] Because the plot preview information includes video footage of the corresponding plot segment and plot description text, it presents the plot segments of the movie from multiple dimensions through images and text. Based on the rich information provided by the plot preview information, users can more accurately understand the specific information of these three plot segments of the movie, providing a more complete reference for users to select video content of interest in the movie.
[0050] For example, when a user sees Figure 1When given three plot preview options, plot preview option 303 is selected. The terminal device 100 determines that plot preview option 303 is the first selected plot preview option. When the movie is played to the first plot segment corresponding to the first plot preview option, the content played matches the video footage and plot description text shown in plot preview option 303 ("Xiao Zhang used someone else as a shield, but was seen through at a glance"). This increases the likelihood that the content of the movie after the jump will meet the user's needs. For example, the user does not need to drag the movie progress again, thus reducing the number of attempts the user makes to find the desired video content and saving the processing resources of the terminal device 100.
[0051] Figure 2 This application provides a flowchart of a video playback method. In this embodiment, the terminal device is the aforementioned computer device, and the method includes:
[0052] S201: Obtain the progress switching operation for the target video through the display area of the target video.
[0053] The terminal device can display the target video through its own display screen, and the area on the display screen where the target video is displayed is the display area. When a progress switch operation is performed on the target video, the target video in the display area can be in a playing state, or it can be paused or not yet played; this application does not limit this.
[0054] The target video displayed in the display area can be provided by a content platform or stored locally on the terminal device. If the target video is provided by a content platform, the terminal device can display the target video through the content platform's client. If the target video is stored locally on the terminal device, the terminal device can display the target video through a player application.
[0055] This progress switching operation is used to switch the playback progress of the target video, allowing the terminal device to jump from the current playback progress to the playback progress indicated by the progress switching operation. For example, if the current playback progress is 1 minute of the target video, and the playback progress indicated by the progress switching operation is 8 minutes and 3 seconds, then the terminal device will jump the playback progress of the target video to the playback progress indicated by the progress switching operation and start playing the target video from 8 minutes and 3 seconds.
[0056] The progress switching operation can be a continuous operation or a non-continuous operation. This application does not limit this. For example, it can be a continuous swipe operation or an intermittent click operation (e.g., at least once).
[0057] S202: Display multiple plot preview information in the display area.
[0058] The plot preview information includes video footage and plot description text for the corresponding plot segment. There is a one-to-one correspondence between the plot preview information and the plot segment, and the plot segments corresponding to multiple plot preview information are all included in the target video.
[0059] A narrative segment is used to identify a portion of video content within a target video that has a relatively complete narrative structure. This can be represented by high-quality content or exciting clips within the target video. Compared to non-narrative segments, these clips are more likely to be watched by users and are therefore the more likely parts of the target video to be viewed. The narrative segments proposed in this application are not limited to scripted video clips from movies, TV series, or variety shows; they can also include highlight segments from sports videos, important news segments from news videos, etc.
[0060] In some related technologies, users can adjust the video playback progress by continuously sliding their fingers across the display area. For example... Figure 3 As shown, by continuously sliding in the display area of the video being played, the timeline position on the video timeline can be adjusted. For example, by sliding to the right, the timeline position can be adjusted from the 3rd minute (as shown in the left image) to the 5th minute (as shown in the right image). After canceling the sliding operation, the video will be switched to the timeline position corresponding to when the sliding operation was canceled.
[0061] During the adjustment process based on the swipe operation, a smaller video image is displayed in the display area. This video image is used to represent the video keyframe corresponding to the current timeline moment. During this process, the user can only see a miniature version of the video image. Based solely on the information provided by the video image, the user cannot clearly understand what plot it corresponds to. This makes it unlikely that the video content played after canceling the swipe operation will meet the user's actual needs. The user will need to adjust again or even multiple times to locate the video content they want to watch.
[0062] In this embodiment, the plot preview information displayed in the display area includes not only video footage in the image dimension but also textual plot descriptions, allowing the plot preview information to provide an introduction to the plot segment from multiple information dimensions. The video footage in the video preview information can be a keyframe from the corresponding plot segment, or a description determined based on a keyframe. The plot description text in the video preview information is used to identify the content summary of the corresponding plot segment. This description text can be obtained by parsing the content of the plot segment. For example, when the plot segment contains text or audio content such as subtitles, the description text can be obtained based on this. The description text can also be obtained based on interactive information related to the plot segment, such as bullet comments, comments, and emoticons.
[0063] In some scenarios, the plot description text determined based on interactive information can be used to adjust the original plot description text determined based on plot fragments.
[0064] For example, if a scene in the target video has a subtitle stating "Character B is tasked with a mission in a time of crisis," and the comments section heavily mentions "Actor A's highlight moment" (Actor A plays character B in the target video), the subtitle can be corrected to "Actor A's highlight moment." The adjusted subtitle better reflects the user's understanding of the scene.
[0065] Moreover, compared to a single video frame at the current timeline shown in related technologies, this application displays multiple plot previews, with each preview corresponding to a different plot segment in the target video. This allows users to fully understand the plot information of the multiple plot segments included in the target video, enabling them to make better and more accurate switching decisions. This increases the likelihood that switching playback progress will meet the user's viewing needs and reduces the number of adjustments required after switching playback progress.
[0066] It should be noted that if the target video is playing before displaying multiple plot previews, the target video can continue playing at its original playback speed or pause at its original playback speed during the display of multiple plot previews.
[0067] In the scenario where the target video is playing at its original playback progress, users can continue watching the currently playing episode of the target video while viewing multiple plot previews.
[0068] Therefore, in one possible implementation, S202 includes: displaying multiple plot preview information in the display area through a navigation layer with transparency, wherein the navigation layer overlaps the display layer of the target video in the display direction.
[0069] Based on the positional relationship between the navigation layer and the display layer in the display direction, users can see that the navigation layer is overlaid on the display layer. Since the navigation layer has transparency, while displaying plot preview information through the navigation layer, the video content displayed in the display layer behind the navigation layer can also be seen to a certain extent by the user, preventing the user from missing the video content of the currently playing target video.
[0070] like Figure 4As shown, the gray area represents the navigation layer 10 with transparency. The terminal device displays the plot preview information 300 through the navigation layer 10. Through the navigation layer 10, the user can also see the display layer 20 overlaid on the navigation layer 10, and thus continue to pay attention to the video content playing in the display layer 20.
[0071] To better guide users in switching playback progress, multiple plot previews displayed on the terminal device's display area can be correlated to enhance their guidance.
[0072] In one possible implementation, the method further includes:
[0073] S11: Determine the playback order of the plot segments corresponding to the multiple plot preview information in the target video.
[0074] S12: Determine the display order of the multiple plot preview information based on the playback sequence.
[0075] Accordingly, S202 includes:
[0076] The multiple plot preview information are displayed in the display area according to the display order.
[0077] The target video contains story segments distributed across different playback time intervals. For example, if the target video is a 10-minute video containing three story segments, segment 1 might play from minute 1 to minute 3, segment 2 from minute 6 to minute 7, and segment 3 from minute 9 to minute 10. During normal playback of the target video, segment 1 will play first, then segment 2, and finally segment 3, demonstrating the playback order of the story segments.
[0078] By determining the playback order of plot segments within the target video, the terminal device can sequentially display the plot preview information corresponding to each plot segment. In the example above, the display order of plot preview information 1-3 for plot segments 1-3 is as follows: plot preview information 1 is to the left of plot preview information 2, and plot preview information 3 is to the right of plot preview information 2. This ensures that the display order of multiple plot preview information items conforms to the playback order of the plot segments they correspond to.
[0079] When the terminal device displays multiple plot previews based on this display order, it further provides users with the sequential relationship of the corresponding plot segments in the target video. It also serves to indicate the plot development in the target video. Users can get a general understanding of the plot of the target video based on multiple plot previews, which further provides a reference for users to switch playback progress and improves the accuracy of users switching playback progress based on progress switching operations.
[0080] S203: When it is determined that the first plot preview information among the plurality of plot preview information is selected, the target video is jumped to the first plot segment corresponding to the first plot preview information for playback.
[0081] This application does not limit the method in which the first plot preview information is selected. It can be related to the type of the aforementioned progress switching operation, which will be described in detail in subsequent embodiments and will not be repeated here.
[0082] Since the aforementioned multiple plot previews contain a wealth of information related to plot segments, when the first plot preview is selected, the video content played by the target video based on the first plot segment is more likely to be accepted by the user.
[0083] When the target video is redirected to the first plot segment for playback, video content related to the first plot segment is played. This application does not limit the specific playback time (i.e., the playback time at which the video is redirected); it can be the start time of the first plot segment in the target video, or the timeline moment when the progress switch operation is canceled.
[0084] Therefore, in response to the progress switching operation of the target video obtained through the display area of the target video, multiple plot preview information of the plot segments included in the target video is displayed in the display area. Since the plot preview information includes the video footage and plot description text of the corresponding plot segment, the plot segments of the target video are displayed from multiple dimensions through images and text. This allows users to more accurately understand the specific information of multiple plot segments of the target video based on the rich information provided by the plot preview information, providing a more complete reference for users to select video content of interest from the target video. Therefore, when the first plot preview information among multiple plot preview information is selected, and the target video jumps to the first plot segment corresponding to the first plot preview information for playback, the video content played is more likely to meet the user's needs, reducing the number of attempts the user makes to find the desired video content and saving processing resources.
[0085] The following sections will explain two specific implementation methods for progress switching operations: a sliding operation that meets triggering conditions and a control-based triggering operation.
[0086] First, let's explain the swipe gesture as the progress switching action:
[0087] In one possible implementation, S201: Obtaining a progress switching operation for the target video through the display area of the target video, including:
[0088] S2011: Obtain the sliding operation through the display area of the target video.
[0089] S2012: If the sliding operation meets the triggering condition, determine that the sliding operation is a progress switching operation for the target video, and adjust the time axis time corresponding to the time axis of the target video according to the sliding parameters of the progress switching operation.
[0090] Triggering conditions can be set based on actual scenarios or needs. For example, they can include the duration of the swipe operation, which indicates the length of time the contact surface remains in contact with the screen during the swipe operation. For instance, when a user presses and moves their finger on the display screen of a terminal device to generate a swipe operation, the finger remains in contact with the screen as long as it is pressed and has not been removed. The duration of this contact surface indicates the duration of the swipe operation.
[0091] Once the sliding operation is determined as a progress switching operation, the terminal device can adjust the time axis time corresponding to the time axis of the target video based on the sliding parameters of the sliding operation.
[0092] The sliding parameter is used to identify the sliding direction and distance or speed of the sliding operation. The sliding direction indicates whether the timeline time increases or decreases, and the sliding distance or speed indicates the degree of change in the timeline time. This application does not limit the specific method of adjusting the timeline time based on the sliding parameter. For example, in a scenario where the target video is displayed in landscape mode on a terminal device, sliding to the left can decrease the timeline time, such as adjusting from the 3rd minute to the 2nd minute, and sliding to the right can increase the timeline time, such as adjusting from the 3rd minute to the 4th minute. Alternatively, one can decrease the timeline time by sliding down and increase the timeline time by sliding up, or increase or decrease the timeline time by other sliding directions, etc.
[0093] The timeline time indicates the point at which playback is pending when the progress switching operation is canceled. In other words, the timeline time only takes effect when the progress switching operation is canceled (e.g., when the finger used to perform the swipe operation leaves the display screen of the terminal device), serving as the basis for jumping to the first plot segment corresponding to the first plot preview information for playback. During the progress switching operation, the timeline time may not affect the playback of the target video; for example, the video content corresponding to that timeline time will not be played due to changes in the timeline time.
[0094] During the adjustment of the timeline, the terminal device can display the current timeline in real time in the display area to indicate the current playback progress to the user. The user can clearly see the progress of the video content to be played in the target video when the progress switching operation is canceled. This progress can be, for example, the timeline moment when the progress switching operation is canceled.
[0095] Since different plot segments in the target video have different playback time intervals, when adjusting the timeline using the progress switch operation, the timeline will either enter or leave the playback time interval of a certain plot segment. To better indicate the position of plot segments in the target video, this application provides a method for highlighting plot preview information.
[0096] In one implementation, the method further includes: if the timeline is currently within the playback time interval of the second plot segment of the target video, highlighting the second plot preview information corresponding to the second plot segment relative to other displayed plot preview information in the display area.
[0097] This application does not limit the specific method of highlighting, as long as it can be distinguished from other currently displayed plot preview information from a display perspective. For example Figure 5 As shown, the current timeline is at minute 3, and the playback time range for scene clip 1 is from minute 2 to minute 5. This means the current timeline has been adjusted to fall within the playback time range of scene clip 1. Scene preview information 1 corresponding to scene clip 1 is highlighted relative to scene preview information 2 and scene preview information 3, which are displayed simultaneously at this time. Specifically, the highlighting method involves enlarging the display area of scene preview information 1 and bolding the scene description text within it. In addition, other highlighting methods can also change the color of the scene description text, the outer border color of the video image, etc., for example, changing it to orange.
[0098] It should be noted that the above is only an illustrative example. Once the timeline enters the playback time range of a plot segment, the plot preview information corresponding to that plot segment will be highlighted. Once the timeline leaves the playback time range of a plot segment, the highlighting of the plot preview information corresponding to that plot segment will be canceled, and the display will return to the state before the highlighting.
[0099] For example, as the progress switching operation continues, after the timeline slides out of the playback time range of the second plot segment, the preview information of the second plot segment returns to normal display; when the timeline enters the playback time range of another plot segment, such as the third plot segment, the plot preview information of the third plot segment is highlighted.
[0100] Because one of the multiple plot preview information can be highlighted based on the progress switch operation, users can clearly see whether the currently adjusted timeline moment meets their viewing needs, and thus determine when to cancel the progress switch operation.
[0101] Therefore, in one possible implementation, the method further includes: determining that the progress switching operation is canceled when the second plot preview information is highlighted, determining the second plot preview information as the selected first plot preview information, and the second plot segment as the first plot segment.
[0102] When the second plot preview information is highlighted and the progress switching operation is canceled, the terminal device can determine that the user wants to watch the video content of the plot segment corresponding to the second plot preview information. Therefore, the second plot preview information can be identified as the first plot preview information in S203, and the second plot segment can be identified as the first plot segment to be skipped to.
[0103] S203, which involves jumping the target video to the first plot segment corresponding to the first plot preview information for playback, includes:
[0104] The target video is redirected to the beginning of the first story segment for playback; or, the target video is redirected to the timeline moment when the progress switching operation was canceled for playback.
[0105] After the terminal device jumps to the playback progress of the target video, the video content played can be related to the first plot segment. For example, playing from the beginning of the first plot segment as mentioned above allows the user to watch the complete first plot segment.
[0106] For example, the timeline at which the progress switch operation was canceled perfectly matches the timeline at which the user canceled the progress switch operation.
[0107] Regardless of the method used, all of these can reduce the likelihood of users needing to reposition for playback. The specific method chosen can be selected based on the specific scenario.
[0108] As mentioned above, this application helps users determine which plot segment is related to the currently adjusted timeline moment by highlighting the plot preview information. Since the playback time interval of a plot segment has a certain length, in order to improve the accuracy of users determining the jump playback position based on the plot preview information, in one possible implementation, the method further includes:
[0109] S21: During the process of highlighting the second plot preview information, the key frame image corresponding to the timeline moment of the second plot segment is determined, and the second plot segment includes multiple key frame images.
[0110] S22: The determined keyframe images are updated and displayed as video frames in the second plot preview information.
[0111] In other words, the second plot segment has multiple keyframe images, and different keyframe images correspond to different timeline moments. Therefore, when the second plot preview information is highlighted, as the timeline moment changes within the corresponding playback time interval of the second plot segment, the video images in the second plot preview information can change accordingly. This allows the video images in the plot preview information to also reflect the video images changing with the timeline within the same plot segment. Based on the changing video images in the highlighted second plot preview information, users can gain a more detailed understanding of which part of the second plot segment the current timeline moment corresponds to.
[0112] This allows the video footage in the second story segment preview to be updated based on keyframe images of the second story segment, enabling users to more clearly understand the specific content and plot development of the second story segment, thus improving the accuracy of playback progress switching. For example, when the newly updated video footage in the second story segment preview matches the user's viewing needs, the user can promptly cancel the progress switch operation to accurately switch the playback progress of the target video.
[0113] like Figure 6 As shown, as the timeline changes within the playback time range of the second story segment, the video footage in the second story preview information is updated accordingly, allowing users to more clearly understand the plot development of the second video segment and the current plot information.
[0114] To allow users to more clearly understand the playback progress at the current timeline point during progress switching, in one possible implementation, the method further includes:
[0115] S31: During the process of highlighting the second plot preview information, determine the plot progress parameter corresponding to the playback time interval of the second plot segment at the time of the time axis.
[0116] S32: Identify the plot progress parameters in the highlighted second plot preview information.
[0117] This plot progress parameter is used to identify the progress ratio corresponding to the current timeline moment within the playback time interval of the second plot segment. It can reflect the relationship between the length of time before or after the timeline moment in this playback time interval and the total duration of the playback time interval.
[0118] For example, the playback time interval of the second plot segment is 5 minutes, and the current timeline is at the 3rd minute of these 5 minutes. The time of the second plot segment before the current timeline moment accounts for 60% of the total duration of the second plot segment.
[0119] Therefore, the plot progress parameter clearly shows how much video content of the second plot segment is still available to watch if we jump to the current timeline.
[0120] like Figures 7a-7b The images show two different ways to identify plot progress parameters. Figure 7a The scale is displayed using vertical lines (the arrows are used to indicate the direction of progress but are not shown in actual use). Figure 7b The percentage is shown in the middle (45% is shown as an example).
[0121] It should be noted that some target videos may contain a large number of plot segments, making it difficult to display the plot preview information of all plot segments through the display area of the terminal device. Therefore, the plot preview information displayed at the same time is only the plot preview information corresponding to a portion of the plot segments.
[0122] Therefore, in one possible implementation, if the plot segments corresponding to the plurality of plot preview information are part of the plot segments in the target video, the method further includes:
[0123] S41: During the process of adjusting the time axis moment corresponding to the time axis of the target video according to the sliding parameters of the progress switching operation, based on the adjusted position of the time axis moment in the time axis, multiple plot segments in the target video whose playback time is before or after the adjusted position are determined as segments to be previewed.
[0124] S42: Update and display the plot preview information corresponding to the segments to be previewed in the display area.
[0125] Therefore, when displaying multiple plot preview information in the display area of the target video, plot preview information of plot segments around the current timeline moment can be displayed based on the current timeline moment, making the displayed plot preview information directly related to the current timeline moment and more focused.
[0126] like Figure 8As shown, the target video has 10 plot segments. At the current timeline moment, the plot preview information of plot segments 2, 3, and 4 is displayed (plot preview information 2 is highlighted at this time). When the timeline moment is adjusted to the right under the progress switch operation, the plot segments around the timeline moment become plot segments 4, 5, and 6. Correspondingly, the displayed plot preview information is updated to plot preview information 4, 5, and 6 (plot preview information 5 is highlighted at this time).
[0127] The above embodiments illustrate the implementation methods and processing flow of sliding operations that meet the triggering conditions in two progress switching operations. Next, we will explain the control-based triggering operation as a progress switching operation.
[0128] In one possible implementation, S201: Obtaining a progress switching operation for the target video through the display area of the target video, including:
[0129] S2013: Display the preview control through the display area.
[0130] S2014: In response to a trigger operation on the preview control, determine to obtain a progress switching operation for the target video.
[0131] When using a swipe gesture as a progress switch, the swipe gesture needs to be maintained throughout the timeline adjustment. The swipe gesture will only be canceled when the current timeline is determined to meet the viewing requirements, thus allowing the playback progress of the target video to jump. In other words, continuous operation is required during the adjustment period, and the display area will be more or less covered by the continuous operation object (such as a finger, stylus, etc.).
[0132] With the preview control-based approach, users do not need to perform continuous operations while the terminal device displays the plot preview information, allowing the plot preview information displayed in the display area to be observed more completely.
[0133] For example Figure 9 As shown, by triggering the preview control, multiple plot previews are displayed in the target video's display area.
[0134] When a plot that meets the user's viewing needs is determined based on the plot preview information, the user can select the corresponding plot preview information to jump to the plot segment corresponding to that plot preview information for playback.
[0135] Therefore, in one possible implementation, the method further includes:
[0136] Obtain the selection operation for the first plot preview information among the multiple plot preview information; determine that the first plot preview information is selected.
[0137] This selection can be achieved by clicking on the first plot preview information, etc.
[0138] It should be noted that some target videos may contain a large number of plot segments, making it difficult to display the plot preview information of all plot segments through the display area of the terminal device. Therefore, the plot preview information displayed at the same time is only the plot preview information corresponding to a portion of the plot segments.
[0139] If the plot segments corresponding to the plurality of plot preview information are part of the plot segments in the target video, in one possible implementation, the method further includes: in response to a sliding operation on the plurality of plot preview information, updating the plot preview information displayed in the display area according to the sliding parameters of the sliding operation.
[0140] In other words, users can adjust the currently displayed plot preview information by swiping in the area where the plot preview information is displayed. For example... Figure 10 As shown, the target video has 10 story segments. At the current timeline moment, the story preview information of story segments 2, 3 and 4 is displayed. When a swipe operation is performed to the left on the story preview information, the displayed story preview information is updated to story preview information 4, 5 and 6.
[0141] In order to provide users with accurate references for switching playback progress based on plot preview information, it is necessary to identify high-quality plot segments in the target video. In other words, by segmenting the plot of the target video, if high-quality plot segments can be obtained, it can effectively guide users to consume the video.
[0142] To this end, embodiments of this application provide at least two methods for determining plot segments in a target video. The first method is based on plot segments determined by video processing methods, and the second method is based on historical user viewing data. The first method can be applied to target videos that have not yet been released and do not yet have historical user viewing data (it can also be applied to target videos that have already been released and have historical user viewing data). The second method can be applied to target videos that have historical user viewing data, and can also be used in scenarios where plot segments determined based on the first method are being optimized.
[0143] The second method will be described next. In one possible implementation, the method further includes:
[0144] S51: Determine the historical user viewing data of the target video.
[0145] S52: Determine the plot segments included in the target video based on the historical user viewing data.
[0146] Among them, historical user viewing data can reflect the viewing data generated when users watched the target video, and identify various operational behaviors based on watching the target video. Based on these operational behaviors, it can be determined which parts of the target video resonate with users and which parts users are more interested in. These parts should be considered high-quality parts of the target video and can be divided into plot segments.
[0147] Historical user viewing data may include at least one of the following: comment information, playback position switching information, or variable speed playback information.
[0148] If the historical user viewing data includes comment information, the aforementioned S52 includes:
[0149] Target comment information related to the plot is determined from the comment information; plot segments included in the target video are determined based on the first playback time parameter indicated by the target comment information.
[0150] Some comments may contain plot evaluations. If the specific time of the evaluated plot can be pointed to, it can be used as the target comment to identify the plot segment.
[0151] For example, common bullet comments are a type of comment information. Bullet comments are generally related to a specific playback time. Therefore, bullet comments that comment on the plot can be used as target comment information, and their associated playback time can be used as the first playback time parameter.
[0152] like Figure 11a As shown, the system extracts the empathy value of the content being played based on the comments posted by users in the target video, and then determines whether the segment is high-quality content. For example, if the comments are filled with phrases like "High energy ahead" or "Famous scene," the system determines that the scene is high-quality content that most users like to watch, and classifies this segment as a story segment.
[0153] If the historical user viewing data includes playback position switching information, the aforementioned S52 includes:
[0154] Determine the duration of continuous playback of the target video after the playback switching behavior corresponding to the playback position switching information; when the duration of continuous playback meets the playback conditions, determine the plot segments included in the target video according to the second playback time parameter indicated by the playback position switching information.
[0155] For example, parts that are frequently skipped in the playback history can be excluded from the plot segment classification, while parts that are frequently played normally can be classified as plot segments.
[0156] like Figure 11bAs shown, if a user selects a storyline by swiping left or right, we can segment the storyline based on the user's behavior. Videos that the user swipes over are considered uninteresting content. If the user locates content that interests them and watches it for more than 1 minute, we can determine that the user is interested in this content and extract this segment as a storyline segment of the target video.
[0157] If the historical user viewing data includes variable speed playback information, the aforementioned S52 includes:
[0158] The playback speed switching behavior of the target video, which is accelerated and then slowed down, is determined from the variable speed playback information; the plot segments included in the target video are determined according to the third playback time parameter indicated by the playback speed switching behavior.
[0159] Users typically speed up video playback (e.g., 2x speed) for content they are not interested in, and slow it down (e.g., to 1x or 1.5x speed) when they reach parts they are interested in.
[0160] like Figure 11c As shown, if a user plays content at an accelerated speed but is not interested in it, the video content watched at this time will not be used as a plot segment. If the user cancels the accelerated playback or reduces the accelerated playback speed during the playback (shown in the illustration, switching from 2x speed to 1.5x speed), it can be determined that the video content after cancellation is high-quality content that the user is interested in, and this segment will be used as a plot segment.
[0161] Figure 12 This is a schematic diagram of a video playback system provided in an embodiment of this application, which includes a terminal device and a server serving as the backend of a content platform.
[0162] Terminal devices primarily function as input command providers:
[0163] The terminal device obtains the plot segment selected by the user through the swiping operation of the screen left and right, and displays it according to the plot preview information provided by the server. When the swiping operation is canceled, the selected plot preview information is determined, and the device jumps to the selected timeline to play the target video.
[0164] Server as the output:
[0165] Before determining the user's action from the terminal device, the server interprets, transcodes, and stores the existing video content in segments (plot details, time points / people / events / objects / stages / scenes and other plot-related connections), thus determining the plot segments of the target video and the corresponding plot preview information.
[0166] When the terminal device determines that the user is swiping on the target video's display interface, the server sends the stored plot preview information (in the form of visual text and images) to the terminal device. On the terminal device, the image of the selected plot preview information becomes larger, and the text changes to the system color to indicate that it is selected. At this time, the target video at the bottom does not pause playback. After swiping to select a plot segment, the video at the bottom will start playing.
[0167] Figure 13 This is a flowchart for determining plot preview information provided in an embodiment of this application.
[0168] Firstly, segmented information can be configured through the client on the terminal device. Within this system, operators can configure the specific time information and content of the plot segments of the target video, generating a standardized data interface for the client to read.
[0169] Based on the specific time information and content of the configured plot segments, the system automatically analyzes the plot segments, selects frames suitable for use as thumbnails of video frames in the plot preview information, and stores them in image format in the specified object storage space.
[0170] Based on the aforementioned embodiments, Figure 14 This is a structural diagram of a video playback device provided in an embodiment of this application. The video playback device 1400 includes an acquisition unit 1401, a display unit 1402, and a jump unit 1403.
[0171] The acquisition unit 1401 is used to acquire the progress switching operation for the target video through the display area of the target video;
[0172] The display unit 1402 is used to display multiple plot preview information in the display area. The plot preview information includes video footage of the corresponding plot segment and plot description text. The target video includes plot segments corresponding to the multiple plot preview information.
[0173] The jump unit 1403 is used to jump the target video to the first plot segment corresponding to the first plot preview information when it is determined that the first plot preview information among the plurality of plot preview information is selected.
[0174] In one possible implementation, the acquisition unit is further configured to:
[0175] Obtain the swipe operation by controlling the display area of the target video;
[0176] If the sliding operation meets the triggering condition, it is determined that the sliding operation is a progress switching operation for the target video, and the time axis time corresponding to the time axis of the target video is adjusted according to the sliding parameters of the progress switching operation. The time axis time is used to indicate the time to be played when the progress switching operation is canceled.
[0177] In one possible implementation, the display unit is further configured to:
[0178] If the timeline is within the playback time range of the second plot segment of the target video, the second plot preview information corresponding to the second plot segment will be highlighted in the display area relative to other displayed plot preview information.
[0179] In one possible implementation, the device further includes a determining unit:
[0180] The determining unit is used to determine that the progress switching operation is canceled when the second plot preview information is highlighted, and to determine the second plot preview information as the selected first plot preview information, and the second plot segment as the first plot segment;
[0181] The jump unit is also used to jump the target video to the start time of the first plot segment for playback; or, to jump the target video to the timeline moment when the progress switching operation is canceled for playback.
[0182] In one possible implementation, the device further includes a determining unit:
[0183] The determining unit is used to determine the key frame image of the second plot segment corresponding to the timeline moment during the process of highlighting the second plot preview information. The second plot segment includes multiple key frame images.
[0184] The display unit is also used to update and display the determined keyframe images as video frames in the second plot preview information.
[0185] In one possible implementation, the device further includes a determining unit:
[0186] The determining unit is used to determine the plot progress parameter corresponding to the playback time interval of the second plot segment when the time axis is highlighted during the process of highlighting the second plot preview information;
[0187] The display unit is also used to identify the plot progress parameters in the highlighted second plot preview information.
[0188] In one possible implementation, the device further includes a determining unit, which is used to determine, if the plot segments corresponding to the plurality of plot preview information are part of the plot segments in the target video, during the process of adjusting the time axis time corresponding to the time axis time of the target video according to the sliding parameters of the progress switching operation, multiple plot segments in the target video whose playback time is before or after the adjustment position are determined as plot segments to be previewed based on the adjustment position of the time axis time in the time axis.
[0189] The display unit is also used to update and display the plot preview information corresponding to the segments to be previewed in the display area.
[0190] In one possible implementation, the display unit is further configured to:
[0191] The preview control is displayed in the display area;
[0192] In response to a trigger operation on the preview control, determine and obtain a progress switching operation for the target video.
[0193] In one possible implementation, the acquisition unit is further configured to:
[0194] Obtain the selection operation for the first plot preview information among the multiple plot preview information;
[0195] Confirm that the first plot preview information has been selected.
[0196] In one possible implementation, the display unit is further configured to, in response to a sliding operation on the plurality of plot preview information, update the plot preview information displayed in the display area according to the sliding parameters of the sliding operation if the plot segments corresponding to the plurality of plot preview information are part of the plot segments in the target video.
[0197] In one possible implementation, the display unit is further configured to display multiple plot preview information in the display area via a navigation layer with transparency, wherein the navigation layer overlaps the display layer of the target video in the display direction.
[0198] In one possible implementation, the apparatus further includes a determining unit, the determining unit being configured to: determine the playback order of the plot segments corresponding to the plurality of plot preview information in the target video; and determine the display order of the plurality of plot preview information based on the playback order.
[0199] The display unit is also used for:
[0200] The multiple plot preview information are displayed in the display area according to the display order.
[0201] In one possible implementation, the apparatus further includes a determining unit, the determining unit being configured to:
[0202] Determine the historical user viewing data of the target video;
[0203] The target video includes plot segments determined based on the historical user viewing data.
[0204] In one possible implementation, the historical user viewing data includes at least one of comment information, playback position switching information, or variable speed playback information;
[0205] The determining unit is further configured to, if the historical user viewing data includes comment information, determine target comment information related to the plot from the comment information; and determine the plot segments included in the target video according to the first playback time parameter indicated by the target comment information;
[0206] The determining unit is further configured to, if the historical user viewing data includes playback position switching information, determine the continuous playback duration of the target video after the playback switching behavior corresponding to the playback position switching information; when the continuous playback duration meets the playback conditions, determine the plot segments included in the target video according to the second playback time parameter indicated by the playback position switching information.
[0207] The determining unit is further configured to, if the historical user viewing data includes variable speed playback information, determine from the variable speed playback information the playback speed switching behavior of the target video after being accelerated and then slowed down; and determine the plot segments included in the target video according to the third playback time parameter indicated by the playback speed switching behavior.
[0208] Therefore, in response to the progress switching operation of the target video obtained through the display area of the target video, multiple plot preview information of the plot segments included in the target video is displayed in the display area. Since the plot preview information includes the video footage and plot description text of the corresponding plot segment, the plot segments of the target video are displayed from multiple dimensions through images and text. This allows users to more accurately understand the specific information of multiple plot segments of the target video based on the rich information provided by the plot preview information, providing a more complete reference for users to select video content of interest from the target video. Therefore, when it is determined that the first plot preview information among multiple plot preview information is selected, when the target video jumps to the first plot segment corresponding to the first plot preview information for playback, the video content played is more likely to meet the user's needs, reducing the number of attempts for the user to find the required video content and saving processing resources.
[0209] This application also provides a computer device, which is the computer device described above, and may include a terminal device or a server. The aforementioned video playback device may be configured in this computer device. The computer device will now be described in conjunction with the accompanying drawings.
[0210] If the computer device is a terminal device, please refer to Figure 14 As shown, this application provides a terminal device, taking a mobile phone as an example:
[0211] Figure 15 This diagram illustrates a partial structure of a mobile phone related to the terminal device provided in the embodiments of this application. (Reference) Figure 15 The mobile phone includes components such as a radio frequency (RF) circuit 1410, a memory 1420, an input unit 1430, a display unit 1440, a sensor 1450, an audio circuit 1460, a Wi-Fi module 1470, a processor 1480, and a power supply 1490. Those skilled in the art will understand that... Figure 15 The mobile phone structure shown does not constitute a limitation on the mobile phone and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0212] The following is combined Figure 15 A detailed introduction to each component of a mobile phone:
[0213] RF circuit 1410 can be used to receive and transmit signals during information transmission or calls. In particular, it receives downlink information from the base station and then processes it with processor 1480.
[0214] The memory 1420 can be used to store software programs and modules. The processor 1480 executes various functions and data processing of the mobile phone by running the software programs and modules stored in the memory 1420. The memory 1420 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, applications required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the mobile phone (such as audio data, phonebook, etc.).
[0215] The input unit 1430 can be used to receive input numeric or character information, and to generate key signal inputs related to user settings and function control of the mobile phone. Specifically, the input unit 1430 may include a touch panel 1431 and other input devices 1432. The touch panel 1431, also known as a touch screen, can collect touch operations performed by the user on or near it (such as operations performed by the user using a finger, stylus, or any suitable object or accessory on or near the touch panel 1431), and drive the corresponding connected devices according to a pre-set program.
[0216] The display unit 1440 can be used to display information input by the user or information provided to the user, as well as various menus of the mobile phone. The display unit 1440 may include a display panel 1441, which may optionally be configured as a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0217] The mobile phone may also include at least one sensor 1450, such as a light sensor, a motion sensor, and other sensors.
[0218] Audio circuitry 1460, speaker 1461, and microphone 1462 provide an audio interface between the user and the mobile phone.
[0219] WiFi is a short-range wireless transmission technology. Through the WiFi module 1470, mobile phones can help users send and receive emails, browse web pages, and access streaming media, providing users with wireless broadband internet access.
[0220] The processor 1480 is the control center of the mobile phone. It connects to various parts of the mobile phone through various interfaces and lines. It performs various functions of the mobile phone and processes data by running or executing software programs and / or modules stored in the memory 1420 and calling data stored in the memory 1420.
[0221] In this embodiment, the processor 1480 included in the terminal device also has the following functions:
[0222] The progress switching operation for the target video is obtained by measuring the display area of the target video;
[0223] Multiple plot preview information is displayed in the display area. The plot preview information includes video footage of the corresponding plot segment and plot description text. The target video includes the plot segments corresponding to the multiple plot preview information.
[0224] When it is determined that the first plot preview information among the multiple plot preview information is selected, the target video will be redirected to the first plot segment corresponding to the first plot preview information for playback.
[0225] If the computer device is a server, this application embodiment also provides a server; please refer to [link to relevant documentation]. Figure 16 As shown, Figure 16 This is a structural diagram of a server 1500 provided in an embodiment of this application. The server 1500 can vary significantly due to different configurations or performance. It may include one or more central processing units (CPUs) 1522 (e.g., one or more processors) and a memory 1532, and one or more storage media 1530 (e.g., one or more mass storage devices) for storing application programs 1542 or data 1544. The memory 1532 and storage media 1530 can be temporary or persistent storage. The program stored in the storage media 1530 may include one or more modules (not shown in the diagram), each module including a series of instruction operations on the server. Furthermore, the CPU 1522 may be configured to communicate with the storage media 1530 and execute the series of instruction operations in the storage media 1530 on the server 1500.
[0226] Server 1500 may also include one or more power supplies 1526, one or more wired or wireless network interfaces 1550, one or more input / output interfaces 1558, and / or one or more operating systems 1541, such as Windows Server. TM Mac OS X TM Unix TM Linux TM FreeBSD TM etc.
[0227] The steps performed by the server in the above embodiments can be based on Figure 16 The server structure shown.
[0228] In addition, this application embodiment also provides a storage medium for storing a computer program for executing the method provided in the above embodiment.
[0229] This application also provides a computer program product including instructions that, when run on a computer, cause the computer to perform the methods provided in the above embodiments.
[0230] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium can be at least one of the following media: read-only memory (ROM), RAM, magnetic disk, or optical disk, etc., and other media capable of storing program code.
[0231] It should be noted that the various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for the device and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiments. The device and system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of the solution in this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.
[0232] The above description is merely one specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Moreover, based on the implementation methods provided in the above aspects, this application can be further combined to provide more implementation methods. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A video playback method, characterized in that, The method includes: Obtain the swipe operation by controlling the display area of the target video; If the sliding operation meets the triggering condition, it is determined that the sliding operation is a progress switching operation for the target video, and the time axis time corresponding to the time axis of the target video is adjusted according to the sliding parameters of the progress switching operation. The time axis time is used to indicate the time to be played when the progress switching operation is canceled. Multiple plot preview information is displayed in the display area through a navigation layer with transparency. In the display direction, the navigation layer covers the display layer of the target video. The plot preview information includes video footage and plot description text of the corresponding plot segment. The target video includes plot segments corresponding to the multiple plot preview information. The video footage is determined based on the keyframes of the target video. The plot description text is determined based on interactive information related to the plot segment. The plot description text obtained by parsing the plot segment is adjusted. The interactive information includes bullet comments or comments. The plot segment is determined by the historical user viewing data of the target video. The historical user viewing data includes at least one of the following: comment information, playback position switching information, or variable speed playback information. If the timeline is within the playback time range of the second plot segment of the target video, the second plot preview information corresponding to the second plot segment will be highlighted in the display area relative to other displayed plot preview information; When it is determined that the first plot preview information among the multiple plot preview information is selected, the target video will be redirected to the first plot segment corresponding to the first plot preview information for playback.
2. The method according to claim 1, characterized in that, The method further includes: When the second plot preview information is highlighted, it is determined that the progress switching operation is canceled, the second plot preview information is determined to be the selected first plot preview information, and the second plot segment is the first plot segment; The step of jumping to the target video and playing the first plot segment corresponding to the first plot preview information includes: The target video is redirected to the beginning of the first story segment for playback; or, the target video is redirected to the timeline moment when the progress switching operation was canceled for playback.
3. The method according to claim 1, characterized in that, The method further includes: During the process of highlighting the second plot preview information, the key frame images corresponding to the timeline moments of the second plot segment are determined, and the second plot segment includes multiple key frame images; The identified keyframe images are updated and displayed as video frames in the second plot preview information.
4. The method according to claim 1, characterized in that, The method further includes: During the process of highlighting the second plot preview information, the plot progress parameter corresponding to the playback time interval of the second plot segment at the time of the time axis is determined; The plot progress parameters are identified in the highlighted second plot preview information.
5. The method according to claim 1, characterized in that, If the plot segments corresponding to the multiple plot preview information are plot segments in the target video, the method further includes: During the process of adjusting the time axis moment corresponding to the time axis of the target video according to the sliding parameters of the progress switching operation, based on the adjustment position of the time axis moment in the time axis, multiple plot segments in the target video whose playback time is before and after the adjustment position are determined as segments to be previewed. The plot preview information corresponding to each of the segments to be previewed will be updated and displayed in the display area.
6. The method according to claim 1, characterized in that, The step of obtaining the progress switching operation for the target video through the display area of the target video includes: The preview control is displayed in the display area; In response to a trigger operation on the preview control, a progress switch operation for the target video is obtained.
7. The method according to claim 6, characterized in that, The method further includes: Obtain the selection operation for the first plot preview information among the multiple plot preview information; Confirm that the first plot preview information has been selected.
8. The method according to claim 6, characterized in that, If the plot segments corresponding to the multiple plot preview information are plot segments in the target video, the method further includes: In response to a swipe operation on the plurality of plot preview information, the plot preview information displayed in the display area is updated according to the swipe parameters of the swipe operation.
9. The method according to any one of claims 1-8, characterized in that, The method further includes: Determine the playback order of the plot segments corresponding to the multiple plot preview information in the target video; The display order of the multiple plot preview information is determined based on the playback sequence. The display area shows multiple plot preview information, including: The multiple plot preview information are displayed in the display area according to the display order.
10. The method according to any one of claims 1-8, characterized in that, The method further includes: Determine the historical user viewing data of the target video; The target video includes plot segments determined based on the historical user viewing data.
11. The method according to claim 10, characterized in that, If the historical user viewing data includes comment information, the step of determining the plot segments included in the target video based on the historical user viewing data includes: Identify target comment information related to the plot from the aforementioned comment information; Based on the first playback time parameter indicated by the target comment information, determine the plot segments included in the target video; If the historical user viewing data includes playback position switching information, the step of determining the plot segments included in the target video based on the historical user viewing data includes: Determine the duration of continuous playback of the target video after the playback switching behavior corresponding to the playback position switching information; When the continuous playback duration meets the playback conditions, the plot segments included in the target video are determined according to the second playback time parameter indicated by the playback position switching information; If the historical user viewing data includes variable speed playback information, the step of determining the plot segments included in the target video based on the historical user viewing data includes: The playback speed switching behavior of the target video being played at a slower speed after being accelerated is determined from the variable speed playback information; The plot segments included in the target video are determined based on the third playback time parameter indicated by the playback speed switching behavior.
12. A video playback device, characterized in that, The device includes an acquisition unit, a display unit, and a redirection unit: The acquisition unit is used to acquire a sliding operation through the display area of the target video; if the sliding operation meets the triggering condition, it determines that the sliding operation is a progress switching operation for the target video, and adjusts the time axis time corresponding to the time axis of the target video according to the sliding parameters of the progress switching operation, wherein the time axis time is used to indicate the time to be played when the progress switching operation is canceled. The display unit is used to display multiple plot preview information in the display area through a navigation layer with transparency. In the display direction, the navigation layer covers the display layer of the target video. The plot preview information includes video footage and plot description text of the corresponding plot segment. The target video includes plot segments corresponding to the multiple plot preview information. The video footage is determined based on the keyframes of the target video. The plot description text is determined based on interactive information related to the plot segment. The plot description text obtained by parsing the plot segment is adjusted. The interactive information includes bullet comments or comments. The plot segment is determined by the historical user viewing data of the target video. The historical user viewing data includes at least one of comment information, playback position switching information, or variable speed playback information. The jump unit is used to jump the target video to the first plot segment corresponding to the first plot preview information when it is determined that the first plot preview information among the plurality of plot preview information is selected; The display unit is also used for: If the timeline is within the playback time range of the second plot segment of the target video, the second plot preview information corresponding to the second plot segment will be highlighted in the display area relative to other displayed plot preview information.
13. The apparatus according to claim 12, characterized in that, The device further includes a determining unit: The determining unit is used to determine that the progress switching operation is canceled when the second plot preview information is highlighted, and to determine the second plot preview information as the selected first plot preview information, and the second plot segment as the first plot segment; The jump unit is also used to jump the target video to the start time of the first plot segment for playback; or, to jump the target video to the timeline moment when the progress switching operation is canceled for playback.
14. The apparatus according to claim 12, characterized in that, The device further includes a determining unit: The determining unit is used to determine the key frame image of the second plot segment corresponding to the timeline moment during the process of highlighting the second plot preview information. The second plot segment includes multiple key frame images. The display unit is also used to update and display the determined keyframe images as video frames in the second plot preview information.
15. The apparatus according to claim 12, characterized in that, The device further includes a determining unit: The determining unit is used to determine the plot progress parameter corresponding to the playback time interval of the second plot segment when the time axis is highlighted during the process of highlighting the second plot preview information; The display unit is also used to identify the plot progress parameters in the highlighted second plot preview information.
16. A computer device, characterized in that, The computer device includes a processor and memory: The memory is used to store program code and transmit the program code to the processor; The processor is configured to execute the method described in any one of claims 1-11 according to the instructions in the program code.
17. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program, which, when executed by a processor, is used to perform the method described in any one of claims 1-11.
18. A computer program product comprising instructions that, when run on a computer, cause the computer to perform the method of any one of claims 1-11.
Citation Information
Patent Citations
Video playing method and device and electronic equipment
CN111698565A
Video preview method and device and electronic equipment
CN112135181A