Video positioning playback method and device
By detecting the trigger operation of interactive identifiers on the video playback page and using the association relationship between preset keywords and video clips, the precise positioning of the video and the quick jump playback of the video is achieved, solving the problem that users find it difficult to quickly find content of interest, and improving viewing experience and flexibility.
Patent Information
- Application Number
- CN202310505844.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-06
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2043-05-06
AI Technical Summary
It is difficult for users to quickly and accurately jump to content of interest when watching videos. The prior art operations are cumbersome and it is difficult to accurately locate the video clips of interest.
By detecting the trigger operation of the interaction identification in the text display area of the video playback page, in response to user interaction, the video playback page is redirected to the target video clip associated with the preset keyword for playback. The preset keywords are generated based on the content of the video clip, and the trigger operation of the interaction identifier is determined through the association relationship between the server and the client.
It realizes accurate positioning and fast jumping playback of video clips that are interested in users, improves the user's viewing experience, and supports positioning and jumping of the same video and cross-videos, with higher flexibility.
Smart Images

Figure CN116668789B_ABST
Abstract
Description
Technical Field
[0001] One or more implementations of the present specification relate to the field of terminal technology, and in particular, to a method and device for positioning video playback. Background Art
[0002] When watching videos, users have an objective need to quickly jump to the content they are interested in. In related technologies, users are generally required to fast forward, drag the progress bar, etc. to jump to the content they are interested in. The operation is very cumbersome and it is difficult to accurately locate the video clips of interest. Summary of the invention
[0003] In view of this, one or more embodiments of the present specification provide a video positioning playback method, device, electronic device and storage medium, aiming to accurately locate the video clips of interest to the user, achieve fast jump playback, and improve the user's viewing experience.
[0004] In a first aspect, one or more implementations of this specification provide a video positioning playback method, which is applied to a client, and the method includes:
[0005] Detecting a triggering operation for an interactive identifier in a text display area of a video playback page; the interactive identifier is a corresponding identifier generated based on a preset keyword in the text information published in the text display area, and the preset keyword is a text used to describe the video content;
[0006] In response to detecting a triggering operation for the interaction identifier, the video playback page is redirected to a target video segment for playback; the target video segment is a video segment associated with a preset keyword corresponding to the interaction identifier.
[0007] In one or more implementations of the present specification, in response to detecting a trigger operation for the interaction identifier, jumping the video playback page to a target video segment for playback includes:
[0008] In response to detecting a triggering operation for the interaction identifier, determining a target video segment associated with the preset keyword corresponding to the interaction identifier based on a pre-configured association relationship between the preset keyword and the video segment;
[0009] The playback time point is determined based on the starting time point of the target video segment, and the video playback page is jumped to the playback time point for playback.
[0010] In one or more implementations of this specification, the video positioning playback method further includes:
[0011] Receiving the association relationship between the preset keyword and the video clip sent by the server;
[0012] The association relationship is stored.
[0013] In one or more implementations of the present specification, before detecting a triggering operation for an interactive identifier in a text display area of a video playback page, the method further includes:
[0014] Obtaining text information posted by the user in the text display area of the video playback page;
[0015] In response to detecting the preset keyword in the text information, rendering the preset keyword based on a preset rendering method to obtain the interaction identifier corresponding to the preset keyword;
[0016] The interactive identifier is displayed in the text display area.
[0017] In one or more implementations of the present specification, in response to detecting a trigger operation for the interaction identifier, jumping the video playback page to a target video segment for playback includes:
[0018] In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to the target video segment of the first video for playback,
[0019] Alternatively, the video playback page is jumped from the first video to the target video segment of the second video for playback, and the second video is different from the first video.
[0020] In a second aspect, one or more embodiments of this specification provide a video positioning playback method, which is applied to a server, and the method includes:
[0021] Based on the video content of each video clip, generating a preset keyword corresponding to each video clip;
[0022] Based on the preset keywords of each video clip, establishing an association relationship between the preset keywords and the video clip;
[0023] The association relationship is sent to the client, so that the client determines the target video segment associated with the preset keyword corresponding to the triggered interaction identifier based on the association relationship.
[0024] In one or more implementations of this specification, generating a preset keyword corresponding to each video clip based on the video content of each video clip includes:
[0025] Get each video clip;
[0026] According to the bullet screen information and / or highlight description information corresponding to each video clip, the preset keywords corresponding to each video clip are determined.
[0027] In a third aspect, one or more embodiments of this specification provide a video positioning playback device, which is applied to a client, and the device includes:
[0028] An interaction detection module is configured to detect a triggering operation for an interaction identifier in a text display area of a video playback page; the interaction identifier is a corresponding identifier generated based on a preset keyword in the text information published in the text display area, and the preset keyword is a text used to describe the video content;
[0029] The video jump module is configured to jump the video playback page to a target video segment for playback in response to detecting a trigger operation for the interaction identifier; the target video segment is a video segment associated with a preset keyword corresponding to the interaction identifier.
[0030] In one or more implementations of this specification, the video jump module is configured as follows:
[0031] In response to detecting a triggering operation for the interaction identifier, determining a target video segment associated with the preset keyword corresponding to the interaction identifier based on a pre-configured association relationship between the preset keyword and the video segment;
[0032] The playback time point is determined based on the starting time point of the target video segment, and the video playback page is jumped to the playback time point for playback.
[0033] In one or more implementations of this specification, the video positioning playback device further includes:
[0034] A receiving module, configured to receive the association relationship between the preset keyword and the video clip sent by the server;
[0035] The storage module is configured to store the association relationship.
[0036] In one or more implementations of this specification, the video positioning playback device further includes:
[0037] An information acquisition module is configured to acquire text information posted by a user in the text display area of the video playback page;
[0038] a rendering module, configured to, in response to detecting the preset keyword in the text information, render the preset keyword based on a preset rendering method to obtain the interaction identifier corresponding to the preset keyword;
[0039] The display module is configured to display the interactive identifier in the text display area.
[0040] In one or more implementations of this specification, the video jump module is configured as follows:
[0041] In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to the target video segment of the first video for playback,
[0042] Alternatively, the video playback page is jumped from the first video to the target video segment of the second video for playback, and the second video is different from the first video.
[0043] In a fourth aspect, one or more embodiments of this specification provide a video positioning playback device, which is applied to a server, and the device includes:
[0044] A keyword generation module, configured to generate preset keywords corresponding to each video clip based on the video content of each video clip;
[0045] A relationship building module is configured to establish an association relationship between the preset keywords and the video clips based on the preset keywords of each video clip;
[0046] The sending module is configured to send the association relationship to the client, so that the client determines the target video segment associated with the preset keyword corresponding to the triggered interaction identifier based on the association relationship.
[0047] In one or more embodiments of this specification, the keyword generation module is configured to:
[0048] Get each video clip;
[0049] According to the bullet screen information and / or highlight description information corresponding to each video clip, the preset keywords corresponding to each video clip are determined.
[0050] In a fifth aspect, one or more embodiments of this specification provide an electronic device, including:
[0051] Processor; and
[0052] A memory storing computer instructions, wherein the computer instructions are used to enable the processor to execute the method described in any embodiment of the first aspect or the second aspect.
[0053] In a sixth aspect, one or more embodiments of the present specification provide a storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in any embodiment of the first aspect or the second aspect.
[0054] The video positioning and playback method of one or more embodiments of this specification includes detecting a trigger operation for an interactive identifier in a text display area of a video playback page, and in response to detecting a trigger operation for the interactive identifier, jumping the video playback page to a target video segment for playback. In the implementation of this specification, preset keywords are determined based on the video content of the video segment, and the user can intuitively determine whether it is a video segment of interest based on the text content of the preset keywords, thereby achieving accurate positioning and jump playback of the segment of interest. Moreover, positioning and jump within the same video and across videos can be achieved, with greater flexibility. In addition, through the configuration and management of preset keywords, the interactive identifier is more controllable, avoiding interference to users by irrelevant interactive identifiers. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] Figure 1 It is a scene diagram of the relevant technical solution.
[0056] Figure 2 It is a schematic diagram of the structure of a video playback system in an example implementation mode of this specification.
[0057] Figure 3 It is a schematic diagram of a video playback page in an example implementation of this specification.
[0058] Figure 4 It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0059] Figure 5 It is a scene diagram of the video positioning playback method in the example implementation mode of this specification.
[0060] Figure 6 It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0061] Figure 7 It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0062] Figure 8 It is a scene diagram of the video positioning playback method in the example implementation mode of this specification.
[0063] Fig. 9 It is a scene diagram of the video positioning playback method in the example implementation mode of this specification.
[0064] Fig.10 It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0065] Fig.11 It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0066] Fig.12It is a flowchart of a video positioning playback method in an example implementation mode of this specification.
[0067] Fig.13 It is a structural block diagram of a video positioning playback device in an exemplary implementation manner of this specification.
[0068] Fig.14 It is a structural block diagram of a video positioning playback device in an exemplary implementation manner of this specification.
[0069] Fig.15 It is a structural block diagram of an electronic device in an exemplary embodiment of this specification. DETAILED DESCRIPTION
[0070] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with one or more embodiments of this specification. Instead, they are merely examples of devices and methods consistent with some aspects of one or more embodiments of this specification as detailed in the appended claims.
[0071] In other embodiments, the steps of the corresponding method are not necessarily performed in the order shown and described in this specification. In some other embodiments, the steps included in the method may be more or less than those described in this specification. In addition, a single step described in this specification may be decomposed into multiple steps for description in other embodiments; and multiple steps described in this specification may be combined into a single step for description in other embodiments.
[0072] In addition, it should be noted that the user information (including but not limited to user device information, text information posted by users, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this manual are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0073] Nowadays, mobile terminals have become one of the most important channels for video playback. Users can watch various online videos anytime and anywhere through mobile terminals, which greatly improves the convenience of video viewing and enriches people's lives.
[0074] When watching videos, especially when rewatching the same video program multiple times, users have an objective need to quickly jump to the content they are interested in. For example, when watching a three-hour movie, users want to skip the boring plot and directly watch the plot they are interested in. For another example, when watching a TV series with multiple episodes, users want to directly jump to a certain plot and start watching. For another example, when watching a series of variety shows, users want to only watch the performance clips of a certain actor in the variety show.
[0075] In this scenario, users are generally required to fast forward, drag the progress bar, etc. to quickly jump to the content of interest. The user operation is relatively cumbersome, and the efficiency of locating the video clip of interest is low, and it is difficult to accurately locate. For example, when watching the TV series "XX Biography", users want to skip the plot of "the heroine in Ganlu Temple" and start watching directly from the plot of "the heroine returns to the palace". At this time, the user needs to drag the progress bar to find the episode by episode, first determine which episode the plot of "the heroine returns to the palace" is in, and then continue to drag the progress bar to find the specific time point corresponding to the plot. The whole process is very cumbersome and inefficient.
[0076] In some related technologies, in order to accurately locate and jump to the video playback time point, users can be allowed to post comments with time points in the video comment area. Other users can click on the time point to jump the playing video to the playback time corresponding to the time point.
[0077] For example Figure 1 As shown, all users can post comments with time points in the video comment area. When the terminal detects the time point in the comment, it can render and display the time point information in a striking manner such as highlighting, bolding, and underlining. For example Figure 1 In this example, a user posts a comment "1:15" in the comment area. The terminal detects that the comment content is a time point, so it can render and display the comment as " 1:15 ”.
[0078] When the user or other users click on the time point in the comment area, the currently playing video will jump to the playback time corresponding to the time point. Figure 1 In this example, the original video playback page is as follows: Figure 1 As shown in (a), the video is played to 00:30, and the terminal user clicks the " 1:15 "After that, the video playback page jumps to Figure 1 At the moment 01:15 shown in (b), the video is accurately positioned and jumped.
[0079] Although the above-mentioned related technical solutions can realize accurate positioning and jump of video playback, they can only jump and play at different time points of the same video based on the time point of user release.
[0080] On the one hand, the amount of information presented by the time points is not intuitive enough for users, and users cannot directly determine whether the time points correspond to the video clips they are interested in. For example, in an example scenario, when watching a movie, a user wants to jump directly to the battle scene. Only by looking at the time points posted by other users in the comment area, the user cannot know which time point corresponds to the battle scene in the movie plot, and cannot achieve accurate positioning and jump.
[0081] On the other hand, it can only realize jump playback at different time points of the same video, and cannot realize jump playback across videos. For example, in the aforementioned example of watching a TV series, the user wants to jump directly to the plot of "The heroine returns to the palace" to watch, but the relevant technical solution can only jump within the same episode of the video. The user cannot directly locate the video and time point corresponding to the plot of "The heroine returns to the palace" from the first episode of the video, and cannot realize jump playback across videos.
[0082] Based on the defects existing in the above-mentioned related technical solutions, the implementation methods of this specification provide a video positioning playback method, device, electronic device and storage medium, aiming to achieve accurate positioning of video clips of interest to users, realize fast jump playback, meet users' viewing needs, and improve video viewing experience.
[0083] Figure 2 The architecture diagram of the video playback system in some embodiments of this specification is shown below. Figure 2 The application scenarios of the methods and devices in this manual are described.
[0084] like Figure 2 As shown, in some implementations, the video playback system exemplified in this specification includes a client 100 and a server 200 , and the client 100 and the server 200 establish a wireless communication connection through a network 300 .
[0085] The client 100 has a video playback function, and it can be any device type capable of video playback, such as a smart phone, a tablet computer, a laptop computer, an electronic display screen, etc., and this specification does not limit this. The server 200 is a provider of video data, and it can be any electronic device capable of sending video data, such as a server, a cloud server, a server cluster, etc., and this specification does not limit this.
[0086] When a user uses the client 100 to watch a video, the client 100 can send a data request to the server 200 through the network 300. After receiving the data request, the server 200 can send the corresponding video data to the client 100, and the client 100 plays the video according to the received video data. The principle of video playback of the client 100 can be understood and fully implemented by those skilled in the art with reference to the relevant technology, and will not be described in detail in this specification.
[0087] When the client 100 plays a video, the user can operate the video playback page to implement corresponding functions, such as video playback, pause, post comments, post barrage, adjust video clarity, adjust video playback speed, etc. Figure 3 The video playback page of the client 100 in some embodiments of this specification is shown in FIG. Figure 3 Provide explanation.
[0088] exist Figure 3 In the example, the client 100 is a smart phone, and the video playback page of the client 100 includes a video playback area 110 and a comment area 120. The video playback area 110 refers to an area for playing video images, and the comment area 120 refers to an area provided for users to communicate and evaluate, and each user can post relevant comments on the video in the comment area 120.
[0089] In some embodiments, the video playback area 110 may also include a bullet screen area, which refers to the commentary subtitles that pop up when watching a video. Compared with traditional comments, bullet screens can be suspended on the video layer and can be combined with real-time plot releases, making them more interactive and interesting. Figure 3 In the example, a bullet screen area is provided on the upper layer of the video playing area 110, and users can post real-time bullet screens to communicate and interact about the plot.
[0090] Based on the above implementation examples, Figure 4 The implementation method describes the video positioning playback method of this specification. The video positioning playback method can be applied to the client 100 and executed by the client 100.
[0091] like Figure 4 As shown, in some implementations, the video positioning playback method exemplified in this specification includes:
[0092] S410: Detect a triggering operation on an interactive identifier in a text display area of a video playback page.
[0093] S420: In response to detecting a trigger operation for the interaction identifier, jump the video playback page to the target video segment for playback.
[0094] In some implementations of this specification, the text display area of the video playback page may include the above Figure 3 For example, in one example, the text display area of this specification includes the comment area 120 of the video playback page. For example, in another example, the text display area of this specification includes the bullet screen area of the video playback page. For example, in another example, the text display area of this specification includes the comment area 120 and the bullet screen area of the video playback page.
[0095] In the implementation mode of this specification, an interactive identifier will be presented in the text display area of the video playback page. The interactive identifier is a corresponding identifier generated based on the preset keywords contained in the text information posted by the user in the text display area. Figure 3 In the scenario shown, each user can post text information in the comment area, and the text information can be freely edited and posted by the user, so that other terminal users can see the content of the text information in the comment area. Of course, those skilled in the art can understand that the text display area can also be a bullet screen area, and each user can freely edit the text information and post it in the bullet screen area, so that other users can see the content of the text information in the bullet screen area.
[0096] For ease of explanation, this manual will take the text display area as the comment area of the video playback page as an example, but it can be understood that the text display area described in this manual is not limited to the comment area, and this manual will not go into details.
[0097] When a user freely publishes text information in the text display area, the text information may contain preset keywords. The preset keywords refer to keywords pre-defined according to the video content of the video clip, that is, the preset keywords can describe the video content of a certain video clip.
[0098] For example, for a film or TV series, audiences and producers often define "famous scenes" that are of interest or have communication effects from the complete film or TV series video based on factors such as plot development, special effects, and actor interactions. These "famous scenes" have nothing to do with specific time points, but are strongly related to the plot content, such as funny clips, plot advancement nodes, classic lines, etc.
[0099] Therefore, in the implementation mode of this specification, corresponding preset keywords are set for the video content of the video clip, and the preset keywords can be used as description sentences for the video content. For example, in one example, taking the aforementioned TV series "XX Biography" as an example, most users do not like to watch the plot content of "The heroine in Ganlu Temple", but prefer to watch from "After the heroine returns to the palace again", so that for the video clip of "After the heroine returns to the palace again", the corresponding preset keywords can be defined as "The heroine returns to the palace" and other text words that can describe the video content.
[0100] For example, in another example, taking a loop-type film and television drama as an example, the plot will advance in a continuous loop and repetition process, so the plot of each loop can be defined as a video frequency band, and the preset keywords corresponding to each video clip can be defined as "Nth loop" and other texts that can describe the video content.
[0101] The preset keywords can be determined in advance by collecting user comments, bullet screens, and descriptions of highlights from producers or film critics. For example, for some "famous scenes", users are more keen to discuss and share the plot, so the comment information or bullet screen information of these "famous scenes" can be collected from a variety of channels. Moreover, for producers or film critics, in order to attract users to watch videos, they will also guide the release of some descriptions of highlights for "famous scenes", so that these descriptions of highlights can also be collected. Based on the comments, bullet screens and descriptions of highlights for a certain video clip, the preset keywords corresponding to the video clip can be determined.
[0102] The process of determining the preset keywords corresponding to the video clips is described in the following implementation of this specification and will not be described in detail here.
[0103] Combination Figure 3 As shown, based on the predetermined preset keywords, when a user posts a comment in the comment area 120, the text information posted by the user may contain the preset keywords. When the text information posted by the user contains the preset keywords, the client can render and display the preset keywords in the text information to distinguish it from other text information, thereby obtaining an interactive identifier corresponding to the preset keyword.
[0104] For example, in some implementations, when a user posts a text message in the text display area, the client 100 may perform text detection on the text message posted by the user to determine whether the text message includes a preset keyword. If the text message posted by the user does not include the preset keyword, the text message may be displayed normally in the text display area. If the text message posted by the user includes the preset keyword, the preset keyword contained in the text message may be rendered and displayed according to a preset rendering method, so that the preset keyword has a different display effect from other text messages, that is, an interactive identifier corresponding to the preset keyword is obtained.
[0105] For example Figure 5 In the example scenario, the video played on the video playback page takes the aforementioned "XX Legend" as an example. "XX Legend" includes a video clip of "after the heroine returns to the palace", and the preset keyword corresponding to the video clip is "the heroine returns to the palace".
[0106] like Figure 5In the scenario shown in (a), the user enters the text information "I've watched it several times, and every time I start watching from when the female lead returns to the palace!" in the comment area 120 of the video playback page and posts it. The client 100 can then perform text detection on the text information posted by the user and detect the preset keyword "female lead returns to the palace" from the text information. After determining that the preset keyword "female lead returns to the palace" has been detected, the preset keyword can be rendered and displayed to obtain the corresponding interaction identifier. The way to render and display the preset keyword can be, for example, adding an underline, making it bold, changing the color, changing the font, etc. For example, in one example, the presentation of the interaction identifier is as shown in Figure 5 In (b), it can be seen that the font and format of the preset keyword "female lead returns to the palace" are different from other text information, and thus it can be used as the interaction identifier 400 corresponding to the preset keyword.
[0107] Of course, those skilled in the art can understand that Figure 5 Only as an exemplary implementation manner of this specification, in other ways, the interaction identifier can also be other presentation manners, such as different font colors, adding jump marks, etc. This specification does not limit this. Moreover, the process of text detection and rendering of the interaction identifier for the text information will be described in the following implementation manners of this specification.
[0108] After displaying the interaction identifier corresponding to the preset keyword in the text display area, all users can see the text information and the interaction identifier of the preset keyword it includes through the text display area, so that each user can perform a trigger operation on the interaction identifier.
[0109] In the implementation manner of this specification, the trigger operation refers to the interaction operation of the user with the interaction identifier, and this trigger operation can be any operation manner suitable for implementation. For example, in one example, the trigger operation of the user with the interaction identifier is to click on the interaction identifier; for example, in another example, the trigger operation of the user with the interaction identifier is to double-click on the interaction identifier; for example, in yet another example, the trigger operation of the user with the interaction identifier is to long-press on the interaction identifier; this specification does not limit this.
[0110] When it is detected that the user performs a trigger operation on the interaction identifier, it indicates that the user expects to directly jump to the video segment corresponding to the interaction identifier for viewing, so that the currently playing video on the video playback page is jumped to the video segment associated with the preset keyword corresponding to the interaction identifier for playback. The video segment associated with the preset keyword is also the target video segment.
[0111] In some implementation manners, the association relationship between each preset keyword and the video segment can be set in advance, so that in the case where a trigger operation on the interaction identifier is detected, the target video segment associated with the preset keyword corresponding to the interaction identifier can be determined based on the association relationship. For example Figure 5In the example scenario, the user clicks on the interactive logo of "The heroine returns to the palace", and the client detects the user's triggering operation on the interactive logo, thereby directly jumping the video being played to the video clip corresponding to the preset keyword "The heroine returns to the palace", which is also the target video clip.
[0112] In the implementation manner of this specification, preset keywords are determined based on the video content of the video clip, so that the preset keywords can intuitively describe the content of the video clip. The user can quickly determine whether it is a video clip of interest based on the text content of the preset keywords, and accurately locate the clip of interest and jump to the video based on the interactive identification of the preset keywords.
[0113] Moreover, in the implementation manner of this specification, it is not only applicable to fast jumps between different video clips of the same video, but also applicable to fast jumps between video clips of different videos. It can be understood that since the preset keywords describe the video content of the video clips, the video clips are not limited to video clips within the same video, but can also be video clips of different videos.
[0114] For example, in one example, the aforementioned TV series "XX Biography" is still used as an example, which includes multiple episodes, each of which is a video. For the entire TV series, the "famous scenes" included in it may be located in different episodes of the video. In the implementation of this specification, the user can realize the plot positioning and jump across videos based on the video content described by the preset keywords. For example, the user can jump from the currently playing first episode of the video to the playback time of other episodes of the corresponding plot by clicking the interactive logo of "The Heroine Returns to the Palace".
[0115] In addition, video clips, preset keywords, and the relationship between the two can be configured by the official (such as the video platform), so as to accurately guide users to jump to the "famous scene" clips. Figure 1 In the example related technical solutions, all users can post time points in the comment area, but the video clips at the corresponding time points are not the content that users are interested in. They are likely to be the time points that users randomly post when trying new functions, which brings troubles to other users. In some implementations of this specification, although users can freely post comments or barrage text information, the preset keywords are set by official guidance, so that only the corresponding interactive identifiers are generated for the preset keywords in the text information. Other users can intuitively see whether the video clips associated with the preset keywords are the video clips they are interested in, thereby accurately locating and jumping to the clips of interest, which is highly controllable.
[0116] As can be seen from the above, in the implementation of this specification, the preset keywords are determined based on the video content of the video clip, and the user can intuitively determine whether it is a video clip of interest based on the text content of the preset keywords, thereby achieving accurate positioning and jump playback of the clip of interest. Moreover, positioning and jumping within the same video and across videos can be achieved, which is more flexible. In addition, through the configuration and management of preset keywords, the controllability of the interactive identifier is better, avoiding interference to the user by irrelevant interactive identifiers.
[0117] Combination Figure 2 As shown, in some embodiments, the server 200 can pre-configure corresponding preset keywords for different video clips, and establish an association relationship between the video clips and the preset keywords. In the association relationship, each video clip has its own attribute information, such as a playback request address, a start time point, an end time point, etc. At the same time, each video clip is pre-configured with a corresponding preset keyword, and the preset keyword is used to describe the video content of the video clip.
[0118] The process of configuring the video clips, preset keywords and the association between the two by the server 200 will be described in the implementation method related to the server 200 below, and will not be described in detail here.
[0119] The client 100 can receive the association relationship between the preset keyword and the video clip sent by the server 200 through the network 300, that is, after configuring the association relationship between the preset keyword and the video clip, the server 200 can download the association relationship to the client 100. After receiving the association relationship, the client 100 can store the association relationship. Of course, the client 100 can also update, modify, delete, etc. the stored association relationship based on the instructions downloaded by the server 200, which will not be described in detail in this specification.
[0120] When a user publishes text information in the text display area using the client 100, the client 100 can perform text detection on the text information based on the preset keywords in the association relationship, and render and display the interactive identifier corresponding to the preset keywords. Figure 6 The implementation method is described.
[0121] like Figure 6 As shown, in some implementations, the video positioning playback method exemplified in this specification further includes:
[0122] S610: Acquire text information posted by the user in the text display area of the video playback page.
[0123] In some implementations, the text display area illustrated in this specification takes the aforementioned comment area 120 as an example, and the text information published in the text display area is also the comment information.
[0124] by Figure 5 Taking the example scenario as an example, when a user uses the client 100 to watch a video, he can freely enter comment information in the comment area of the video playback page, such as Figure 5 As shown in (a), the user enters "I have watched it several times, and each time I start watching it from the moment the heroine returns to the palace!" and posts it in the comment area. At this time, the client 100 can detect the comment information posted by the user in the comment area.
[0125] S620: In response to detecting a preset keyword in the text information, render the preset keyword based on a preset rendering method to obtain an interaction identifier corresponding to the preset keyword.
[0126] In combination with the above, it can be known that the client 100 stores the association relationship issued by the server 200, and the association relationship includes various preset keywords. Therefore, after obtaining the text information posted by the user, the client 100 can detect the text information according to the preset keywords included in the association relationship to determine whether the text information includes the preset keywords. The text detection algorithm can adopt, for example, a general string matching algorithm, a KMP (The Knuth-Morris-Pratt Algorithm) matching algorithm, etc., which will not be described in detail in this specification.
[0127] When it is detected that the text information does not include any preset keyword, the text information can be directly published in the text display area without rendering and displaying.
[0128] When it is detected that the text information includes at least one preset keyword, the preset keyword can be rendered based on a preset rendering method to obtain an interaction identifier corresponding to the preset keyword. In the implementation manner of this specification, the preset rendering method may include one or more of the following:
[0129] 1) Color rendering
[0130] That is, the preset keywords are rendered in color so that the font color of the preset keywords is different from the font color of other text information. For example, in one example, the preset keywords in the text information can be in red font, while other texts are in black font.
[0131] 2) Font rendering
[0132] That is, the preset keywords are rendered in fonts so that the fonts of the preset keywords are different from the fonts of other text information. For example, in one example, the preset keywords in the text information can be in "bold" font, while other texts can be in "Song" font.
[0133] 3) Format rendering
[0134] That is, format rendering is performed on the preset keyword so that the font format of the preset keyword is different from that of other text information. For example, in an example, the preset keyword in the text information is rendered with font formats such as "bold" and "underlined", while other texts do not need to be rendered with font formats.
[0135] Of course, those skilled in the art can understand that the preset rendering method is not limited to the above example, and can also be any other rendering method suitable for implementation, as long as the preset keyword in the text information can be distinguished from other texts. This specification will not elaborate on this.
[0136] After rendering the preset keyword in the text information in the preset rendering method, the interaction identifier corresponding to the preset keyword can be obtained.
[0137] S630. Display the interaction identifier in the text display area.
[0138] In the embodiment of this specification, after rendering the preset keyword to obtain the interaction identifier, the interaction identifier can be displayed in the text display area.
[0139] For example Figure 5 In the example scenario, as Figure 5 shown in (b), when detecting the preset keyword "The female lead returns to the palace" in the text information during file detection of the text information, the preset keyword "The female lead returns to the palace" can be rendered by, for example, bolding / underlining, changing the font / color, etc. to obtain the corresponding interaction identifier. Then, the interaction identifier and other text information are displayed in the text display area together.
[0140] As Figure 7 shown, in some embodiments, the video positioning and playing method exemplified in this specification, in the process of responding to the detection of a trigger operation for the interaction identifier and jumping the video playing page to the target video segment for playing, includes:
[0141] S421. In response to detecting a trigger operation for the interaction identifier, based on the pre-configured association relationship between the preset keyword and the video segment, determine the target video segment associated with the preset keyword corresponding to the interaction identifier.
[0142] S422. Determine the playing time point based on the start time point of the target video segment, and jump the video playing page to the playing time point for playing.
[0143] Combined with the foregoing, it can be known that the association relationship sent by the server 200 refers to the association relationship between the preset keyword and the video segment. After receiving the association relationship, the client 100 can store the association relationship.
[0144] For example, in one example, the association relationship between the preset keywords and the video segments can be shown in Table 1 below:
[0145] Table 1
[0146] Video clips Preset keywords Property information Clip 1 Keyword A {address 1, ST 1, ET 1} Clip 2 Keyword B {address 2, ST 2, ET 2} Clip 3 Keyword C {address 3, ST 3, ET 3} Clip 4 Keyword D {address 4, ST 4, ET 4} …… …… ……
[0147] As shown in the association relationship in Table 1, each video segment has its own attribute information. In the attribute information, "address" represents the playback request address, "ST" represents the start time point, and "ET" represents the end time point. At the same time, each video segment is pre-configured with associated preset keywords.
[0148] In the embodiments of this specification, after the client 100 detects a trigger operation for the interaction identifier, it can determine the preset keyword corresponding to the interaction identifier based on the trigger operation, and then based on the association relationship in the above example, it can determine the video segment associated with the preset keyword, that is, the target video segment described in this specification.
[0149] Taking the foregoing Figure 5 example scenario as an example, as Figure 5 shown in (b) therein, when the user clicks on the interaction identifier "The female lead returns to the palace" in the text display area, the client 100 detects the trigger operation of the user clicking on the interaction identifier and determines that the preset keyword corresponding to this interaction identifier is "The female lead returns to the palace". Thus, in combination with, for example Figure 1 the association relationship in the example, the target video segment associated with the preset keyword "The female lead returns to the palace" can be determined.
[0150] After determining the target video segment, it is necessary to jump the current video playback page to the video playback page corresponding to the target video segment. First, the client 100 can determine the playback time point according to the start time point included in the target video segment. The start time point ST of the target video segment can be obtained from the attribute information of the target video segment. For example, the attribute information shown in Table 1 includes the start time point ST.
[0151] In some embodiments, when positioning and playing the target video segment, the playback time point can be exactly the same as the start time point ST, that is, the start time point ST of the target video segment is determined as the playback time point. In other embodiments, the playback time point can be advanced by a certain period of time compared to the start time point ST, so as to give the user a certain transition time and take care of the user's viewing experience. For example, in one example, the time point 1 to 5 seconds before the start time point can be determined as the playback time point. For example, if the start time point of the target video segment is 22:35 seconds, the determined playback time point can be 22:33 seconds.
[0152] After determining the playback time point, the client 100 can generate a corresponding video playback request according to the playback request address and playback time point corresponding to the target video segment, and then send the video playback request to the server 200, so that the server 200 sends the video data of the target video segment to the client 100, and the client 100 implements jump playback for the target video segment.
[0153] As can be seen from the above, in the implementation of this specification, the preset keywords are determined based on the video content of the video clip, and the user can intuitively determine whether it is a video clip of interest based on the text content of the preset keywords, thereby achieving accurate positioning and jump playback of the clip of interest. Moreover, positioning and jumping within the same video and across videos can be achieved, which is more flexible. In addition, through the configuration and management of preset keywords, the controllability of the interactive identifier is better, avoiding interference to the user by irrelevant interactive identifiers.
[0154] It is worth noting that the video clips in this manual can be multiple video clips of the same video or multiple video clips of different videos. Therefore, based on the preset keywords, jumping to the target video clip can be achieved, which can realize the same video jump or cross-video jump.
[0155] For example, in some embodiments, see Figure 8 As shown, in Figure 8 In the video playback page shown in (a), the user is watching a looping movie. At this time, the user clicks the interactive mark "Fifth Loop" in the text display area. The client detects the user's triggering operation on the interactive mark "Fifth Loop", and can determine the target video segment corresponding to the preset keyword "Fifth Loop" based on the aforementioned method process, thereby directly jumping the current playback page to the playback time point corresponding to the target video segment. For example Figure 8 As shown in (b), the playback page jumps from the original 10:30 to 74:25 for playback, and the user can directly locate the fifth cycle of the plot for viewing.
[0156] For example, in some other embodiments, see Fig. 9 As shown, in Fig. 9 In the video playback page shown in (a), the user is watching the first episode of a TV series, which is the first video described in this specification. At this time, the user clicks the interactive mark "Heroine Returns to the Palace" in the text display area, and the client detects the user's triggering operation on the interactive mark "Heroine Returns to the Palace", and can determine the target video segment corresponding to the preset keyword "Heroine Returns to the Palace" based on the aforementioned method process.
[0157] It is worth noting that the target video clip corresponding to the preset keyword "Heroine Returns to the Palace" is not the video clip in the first video, but the video clip in the second video, which is different from the first video. Therefore, after determining the target video clip, the current playback page can be jumped to the playback time point corresponding to the target video clip of the second video. For example Fig. 9 As shown in (b), the play page jumps from 6:30 of the original first episode to 34:25 of the 26th episode, and the 26th episode is the second video described in this manual. The user can directly locate the plot of the heroine returning to the palace to watch.
[0158] From the above examples, we can see that in the implementation of this specification, video positioning and jump playback are realized based on preset keywords. Users can intuitively see whether it is a segment they are interested in based on the preset keywords, and then determine whether to jump to play. Compared with the traditional time point jump, the user's video viewing experience is improved. Moreover, it is possible to jump not only video segments within the same video, but also video segments across videos, which improves flexibility.
[0159] In some implementations, the video positioning playback method exemplified in this specification may be applied to the server 200 and executed by the server 200. Fig.10 Provide explanation.
[0160] like Fig.10 As shown, in some implementations, the video positioning playback method exemplified in this specification includes:
[0161] S1010: Generate preset keywords corresponding to each video clip based on the video content of each video clip.
[0162] S1020: Based on the preset keywords of each video segment, establish an association relationship between the preset keywords and the video segments.
[0163] S1030: Send the association relationship to the client, so that the client determines the target video segment associated with the preset keyword corresponding to the triggered interaction identifier based on the association relationship.
[0164] In the implementation of this specification, each video clip can be edited by the producer or platform according to the plot, or selected based on online discussions and comments from netizens. The selection of video clips can be based on the following dimensions:
[0165] 1) Determine the video clips according to the plot
[0166] For example, taking a cyclical TV series as an example, its plot includes multiple cyclic plots, so the whole TV series can be divided into multiple video clips according to the time node of each cycle, that is, each video clip corresponds to a cyclic plot.
[0167] For example, taking a suspenseful TV series, the plot includes early plot foreshadowing, mid-term clue discovery, and late revelation and cracking. Therefore, the entire TV series can be divided into multiple video clips based on the advancement rhythm of the plot.
[0168] 2) Determine the video clips based on the participation of the main actors
[0169] For example, in a TV series, a main actor does not appear in the early stage, but only appears in the middle stage of the TV series. Therefore, the TV series can be divided into multiple video clips based on whether the actor appears in the TV series or not.
[0170] For example, in a film or TV series, the male and female protagonists grow up separately in the early stage of the plot and have no interaction, but some interaction will appear in the middle stage of the film or TV series. Therefore, the film or TV series can be divided into multiple video clips based on the interactive plot of the male and female protagonists.
[0171] 3) Determine the video clips based on the lines
[0172] For example, some film and television dramas often include many famous dialogue scenes, so these dialogue scenes can be separated from the film and television dramas as video clips.
[0173] The above gives the considerations for determining the video clips, but those skilled in the art can understand that the discovery and selection of video clips are not limited to the above examples, and any other suitable implementation methods can be used, and this specification does not limit this. In addition, it can be understood that even for the same film or TV series, video clips can be selected from the above dimensions respectively, and different video clips can also have overlapping video content, which will not be described in detail in this disclosure.
[0174] In the implementation manner of this specification, after the video segments are edited and divided, the attribute information corresponding to the video segments can be determined at the same time. The attribute information may include, for example, a playback request address, a starting time point, an ending time point, etc. Those skilled in the art can understand this by referring to the example in Table 1 above, and this specification will not elaborate on it.
[0175] After determining each video clip through the above process, it is necessary to generate corresponding preset keywords based on the video content of the video clip. In some embodiments, the preset keywords can be directly given based on manual experience. In other embodiments, the preset keywords can be determined by collecting bullet screen information and / or highlight description information. Fig.11 Provide explanation.
[0176] like Fig.11 As shown, in some implementations, the video positioning playback method exemplified in this specification generates preset keywords based on the video content of the video clip, including:
[0177] S1011, obtaining each video segment.
[0178] S1012: Determine preset keywords corresponding to each video clip according to the bullet screen information and / or highlight description information corresponding to each video clip.
[0179] It is understandable that for a certain video clip, especially a "famous scene" clip that users pay more attention to, users will be more inclined to send barrage information while watching the video clip, and will continue to participate in comments and analysis on various online platforms after watching, so that they can obtain corresponding barrage information and comment information for the video clip.
[0180] At the same time, in order to attract users to watch the video, the video producer will also provide corresponding description information of the highlights for the "famous scenes" clips, such as "the hero and the heroine meet again after 20 years" and other text information describing the video content, so that the corresponding description information of the highlights can be obtained for the video clips.
[0181] In the implementation mode of this specification, the server 200 can obtain the bullet screen information, comment information, and highlight description information corresponding to each video clip through corresponding data collection means. Based on the acquired data information, the server 200 can generate the preset keywords corresponding to each video clip through data cleaning, screening, keyword extraction and other technologies. For the process of generating preset keywords by the server 200, those skilled in the art can understand and fully implement it by referring to the relevant technology, and this disclosure will not elaborate on it.
[0182] It is worth noting that the number of preset keywords corresponding to a video clip is not limited to one, and two or more preset keywords may be set for a video clip. The principle is exactly the same, and the present disclosure will not elaborate on this.
[0183] After determining the preset keyword corresponding to each video segment, the server 200 can establish an association relationship between the preset keyword and the video segment. For example, in one example, the association relationship can be as shown in Table 1 above, where each video segment has a preset keyword and attribute information associated therewith.
[0184] Combination Figure 2As shown, after obtaining the association between the preset keyword and the video clip, the server 200 can send the association to the client 100 through the network 300. After receiving the association, the client 100 can store it, thereby realizing the video positioning playback method described above based on the association.
[0185] It is worth noting that in some implementations, the server 200 can periodically update, modify, and delete previously configured associations in conjunction with current hotspot consultations, and obtain the latest associations and send them to the client 100. After receiving the latest associations, the client 100 can update, modify, or delete the historically stored associations.
[0186] In some embodiments, in order to increase the fun and interactivity of users when watching videos, the server 200 can also match corresponding Easter egg animation effects for preset keywords when establishing the above association relationship. Therefore, while the client 100 realizes the positioning and jump playback of video clips based on this association relationship, it can also display corresponding Easter egg animation effects on the video playback page to increase the fun and interactivity of users when watching videos. Those skilled in the art can undoubtedly understand and fully implement this, and this specification will not repeat it.
[0187] Fig.12 The interactive flow chart of the video positioning playback method in some embodiments of this specification is shown below. Fig.12 Provide explanation.
[0188] S01. The server generates corresponding preset keywords based on the video content of each video clip.
[0189] S02: The server establishes an association relationship between the preset keywords and the video clips based on the preset keywords of each video clip.
[0190] S03. The server sends the association relationship to the client.
[0191] S04. The client stores the association relationship.
[0192] For the method process of S01 to S04, those skilled in the art refer to the aforementioned Fig.10 The implementation method is sufficient and this specification will not elaborate on it.
[0193] S05. The user publishes text information in the text display area of the client.
[0194] Users can use the client to freely post text information in the text display area of the video playback page. The video playback page can be Figure 3 As shown, users can freely post comments and bullet comments in the comment area 120 or the bullet comment area.
[0195] S06. The client performs text detection on the text information.
[0196] S07: When a preset keyword is detected in the text information, the preset keyword is rendered based on a preset rendering method to obtain an interactive identifier, and the interactive identifier is displayed in the text display area.
[0197] For the method process of S06 to S07, those skilled in the art refer to the aforementioned Figure 6 The implementation method is sufficient and this specification will not elaborate on it.
[0198] S08. The user triggers the interactive mark in the text display area.
[0199] Any client user can see the interaction mark in the text display area, so that the user can trigger the corresponding interaction mark by, for example, clicking.
[0200] S09: Determine a target video segment associated with the preset keyword corresponding to the interactive identifier based on the association relationship, and determine a playback time point based on a start time point of the target video segment.
[0201] S10: Jump the video playback page to the playback time point of the target video clip for playback.
[0202] For the method process of S09 to S10, those skilled in the art refer to the aforementioned Figure 4 and Figure 7 The implementation method is sufficient and this specification will not elaborate on it.
[0203] As can be seen from the above, in the implementation of this specification, the preset keywords are determined based on the video content of the video clip, and the user can intuitively determine whether it is a video clip of interest based on the text content of the preset keywords, thereby achieving accurate positioning and jump playback of the clip of interest. Moreover, positioning and jumping within the same video and across videos can be achieved, which is more flexible. In addition, through the configuration and management of preset keywords, the controllability of the interactive identifier is better, avoiding interference to the user by irrelevant interactive identifiers.
[0204] In some implementations, this specification provides a video positioning playback device, which can be applied to the client 100.
[0205] like Fig.13 As shown, in some implementations, the video positioning playback device exemplified in this specification includes:
[0206] The interaction detection module 10 is configured to detect a triggering operation for an interaction identifier in a text display area of a video playback page; the interaction identifier is a corresponding identifier generated based on a preset keyword in the text information published in the text display area, and the preset keyword is a text used to describe the video content;
[0207] The video jump module 20 is configured to jump the video playing page to a target video segment for playing in response to detecting a triggering operation for the interaction identifier; the target video segment is a video segment associated with a preset keyword corresponding to the interaction identifier.
[0208] In one or more implementations of this specification, the video jump module 20 is configured as follows:
[0209] In response to detecting a trigger operation for the interaction identifier, based on a pre-configured association relationship between a preset keyword and a video segment, determining a target video segment associated with the preset keyword corresponding to the interaction identifier;
[0210] The playback time point is determined based on the starting time point of the target video clip, and the video playback page is jumped to the playback time point for playback.
[0211] In one or more implementations of this specification, the video positioning playback device further includes:
[0212] A receiving module, configured to receive the association relationship between the preset keywords and the video clips sent by the server;
[0213] The storage module is configured to store the association relationship.
[0214] In one or more implementations of this specification, the video positioning playback device further includes:
[0215] An information acquisition module is configured to acquire text information posted by a user in a text display area of a video playback page;
[0216] A rendering module, configured to, in response to detecting a preset keyword in the text information, render the preset keyword based on a preset rendering method to obtain an interaction identifier corresponding to the preset keyword;
[0217] The display module is configured to display the interactive logo in the text display area.
[0218] In one or more implementations of this specification, the video jump module 20 is configured as follows:
[0219] In response to detecting a trigger operation for the interaction identifier, the video playback page is redirected to the target video segment of the first video for playback,
[0220] Alternatively, the video playback page is jumped from the first video to the target video segment of the second video for playback, and the second video is different from the first video.
[0221] In some implementations, this specification provides a video positioning playback device, which can be applied to the server 200.
[0222] like Fig.14 As shown, in some implementations, the video positioning playback device exemplified in this specification includes:
[0223] The keyword generation module 30 is configured to generate a preset keyword corresponding to each video clip based on the video content of each video clip;
[0224] The relationship establishing module 40 is configured to establish an association relationship between the preset keywords and the video segments based on the preset keywords of each video segment;
[0225] The sending module 50 is configured to send the association relationship to the client, so that the client determines the target video segment associated with the preset keyword corresponding to the triggered interaction identifier based on the association relationship.
[0226] In one or more embodiments of the present specification, the keyword generation module 30 is configured to:
[0227] Get each video clip;
[0228] According to the bullet screen information and / or highlight description information corresponding to each video clip, the preset keywords corresponding to each video clip are determined.
[0229] In some implementations, this specification provides an electronic device, which may include the above-mentioned client or server, and the electronic device includes:
[0230] Processor; and
[0231] The memory stores computer instructions, where the computer instructions are used to enable the processor to execute the method of any of the above embodiments.
[0232] In some embodiments, the present specification provides a storage medium having computer instructions stored thereon, wherein the computer instructions are used to cause a computer to execute the method of any of the above embodiments.
[0233] Fig.15 is a schematic diagram of an electronic device provided in an exemplary embodiment of this specification. Fig.15At the hardware level, the device includes a processor 702, an internal bus 704, a network interface 706, a memory 708, and a non-volatile memory 710, and may also include hardware required for other scenarios. One or more embodiments of this specification may be implemented based on software, such as the processor 702 reading the corresponding computer program from the non-volatile memory 710 into the memory 708 and then running it. Of course, in addition to the software implementation, one or more embodiments of this specification do not exclude other implementations, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0234] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer, which may be in the form of a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email transceiver, a game console, a tablet computer, a wearable device or a combination of any of these devices.
[0235] In a typical configuration, a computer includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0236] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0237] Computer-readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, disk storage, quantum memory, graphene-based storage media or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0238] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0239] The above is a description of a specific embodiment of the present specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0240] The terms used in one or more embodiments of this specification are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of this specification. The singular forms of "one", "said" and "the" used in one or more embodiments of this specification and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0241] It should be understood that although the terms first, second, third, etc. may be used to describe various information in one or more embodiments of this specification, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of this specification, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
[0242] The above description is merely a preferred embodiment of one or more embodiments of this specification and is not intended to limit one or more embodiments of this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of one or more embodiments of this specification shall be included in the scope of protection of one or more embodiments of this specification.
Claims
1. A video positioning playback method, characterized in that: Applied to a client, the method comprises: Detecting a triggering operation for an interactive identifier in a text display area of a video playback page; the interactive identifier is a corresponding identifier generated based on a preset keyword in the text information published in the text display area, and the preset keyword is a text used to describe the video content; wherein the text display area is a bullet screen area of the video playback page; In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to a target video segment for playback; the target video segment is a video segment associated with a preset keyword corresponding to the interaction identifier; Before the detecting of the triggering operation for the interactive identifier in the text display area of the video playback page, the method further includes: Obtaining text information posted by the user in the text display area of the video playback page; In response to detecting the preset keyword in the text information, rendering the preset keyword based on a preset rendering method to obtain the interaction identifier corresponding to the preset keyword; The interactive identifier is displayed in the text display area.
2. The method according to claim 1, characterized in that In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to a target video segment for playback includes: In response to detecting a triggering operation for the interaction identifier, determining a target video segment associated with the preset keyword corresponding to the interaction identifier based on a pre-configured association relationship between the preset keyword and the video segment; The playback time point is determined based on the starting time point of the target video segment, and the video playback page is jumped to the playback time point for playback.
3. The method according to claim 1, characterized in that In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to a target video segment for playback includes: In response to detecting a trigger operation for the interaction identifier, jumping the video playback page to the target video segment of the first video for playback, Alternatively, the video playback page is jumped from the first video to the target video segment of the second video for playback, and the second video is different from the first video.
4. A video positioning playback device, characterized in that: Applied to a client, the device comprises: An interaction detection module is configured to detect a triggering operation for an interaction identifier in a text display area of a video playback page; the interaction identifier is a corresponding identifier generated based on a preset keyword in the text information published in the text display area, and the preset keyword is a text for describing the video content; wherein the text display area is a bullet screen area of the video playback page; A video jump module is configured to jump the video playback page to a target video segment for playback in response to detecting a trigger operation for the interaction identifier; the target video segment is a video segment associated with a preset keyword corresponding to the interaction identifier; An information acquisition module is configured to acquire text information posted by a user in the text display area of the video playback page; a rendering module, configured to, in response to detecting the preset keyword in the text information, render the preset keyword based on a preset rendering method to obtain the interaction identifier corresponding to the preset keyword; The display module is configured to display the interactive identifier in the text display area.
5. An electronic device, characterized in that: include: processor; and A memory storing computer instructions, wherein the computer instructions are used to enable the processor to execute the method according to any one of claims 1 to 3.
6. A storage medium, characterized in that: Computer instructions are stored, and the computer instructions are used to make a computer execute the method according to any one of claims 1 to 3.
Citation Information
Patent Citations
Video clip positioning method, server, client and electronic equipment
CN111294660A