A video sharing method and device, electronic equipment and storage medium
By displaying game video sharing messages with labeled video clips on a graphical user interface and identifying the target video clip, the problem of time-consuming sharing of exciting game video content is solved, and a convenient sharing process is achieved.
Patent Information
- Application Number
- CN202411674202.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-20
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2044-11-20
AI Technical Summary
When sharing exciting content from game videos, users need to spend a lot of time searching for and viewing recommended content, resulting in a high energy cost in the sharing process.
The sharing process is simplified by displaying a game video sharing message with labeled video clips on a graphical user interface, responding to video clip selection operations to identify and play the target video clip.
It reduces the effort required to share exciting content from game videos and increases the convenience and frequency of sharing.
Smart Images

Figure CN119629428B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of game technology, and more specifically to a video sharing method, apparatus, electronic device, and storage medium. Background Technology
[0002] The rise of the internet and the continuous development and evolution of hardware and software technologies have spurred the emergence of smart devices and software. Simultaneously, a large number of games of various themes have sprung up to meet user needs.
[0003] Currently, if a user wants to share exciting content from a game video, they need to tell the other user the location of the exciting content in text form while sharing the game video. The user who shares the video needs to remember the location of the exciting content recommended by the user and spend a lot of time searching for and viewing the exciting content in the game video. Therefore, sharing exciting content from game videos requires a lot of effort. Summary of the Invention
[0004] This application provides a video sharing method, apparatus, electronic device, and storage medium, which can reduce the effort and cost required to share exciting content from game videos.
[0005] In a first aspect, embodiments of this application provide a video sharing method, the method comprising:
[0006] Display the game video sharing message of the sharing object in the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video clip.
[0007] In response to the video segment selection operation, the target video segment is determined from the labeled video segments;
[0008] Play the target video segment from the aforementioned game video.
[0009] Secondly, embodiments of this application provide a video sharing method, the method comprising:
[0010] Display the game video to be shared in the graphical user interface;
[0011] In response to the video annotation operation on the aforementioned game video, annotation information for the aforementioned game video is obtained, and the annotation information is used to indicate the annotated video segments in the aforementioned game video;
[0012] In response to the video sharing operation of the aforementioned game video, a game video sharing message is generated based on the aforementioned annotation information and the aforementioned game video, and the aforementioned game video sharing message is sent, wherein the aforementioned game video sharing message is used for the message receiving object to play the aforementioned annotated video segment in the aforementioned game video.
[0013] Thirdly, embodiments of this application provide a video sharing device, the device comprising:
[0014] The message display module is used to display the game video sharing message of the sharing object on the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video clip.
[0015] The segment determination module is used to determine the target video segment from the labeled video segments in response to the video segment selection operation;
[0016] The video playback module is used to play the target video segment from the aforementioned game video.
[0017] Fourthly, embodiments of this application provide a video sharing device, the device comprising:
[0018] A video display module is used to display game videos to be shared on a graphical user interface;
[0019] The information acquisition module is used to acquire annotation information for the game video in response to the video annotation operation of the game video. The annotation information is used to indicate the annotated video segments in the game video.
[0020] The sharing module is used to respond to the video sharing operation of the game video, generate a game video sharing message based on the above-mentioned annotation information and the game video, and send the game video sharing message, wherein the game video sharing message is used for the message receiving object to play the above-mentioned annotated video segment in the game video.
[0021] Fifthly, embodiments of this application also provide an electronic device, including a memory storing multiple instructions; a processor loads instructions from the memory to execute the steps of any of the video sharing methods provided in embodiments of this application.
[0022] Sixthly, embodiments of this application also provide a computer-readable storage medium storing a plurality of instructions adapted for loading by a processor to perform the steps of any of the video sharing methods provided in embodiments of this application.
[0023] In a seventh aspect, embodiments of this application also provide a computer program product, including a computer program or instructions, which, when executed by a processor, implement the steps in any of the video sharing methods provided in embodiments of this application.
[0024] The solution adopted in this application embodiment can display a game video sharing message of the sharing object on a graphical user interface. The game video corresponding to the game video sharing message contains annotated video segments. Then, in response to the video segment selection operation, a target video segment is determined from the annotated video segments to play the target video segment in the game video. In this way, by pre-annotating the exciting content in the game video, the location of the exciting content does not need to be told in text form when sharing, nor does it need to search for the exciting content in the shared game video, thereby reducing the effort cost required to share the exciting content in the game video. Attached Figure Description
[0025] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying 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.
[0026] Figure 1 This is a schematic flowchart of one embodiment of the video sharing method provided in this application.
[0027] Figure 2 This is a schematic diagram of a game video sharing message provided in an embodiment of this application;
[0028] Figure 3 This is another schematic diagram of a game video sharing message provided in the embodiments of this application;
[0029] Figure 4 This is a schematic diagram of the video content provided in the embodiments of this application;
[0030] Figure 5 This is a schematic diagram of the time interval identifier provided in the embodiments of this application;
[0031] Figure 6 This is a schematic flowchart of another embodiment of the video sharing method provided in this application;
[0032] Figure 7 This is a schematic diagram of the annotation trigger control provided in the embodiments of this application;
[0033] Figure 8 This is a schematic diagram of the video progress bar provided in the embodiments of this application;
[0034] Figure 9 This is a schematic diagram showing the annotation information provided in the embodiments of this application;
[0035] Figure 10 This is a schematic diagram of the structure of a video sharing device provided in the embodiments of this application;
[0036] Figure 11 This is a schematic diagram of another video sharing device provided in the embodiments of this application;
[0037] Figure 12 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0038] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application. At the same time, in the description of the embodiments of this application, the terms "first," "second," etc., are only used to distinguish descriptions and should not be construed as indicating or implying relative importance. Thus, features defined with "first" and "second" may explicitly or implicitly include one or more features. In the description of the embodiments of this application, "multiple" means two or more, unless otherwise explicitly specified.
[0039] Before providing a detailed explanation of the embodiments of this application, some terms involved in the embodiments of this application will be explained.
[0040] The graphical user interface (GUI) is a graphical user interface obtained by executing software applications on the processor of a mobile terminal or other terminal and rendering them on a display screen. It can be the display screen interface of the terminal device. The GUI can include a UI interface and game screen for player interaction. The UI interface can include game controls (e.g., skill controls, movement controls, function controls), indicators (e.g., direction indicators, character indicators), information display areas (e.g., kill count, match time), or game setting controls (e.g., system settings, shop, coins). In an optional implementation, the game screen is the display screen corresponding to the virtual scene shown on the terminal device. This game screen presents the entire virtual scene, or only a part of the virtual scene can be presented when the virtual scene is large. The virtual scene includes multiple static virtual objects, specifically including ground, mountains, rocks, vegetation, buildings, etc., and also multiple dynamic virtual objects, such as game characters, NPC characters, AI characters, etc., that execute game logic within the virtual scene.
[0041] This application provides a video sharing method, apparatus, electronic device, and computer-readable storage medium.
[0042] Specifically, this embodiment will be described from the perspective of a video sharing device, which can be integrated into an electronic device. That is, the video sharing method of this embodiment can be executed by an electronic device. Optionally, the electronic device may include a terminal device. The terminal device may be a mobile phone, tablet computer, smart Bluetooth device, laptop computer, game console, or personal computer (PC), etc.
[0043] The video sharing method provided in this application can be applied to video sharing systems. These systems can include player terminal devices and servers. The terminal can be a device that includes both receiving and transmitting hardware, i.e., a device with receiving and transmitting hardware capable of performing bidirectional communication over a bidirectional communication link. The player terminal device and the server can communicate bidirectionally via a network.
[0044] Optionally, the server can be a standalone server, or a server network or server cluster, including but not limited to computers, network hosts, single network servers, multiple network server sets, or cloud servers composed of multiple servers. Cloud servers consist of a large number of computers or network servers based on cloud computing.
[0045] In one embodiment of this disclosure, the video sharing method can run on a local terminal device or a server. When the game interaction method runs on a server, the method can be implemented and executed based on a cloud interaction system, wherein the cloud interaction system includes a server and a client device.
[0046] In an optional implementation, various cloud applications, such as cloud gaming, can run under the cloud interaction system. Taking cloud gaming as an example, cloud gaming refers to a gaming method based on cloud computing. In the cloud gaming operating mode, the game program and the game screen presentation are separate. The storage and execution of in-game interaction methods are completed on the cloud gaming server. The client device's role is to receive and send data and present the game screen. For example, the client device can be a display device with data transmission capabilities located close to the user, such as a mobile terminal, television, computer, or PDA; however, the information processing is performed by the cloud gaming server in the cloud. When playing the game, the player operates the client device to send operation commands to the cloud gaming server. The cloud gaming server runs the game according to the operation commands, encodes and compresses the game screen and other data, returns it to the client device via the network, and finally, the client device decodes and outputs the game screen.
[0047] In an optional implementation, taking a game as an example, the local terminal device stores the game program and is used to display the game screen. The local terminal device is used to interact with the player through a graphical user interface (GUI), i.e., conventionally by downloading, installing, and running the game program via an electronic device. The local terminal device can provide the GUI to the player in various ways, such as rendering it on the terminal's display screen or providing it to the player via holographic projection. For example, the local terminal device can include a display screen for displaying the GUI, which includes game screens, and a processor for running the game, generating the GUI, and controlling the display of the GUI on the display screen.
[0048] The following detailed description is provided in conjunction with the accompanying drawings. In this embodiment, the execution subject is a terminal device as an example. It should be noted that the order of description in the following embodiments is not intended to limit the preferred order of the embodiments. Although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be performed in a different order than that shown in the accompanying drawings.
[0049] The video sharing method in this embodiment can reduce the effort and cost required to share exciting content from game videos.
[0050] Please refer to Figure 1 Taking a terminal as an example, this embodiment provides a video sharing method that can be applied to a message receiving end. This message receiving end can be held by the message receiving object. The specific process of this video sharing method can be summarized in steps 101 to 103, wherein:
[0051] Step 101: Display the game video sharing message of the sharing object on the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video clip.
[0052] The aforementioned game video sharing message is a message shared by the sharing object. The game video sharing message contains the game video and video clips labeled with the game video.
[0053] It is understandable that the video clips marked in the game video are segments corresponding to the highlights recommended by users in the game video. By marking the highlights in the game video, users can recommend the highlights in the game video to other users without spending time telling other users about the highlights in the game video in text form.
[0054] The user who annotates the video clips in the game video can be the aforementioned sharing object, or other objects. For example, if the sharing object finds the video clips annotated by other objects in the game video equally exciting, they may share the game video with the current user through a game video sharing message.
[0055] It should be noted that the game video may contain one, two or more labeled video segments. If the game video contains two or more labeled video segments, the video segments in the game video may be labeled by different users, or the same user may label all the video segments in the game video.
[0056] In this embodiment, the terminal receives a game video sharing message sent by the sharing object and displays the game video sharing message on the graphical user interface so that the object to which the terminal belongs can operate on the game video sharing message, such as selecting a marked video segment in the game video.
[0057] Specifically, the game video sharing message displayed on the graphical user interface includes, but is not limited to, the video identifier of the game video, the annotation identifier corresponding to the video segment, the object information of the sharing object, and sharing with the game video, etc. The specific settings can be configured according to the needs and are not limited here.
[0058] The aforementioned video identifiers include, but are not limited to, video covers and video names, with the video cover including interactive video playback controls; the aforementioned annotations may be the avatar or name of the object being annotated, the content description of the annotated video segment, or the time range, etc., and can be set according to requirements, without limitation here.
[0059] For example, such as Figure 2 As shown, Figure 2 The left-hand area of the graphical user interface shown contains a game video sharing message sent by the sharing object "Le Da Chui". The game video sharing message provided by the graphical user interface includes the video cover of the game video and the label "labeled 02:30-4:00". The "labeled 02:30-4:00" indicates that the labeled video segment is the content within the time interval of 02:30-4:00 in the game video.
[0060] Step 102: In response to the video segment selection operation, determine the target video segment from the labeled video segments.
[0061] Step 103: Play the target video segment from the game video.
[0062] The video selection segment mentioned above can be an operation performed on a game video sharing message, or an operation performed on the information that is triggered to be displayed after an operation is performed on the game video sharing message. The specific settings can be configured according to the requirements and are not limited here.
[0063] For example, the above video clip selection operation can be a touch operation such as a swipe operation, a press operation, or a click operation on the game video sharing message, or it can be an operation on specific information contained in the game video sharing message, such as an operation on video identifiers or annotations, or it can be a trigger operation on the shortcut key associated with the game video sharing message, etc. The specific settings can be set according to the needs, and there are no limitations here.
[0064] In this embodiment, after the terminal receives the video segment selection operation performed by the current user, it indicates that the user needs to view the corresponding exciting content in the game video. Therefore, the terminal needs to determine the video segment selected by the current user, i.e., the aforementioned target video segment, in order to play the target video segment. Thus, when sharing game videos, it is not necessary to search for exciting content based on the location provided by the sharing object. Through convenient operation, the complexity of the sharing process is reduced, the sharing threshold is lowered, and the effort cost required to share exciting content in game videos is reduced. This makes it easier for users to quickly locate exciting content in game videos and increases the sharing frequency among players.
[0065] In some embodiments, since the video sharing message may include a label, and the label is used to indicate the labeled video segment, i.e., one label is used to indicate one labeled video segment, the above-mentioned response to the video segment selection operation to determine the target video segment from the labeled video segments may include: the terminal may, in response to the selection operation of the label, determine the video segment corresponding to the selected label as the target video segment.
[0066] It should be noted that if a game video contains two or more tagged video segments, then each tagged video segment corresponds to one tag.
[0067] For example, such as Figure 3 As shown, Figure 3 The game video sharing message shown includes two labels: "02:50-3:30" and "02:30-04:00". The current user can select the "02:30-04:00" label, and the terminal will respond to the selection operation of the "02:30-04:00" label and identify the video segment corresponding to the "02:30-04:00" label as the target video segment.
[0068] In some embodiments, the video segments annotated in the game video can be annotated by the sharing object. The game video sharing message of the sharing object displayed on the graphical user interface can include: the terminal can determine the video segments annotated by the sharing object in the game video based on the first annotation information carried in the video sharing message, so as to display the annotation identifier corresponding to the video segments annotated by the sharing object on the graphical user interface.
[0069] In some embodiments, the video segments annotated in the game video can be annotated by the sharing object and / or other objects. The display of the game video sharing message of the sharing object on the graphical user interface can include: the sharing object can send the game video sharing message to the terminal through the server, and the server can send a second annotation information for the game video to the terminal based on the game video sharing information. The second annotation information is used to indicate the video segments annotated by at least one annotation object in the game video. Finally, the terminal can display the annotation identifier corresponding to the annotated video segments based on the second annotation information.
[0070] In some embodiments, the terminal may determine the video segment corresponding to the selected annotation based on the selection operation of the annotation, so as to use the video segment corresponding to the selected annotation as the target video segment.
[0071] Specifically, the above-mentioned response to the selection operation of the above-mentioned label identifier, determining the video segment corresponding to the selected label identifier as the target video segment, may include: the terminal may, in response to the selection operation of the above-mentioned label identifier, determine the time interval corresponding to the selected label identifier, then determine the video segment in the above-mentioned game video within the above-mentioned time interval, and determine the video segment within the above-mentioned time interval as the target video segment.
[0072] The aforementioned labels may have time intervals set on them, and the terminal can determine the time interval corresponding to the selected label through information recognition; alternatively, a relationship may be established in advance between the labels and time intervals, so as to determine the time interval corresponding to the selected label through the relationship.
[0073] Specifically, the above-mentioned response to the selection operation of the above-mentioned markers, determining the video segment corresponding to the selected marker as the target video segment, may include: marking the key video frames corresponding to the markers in the game video in advance, so that the terminal can determine the key video frames corresponding to the selected markers in response to the selection operation of the above-mentioned markers, and then recording the video segment composed of the key video frames in the game video as the video segment corresponding to the selected marker, so as to determine the video segment corresponding to the selected marker as the target video segment.
[0074] In some embodiments, the video sharing message may include a video identifier of the game video. The process of determining the target video segment from the labeled video segments in response to a video segment selection operation may include: the terminal may, in response to a triggering operation on the video identifier, play the video content of the game video on the graphical user interface and display the label corresponding to the labeled video segment; then, the terminal may, in response to a selection operation on the label, determine the video segment corresponding to the selected label as the target video segment.
[0075] It should be noted that if a game video contains two or more tagged video clips, then each tagged video clip corresponds to one tag. If there are multiple tags, they can be displayed in a list format on the side of the video content, such as on the left or right side of the video content.
[0076] For example, such as Figure 4 As shown, Figure 4 The graphical user interface shown displays video content featuring game footage, and in... Figure 4 The left-hand area displays three labels in a list format: "02:20-04:23", "02:30-04:53", and "02:10-04:13". The current user can select the "02:30-04:53" label, and the terminal will respond to the selection of the "02:30-04:53" label by identifying the video segment corresponding to the "02:30-04:00" label as the target video segment.
[0077] In some embodiments, if all the video segments annotated in the game video are annotated by the sharing object, then displaying the annotation tags corresponding to the annotated video segments may include: the terminal may determine the video segments annotated by the sharing object in the game video based on the first annotation information carried in the video sharing message, so as to display the annotation tags corresponding to the video segments annotated by the sharing object.
[0078] In some embodiments, if the video segments annotated in the game video can be annotated by the sharing object and / or other objects, then displaying the annotation tags corresponding to the annotated video segments may include: the terminal generating an information acquisition request for the game video based on the video identifier and sending the information acquisition request to the server, so that the server can respond based on the information acquisition request. Then, the terminal may receive second annotation information for the game video sent by the server based on the information acquisition request, the second annotation information indicating at least one annotation object annotating a video segment in the game video; finally, the terminal may display the annotation tags corresponding to the annotated video segments based on the second annotation information.
[0079] In some embodiments, when playing the target video segment in the game video, to facilitate the current user's understanding of the game video's playback progress, the terminal may also display a video progress bar on the graphical user interface. The video progress bar includes the playback progress of the target video segment, such as... Figure 4 The bottom area shown contains a video progress bar, from Figure 4 The video shows the current game video playing up to 02:30.
[0080] Then, in response to the triggering operation of the video progress bar, the terminal can display the time interval marker corresponding to the target video segment on the video progress bar, so that the current user can clearly understand the relationship between the current game video playback progress and the marked highlights.
[0081] The aforementioned time interval identifier can be the avatar, name, or description of the video clip being labeled, etc., and can be set according to needs. No specific restrictions are imposed here.
[0082] For example, such as Figure 5 As shown, Figure 5 The markers on the video progress bar shown are the time interval markers corresponding to the target video segment.
[0083] To facilitate a more intuitive viewing experience for the current user, the time interval indicators on the video progress bar may display some of the same information as those in the aforementioned labels, such as... Figure 5 As shown, the images displayed by the time interval markers and the labels both contain the portraits of the labeled objects.
[0084] In some embodiments, in response to the triggering operation of the video progress bar, when displaying the time interval identifier corresponding to the target video segment on the video progress bar, the method may further include: displaying the time interval identifier corresponding to other video segments on the video progress bar, wherein the other video segments are video segments other than the target video segment, so that the current user can clearly understand the relative positional relationship between different video segments.
[0085] As can be seen from the above, by displaying the game video sharing message of the sharing object on the graphical user interface, the game video corresponding to the game video sharing message contains annotated video segments. Then, in response to the video segment selection operation, the target video segment is determined from the annotated video segments to play the target video segment in the game video. In this way, by pre-annotating the exciting content in the game video, the location of the exciting content does not need to be told in text form when sharing, nor does it need to search for the exciting content in the shared game video, thereby reducing the effort cost required to share the exciting content in the game video.
[0086] Please refer to Figure 6 Taking a terminal as an example, this embodiment provides a video sharing method that can be applied to a message sharing terminal, which can be held by the sharing object. The specific process of the video sharing method can be as follows: steps 601 to 603, wherein:
[0087] Step 601: Display the game video to be shared on the graphical user interface.
[0088] In this embodiment, the terminal needs to provide an annotation function so that the current user can annotate the game video to be shared by displaying it on the graphical user interface, so that the annotated game video can be shared.
[0089] The game videos to be shared can be displayed on the graphical user interface either in a playing format or as unplayed video covers. The specific settings can be configured according to requirements and are not limited here.
[0090] Step 602: In response to the video annotation operation on the game video, obtain the annotation information for the game video, wherein the annotation information is used to indicate the annotated video segments in the game video.
[0091] The aforementioned video annotation operations can be direct touch operations such as swiping, pressing, and clicking on the game video to be shared, or operations on specific information contained in the game video to be shared, such as operations on specific nodes in the game video, or specific trigger operations on controls associated with the game video to be shared. The specific settings can be configured according to the requirements and are not limited here.
[0092] In this embodiment, the terminal can respond to the video annotation operation performed by the current user to obtain the annotation information generated when the current user performs the video annotation operation, so that the terminal can identify the annotated video segments in the game video based on the annotation information.
[0093] In some embodiments, the graphical user interface further includes a label trigger control, the label information includes a time interval, and the above-mentioned response to the video labeling operation of the game video to obtain the label information for the game video includes: the terminal may respond to the triggering operation of the label trigger control to display a video progress bar of the game video, the video progress bar including multiple video nodes, and then the terminal may respond to the selection operation of the video nodes to determine the time interval based on the video time corresponding to the selected video node.
[0094] The aforementioned annotation trigger control is used to trigger annotation of the video content of the game video, such as... Figure 7 As shown, Figure 7 The circular control in front of "Annotation Segment" in the bottom area shown is the annotation trigger control. Clicking the circular control selects it and triggers the annotation trigger control.
[0095] The aforementioned video progress bar is used to indicate the duration of the game video, such as... Figure 8 As shown, Figure 8 The video progress bar shown contains multiple video nodes. The current user can select some of these video nodes. For example, if the current user selects point A and point B, the video moments corresponding to points A and B will form a time interval, and the video content between points A and B will be the labeled video segments.
[0096] In some embodiments, if the selected video nodes include at least three, corresponding video segments can be generated sequentially based on the video moments of the at least three video nodes, such as based on... Figure 8 As shown in the example, if the current user selects points A, B, and C, then the video moments corresponding to points A and B will form a time interval, and the video moments corresponding to points B and C will form a time interval.
[0097] In some embodiments, to facilitate the current user's selection of video nodes, the video content of the game video can be displayed synchronously with the video content of the game video. Thus, when a target video node is selected on the video progress bar, the video frame content corresponding to that target video node will be displayed synchronously, so that the current user can more accurately annotate the video segments of the game video.
[0098] In some embodiments, the graphical user interface further includes a time input control. The process of obtaining annotation information for the game video in response to the video annotation operation includes: the terminal can respond to an information input operation on the time input control, and the terminal can determine the time information input in the information input operation as the time interval corresponding to the annotation information. The time input control can be... Figure 7 The controls following "Annotation Fragment" in the bottom area shown.
[0099] In some embodiments, after obtaining the annotation information for the aforementioned game video, the terminal can display the annotation information of the game video on a graphical user interface, such as... Figure 9 The time input control following "Annotated Segment" in the bottom area shown serves as an information display area to show annotation information for the game video.
[0100] In some embodiments, after obtaining the annotation information for the game video, the terminal can play the video clip corresponding to the annotation information on the graphical user interface so that the current user can determine whether there is an anomaly in the annotation.
[0101] Step 603: In response to the video sharing operation of the game video, based on the above-mentioned annotation information and the game video, generate a game video sharing message and send the game video sharing message, wherein the game video sharing message is used for the message receiving object to play the above-mentioned annotated video segment in the game video.
[0102] In this embodiment, the terminal can respond to the video sharing operation of the aforementioned game video by sharing the corresponding game video sharing message. This allows the current user to share the game video without needing to disclose the relevant location to prompt the message recipient to find the exciting content. Furthermore, the convenient annotation operation reduces the complexity of the sharing process, lowers the sharing threshold, and reduces the effort cost required to share the exciting content in the game video. This makes it easier for users to quickly locate the exciting content in the game video and increases the sharing frequency between players.
[0103] The aforementioned video sharing operations can be touch operations such as swiping, pressing, and clicking directly on the labeled game video, or operations on controls associated with the labeled game video, such as... Figure 9 The "Publish" control can be used to perform operations such as triggering shortcut keys associated with the labeled game videos. The specific settings can be configured according to needs and are not limited here.
[0104] As can be seen from the above, by displaying a game video to be shared on a graphical user interface, and then, in response to a video annotation operation on the game video, obtaining annotation information for the game video, the annotation information is used to indicate the annotated video segments in the game video. Then, in response to a video sharing operation on the game video, a game video sharing message is generated based on the annotation information and the game video, and the game video sharing message is sent. The game video sharing message is used for the message recipient to play the annotated video segments in the game video. Thus, by pre-annotating the highlights in the game video, the location of the highlights is not required to be specified in text form during sharing, nor is it necessary to search for the highlights in the shared game video. This reduces the effort cost required to share the highlights in the game video.
[0105] This embodiment also provides a video sharing device, which can be integrated into a terminal device. For example, such as... Figure 10 As shown, the video sharing device may include:
[0106] The message display module 1001 is used to display the game video sharing message of the sharing object on the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video segment.
[0107] The segment determination module 1002 is used to determine the target video segment from the labeled video segments in response to the video segment selection operation;
[0108] The video playback module 1003 is used to play the target video segment from the game video.
[0109] In some embodiments, the video sharing message includes a label, which is used to indicate the labeled video segment. The segment determination module 1002 is specifically used for:
[0110] In response to the selection operation of the above-mentioned annotation, the video segment corresponding to the selected annotation is determined as the target video segment.
[0111] In some embodiments, the fragment determination module 1002 is specifically used for:
[0112] In response to the selection operation of the above-mentioned label, the time interval corresponding to the selected label is determined;
[0113] Identify the video segments within the aforementioned time interval in the game video, and determine the video segments within the aforementioned time interval as the target video segments.
[0114] In some embodiments, the video sharing message includes the video identifier of the game video, and the segment determination module 1002 is specifically used for:
[0115] In response to the triggering operation of the aforementioned video identifier, the video content of the aforementioned game video is played on the aforementioned graphical user interface, and the annotation labels corresponding to the aforementioned annotated video segments are displayed;
[0116] In response to the above label selection operation, the video segment corresponding to the selected label is determined as the target video segment.
[0117] In some embodiments, the fragment determination module 1002 is specifically used for:
[0118] Based on the first annotation information carried in the video sharing message, the video segment annotated by the sharing object in the game video is determined.
[0119] Displays the annotation tags corresponding to the video clips annotated by the shared objects mentioned above.
[0120] In some embodiments, the fragment determination module 1002 is specifically used for:
[0121] Based on the aforementioned video identifier, an information retrieval request for the aforementioned game video is generated and sent to the server.
[0122] Receive the second annotation information for the game video sent by the server based on the information acquisition request, wherein the second annotation information is used to indicate at least one annotation object in the video segment of the game video;
[0123] Based on the second annotation information mentioned above, the annotation tags corresponding to the annotated video segments are displayed.
[0124] In some embodiments, the video sharing device further includes a progress display module, which is specifically used for:
[0125] A video progress bar is displayed on the graphical user interface described above, and the video progress bar includes the playback progress of the target video segment.
[0126] In response to the triggering operation of the video progress bar, the time interval identifier corresponding to the target video segment is displayed on the video progress bar.
[0127] In some embodiments, the video sharing device further includes an identifier display module, which is specifically used for:
[0128] The time interval markers corresponding to other video segments are displayed on the aforementioned video progress bar. These other video segments are video segments other than the target video segment.
[0129] As can be seen from the above, by displaying the game video sharing message of the sharing object on the graphical user interface, the game video corresponding to the game video sharing message contains annotated video segments. Then, in response to the video segment selection operation, the target video segment is determined from the annotated video segments to play the target video segment in the game video. In this way, by pre-annotating the exciting content in the game video, the location of the exciting content does not need to be told in text form when sharing, nor does it need to search for the exciting content in the shared game video, thereby reducing the effort cost required to share the exciting content in the game video.
[0130] This embodiment also provides a video sharing device, which can be integrated into a terminal device. For example, such as... Figure 11 As shown, the video sharing device may include:
[0131] The video display module 1101 is used to display game videos to be shared on a graphical user interface;
[0132] The information acquisition module 1102 is used to acquire annotation information for the game video in response to the video annotation operation of the game video, wherein the annotation information is used to indicate the annotated video segments in the game video.
[0133] The sharing module 1103 is used to respond to the video sharing operation of the game video, generate a game video sharing message based on the above-mentioned annotation information and the game video, and send the game video sharing message, wherein the game video sharing message is used for the message receiving object to play the above-mentioned annotated video segment in the game video.
[0134] In some embodiments, the graphical user interface further includes a label trigger control, the label information includes a time interval, and the information acquisition module 1102 is specifically used for:
[0135] In response to the triggering operation of the above-mentioned marked trigger control, the video progress bar of the above-mentioned game video is displayed, and the video progress bar includes multiple video nodes;
[0136] In response to the selection operation of the above video node, the above time interval is determined based on the video time corresponding to the selected video node.
[0137] As can be seen from the above, by displaying a game video to be shared on a graphical user interface, and then, in response to a video annotation operation on the game video, obtaining annotation information for the game video, the annotation information is used to indicate the annotated video segments in the game video. Then, in response to a video sharing operation on the game video, a game video sharing message is generated based on the annotation information and the game video, and the game video sharing message is sent. The game video sharing message is used for the message recipient to play the annotated video segments in the game video. Thus, by pre-annotating the highlights in the game video, the location of the highlights is not required to be specified in text form during sharing, nor is it necessary to search for the highlights in the shared game video. This reduces the effort cost required to share the highlights in the game video.
[0138] Accordingly, this application also provides an electronic device, which can be a terminal, such as a smartphone, tablet computer, laptop computer, touch screen, game console, personal computer (PC), personal digital assistant (PDA), or other terminal device. Alternatively, the electronic device can be a server.
[0139] like Figure 12 As shown, Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device 1200 includes a processor 1201 with one or more processing cores, a memory 1202 with one or more computer-readable storage media, and a computer program stored in the memory 1202 and executable on the processor. The processor 1201 and the memory 1202 are electrically connected. Those skilled in the art will understand that the electronic device structure shown in the figure does not constitute a limitation on the electronic device, and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0140] The processor 1201 is the control center of the electronic device 1200. It connects various parts of the electronic device 1200 via various interfaces and lines. By running or loading software programs and / or units stored in the memory 1202, and by calling data stored in the memory 1202, it executes various functions and processes data of the electronic device 1200, thereby providing overall monitoring of the electronic device 1200. The processor 1201 can be a central processing unit (CPU), a graphics processing unit (GPU), a network processor (NP), etc., and can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application.
[0141] In this embodiment, the processor 1201 in the electronic device 1200 loads the instructions corresponding to the processes of one or more applications into the memory 1202 according to the following steps, and the processor 1201 runs the applications stored in the memory 1202 to realize various functions, such as:
[0142] Display the game video sharing message of the shared object in the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video clip.
[0143] In response to the video segment selection operation, the target video segment is determined from the labeled video segments;
[0144] Play the target video segment from the aforementioned game video.
[0145] In some embodiments, the video sharing message includes a label identifier, which is used to indicate the labeled video segment. The process of determining a target video segment from the labeled video segments in response to a video segment selection operation includes:
[0146] In response to the selection operation of the above-mentioned annotation, the video segment corresponding to the selected annotation is determined as the target video segment.
[0147] In some embodiments, the above-mentioned response to the selection operation of the above-mentioned annotation identifier, determining the video segment corresponding to the selected annotation identifier as the target video segment, includes:
[0148] In response to the selection operation of the above-mentioned label, the time interval corresponding to the selected label is determined;
[0149] Identify the video segments within the aforementioned time interval in the game video, and determine the video segments within the aforementioned time interval as the target video segments.
[0150] In some embodiments, the video sharing message includes a video identifier for the game video, and the process of determining a target video segment from the labeled video segments in response to a video segment selection operation includes:
[0151] In response to the triggering operation of the aforementioned video identifier, the video content of the aforementioned game video is played on the aforementioned graphical user interface, and the annotation labels corresponding to the aforementioned annotated video segments are displayed;
[0152] In response to the above label selection operation, the video segment corresponding to the selected label is determined as the target video segment.
[0153] In some embodiments, displaying the annotation tags corresponding to the annotated video segments includes:
[0154] Based on the first annotation information carried in the video sharing message, the video segment annotated by the sharing object in the game video is determined.
[0155] Displays the annotation tags corresponding to the video clips annotated by the shared objects mentioned above.
[0156] In some embodiments, displaying the annotation tags corresponding to the annotated video segments includes:
[0157] Based on the aforementioned video identifier, an information retrieval request for the aforementioned game video is generated and sent to the server.
[0158] Receive the second annotation information for the game video sent by the server based on the information acquisition request, wherein the second annotation information is used to indicate at least one annotation object in the video segment of the game video;
[0159] Based on the second annotation information mentioned above, the annotation tags corresponding to the annotated video segments are displayed.
[0160] In some embodiments, when playing the target video segment in the game video, the method further includes:
[0161] A video progress bar is displayed on the graphical user interface described above, and the video progress bar includes the playback progress of the target video segment.
[0162] In response to the triggering operation of the video progress bar, the time interval identifier corresponding to the target video segment is displayed on the video progress bar.
[0163] In some embodiments, when displaying the time interval identifier corresponding to the target video segment on the video progress bar in response to the triggering operation of the video progress bar, the method further includes:
[0164] The time interval markers corresponding to other video segments are displayed on the aforementioned video progress bar. These other video segments are video segments other than the target video segment.
[0165] It can also achieve the following functions:
[0166] Display the game video to be shared in the graphical user interface;
[0167] In response to the video annotation operation on the aforementioned game video, annotation information for the aforementioned game video is obtained, and the annotation information is used to indicate the annotated video segments in the aforementioned game video;
[0168] In response to the video sharing operation of the aforementioned game video, a game video sharing message is generated based on the aforementioned annotation information and the aforementioned game video, and the aforementioned game video sharing message is sent, wherein the aforementioned game video sharing message is used for the message receiving object to play the aforementioned annotated video segment in the aforementioned game video.
[0169] In some embodiments, the graphical user interface further includes a label trigger control, the label information includes a time interval, and the method of obtaining label information for the game video in response to the video labeling operation includes:
[0170] In response to the triggering operation of the above-mentioned marked trigger control, the video progress bar of the above-mentioned game video is displayed, and the video progress bar includes multiple video nodes;
[0171] In response to the selection operation of the above video node, the above time interval is determined based on the video time corresponding to the selected video node.
[0172] Therefore, the electronic device 1200 provided in this embodiment can bring the following technical effects: reduce the effort cost required to share exciting content in game videos.
[0173] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.
[0174] Optional, such as Figure 12 As shown, the electronic device 1200 also includes: a touch display screen 1203, a radio frequency circuit 1204, an audio circuit 1205, an input unit 1206, and a power supply 1207. The processor 1201 is electrically connected to the touch display screen 1203, the radio frequency circuit 1204, the audio circuit 1205, the input unit 1206, and the power supply 1207. Those skilled in the art will understand that... Figure 12 The electronic device structure shown does not constitute a limitation on the electronic device and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0175] The touch display screen 1203 can be used to display a graphical user interface (GUI) and receive operation commands generated by the user interacting with the GUI. The touch display screen 1203 may include a display panel and a touch panel. The display panel can be used to display information input by the user or information provided to the user, as well as various graphical user interfaces of the electronic device. These graphical user interfaces can be composed of graphics, text, icons, video, and any combination thereof. Optionally, the display panel can be configured using a liquid crystal display (LCD), organic light-emitting diode (OLED), or other similar technologies. The touch panel can be used to 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), and generate corresponding operation commands, which then execute the corresponding program. Optionally, the touch panel may include a touch detection device and a touch controller. The touch detection device detects the user's touch location and the signal generated by the touch operation, transmitting the signal to the touch controller. The touch controller receives touch information from the touch detection device, converts it into touch point coordinates, and sends it to the processor 1201. It can also receive and execute commands from the processor 1201. The touch panel can cover the display panel. When the touch panel detects a touch operation on or near it, it transmits the information to the processor 1201 to determine the type of touch event. Subsequently, the processor 1201 provides corresponding visual output on the display panel based on the type of touch event. In this embodiment, the touch panel and the display panel can be integrated into the touch display screen 1203 to achieve input and output functions. However, in some embodiments, the touch panel and the touch display screen 1203 can be implemented as two independent components to achieve input and output functions. That is, the touch display screen 1203 can also be used as part of the input unit 1206 to achieve input functions.
[0176] The radio frequency circuit 1204 can be used to transmit and receive radio frequency signals to establish wireless communication with network devices or other electronic devices, and to transmit and receive signals with network devices or other electronic devices.
[0177] Audio circuit 1205 can be used to provide an audio interface between a user and an electronic device via a speaker and a microphone. Audio circuit 1205 can convert received audio data into electrical signals and transmit them to the speaker, where the speaker converts them into sound signals for output. Conversely, the microphone converts collected sound signals into electrical signals, which are then received by audio circuit 1205, converted back into audio data, and then processed by processor 1201 before being transmitted via radio frequency circuit 1204 to, for example, another electronic device, or output to memory 1202 for further processing. Audio circuit 1205 may also include an earphone jack to provide communication between peripheral headphones and electronic devices.
[0178] The input unit 1206 can be used to receive input numbers, characters, or user characteristic information (such as fingerprints, iris, facial information, etc.), and to generate keyboard, mouse, joystick, optical, or trackball signal inputs related to user settings and function control.
[0179] Power supply 1207 is used to supply power to various components of electronic device 1200. Optionally, power supply 1207 can be logically connected to processor 1201 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. Power supply 1207 may also include one or more DC or AC power supplies, recharging systems, power fault detection circuits, power converters or inverters, power status indicators, and other arbitrary components.
[0180] although Figure 12 As not shown in the diagram, the electronic device 1200 may also include a camera, sensor, wireless fidelity module, Bluetooth module, etc., which will not be described in detail here.
[0181] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0182] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be performed by instructions, or by instructions controlling related hardware. These instructions can be stored in a computer-readable storage medium and loaded and executed by a processor.
[0183] Therefore, embodiments of this application provide a computer-readable storage medium storing multiple computer programs that can be loaded by a processor to execute any of the video sharing methods provided in this application. The computer program can execute the steps of the following video sharing method:
[0184] Display the game video sharing message of the sharing object in the graphical user interface. The game video corresponding to the game video sharing message contains the annotated video clip.
[0185] In response to the video segment selection operation, the target video segment is determined from the labeled video segments;
[0186] Play the target video segment from the aforementioned game video.
[0187] You can also follow these steps to share the video:
[0188] Display the game video to be shared in the graphical user interface;
[0189] In response to the video annotation operation on the aforementioned game video, annotation information for the aforementioned game video is obtained, and the annotation information is used to indicate the annotated video segments in the aforementioned game video;
[0190] In response to the video sharing operation of the aforementioned game video, a game video sharing message is generated based on the aforementioned annotation information and the aforementioned game video, and the aforementioned game video sharing message is sent, wherein the aforementioned game video sharing message is used for the message receiving object to play the aforementioned annotated video segment in the aforementioned game video.
[0191] As can be seen, a computer program can be loaded by a processor to execute any of the video sharing methods provided in the embodiments of this application, thereby bringing the following technical effects: reducing the effort cost required to share exciting content in game videos.
[0192] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.
[0193] The computer-readable storage medium may include: read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.
[0194] Since the computer program stored in the computer-readable storage medium can execute any of the video sharing methods provided in the embodiments of this application, it can achieve the beneficial effects that any of the video sharing methods provided in the embodiments of this application can achieve, as detailed in the preceding embodiments, and will not be repeated here.
[0195] According to one aspect of this application, a computer program product or computer program is also provided, comprising computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the methods provided in the various optional implementations of the above embodiments.
[0196] In the above embodiments of the video sharing device, computer-readable storage medium, electronic device, and computer program product, the descriptions of each embodiment have different focuses. Parts not described in detail in a particular embodiment can be referred to in the relevant descriptions of other embodiments. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes and beneficial effects of the video sharing device, computer-readable storage medium, computer program product, electronic device, and their corresponding units described above can be referred to the description of the video sharing method in the above embodiments, and will not be repeated here.
[0197] The foregoing has provided a detailed description of a video sharing method, apparatus, electronic device, computer-readable storage medium, and computer program product provided in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A video sharing method, characterized in that, The method includes: A game video sharing message for a shared object is displayed in a graphical user interface. The game video corresponding to the sharing message contains a labeled video segment. The video sharing message includes the video identifier of the game video. In response to the video segment selection operation, the target video segment is determined from the labeled video segments; Play the target video segment from the game video; The step of determining the target video segment from the labeled video segments in response to the video segment selection operation includes: In response to a trigger operation on the video identifier, the video content of the game video is played on the graphical user interface, and the annotation labels corresponding to the annotated video segments are displayed; In response to the selection operation of the annotation label, the video segment corresponding to the selected annotation label is determined as the target video segment; The process of displaying the annotation tags corresponding to the annotated video segments includes: Based on the first annotation information carried in the video sharing message, the video segment annotated by the sharing object in the game video is determined; Display the annotation tags corresponding to the video clips annotated by the shared object; The method of displaying the annotation tags corresponding to the annotated video segments further includes: Based on the video identifier, an information retrieval request for the game video is generated, and the information retrieval request is sent to the server; The server receives second annotation information for the game video based on the information acquisition request, the second annotation information being used to indicate at least one annotation object annotating a video segment in the game video; Based on the second annotation information, display the annotation tags corresponding to the annotated video segment; When playing the target video segment in the game video, the following is included: A video progress bar is displayed on the graphical user interface, the video progress bar including the playback progress of the target video segment; In response to a triggering operation on the video progress bar, a time interval identifier corresponding to the target video segment is displayed on the video progress bar, and time interval identifiers corresponding to other video segments are displayed on the video progress bar, wherein the other video segments are video segments other than the target video segment.
2. The video sharing method as described in claim 1, characterized in that, The video sharing message includes a label, which is used to indicate the labeled video segment. The step of determining the target video segment from the labeled video segments in response to the video segment selection operation includes: In response to the selection operation of the annotation identifier, the video segment corresponding to the selected annotation identifier is determined as the target video segment.
3. The video sharing method as described in claim 2, characterized in that, The step of determining the video segment corresponding to the selected annotation as the target video segment in response to the selection operation of the annotation identifier includes: In response to the selection operation of the label, the time interval corresponding to the selected label is determined; Identify the video segments within the specified time interval in the game video, and determine the video segments within the specified time interval as the target video segments.
4. A video sharing device, characterized in that, The device includes: A message display module is used to display a game video sharing message of a sharing object on a graphical user interface. The game video sharing message corresponds to a game video containing an annotated video segment; the video sharing message includes a video identifier of the game video. The segment determination module is used to determine the target video segment from the labeled video segments in response to the video segment selection operation; The video playback module is used to play the target video segment in the game video; The step of determining the target video segment from the labeled video segments in response to the video segment selection operation includes: In response to a trigger operation on the video identifier, the video content of the game video is played on the graphical user interface, and the annotation labels corresponding to the annotated video segments are displayed; In response to the selection operation of the annotation label, the video segment corresponding to the selected annotation label is determined as the target video segment; The process of displaying the annotation tags corresponding to the annotated video segments includes: Based on the first annotation information carried in the video sharing message, the video segment annotated by the sharing object in the game video is determined; Display the annotation tags corresponding to the video clips annotated by the shared object; The method of displaying the annotation tags corresponding to the annotated video segments further includes: Based on the video identifier, an information retrieval request for the game video is generated, and the information retrieval request is sent to the server; The server receives second annotation information for the game video based on the information acquisition request, the second annotation information being used to indicate at least one annotation object annotating a video segment in the game video; Based on the second annotation information, display the annotation tags corresponding to the annotated video segment; When playing the target video segment in the game video, the following is included: A video progress bar is displayed on the graphical user interface, the video progress bar including the playback progress of the target video segment; In response to a triggering operation on the video progress bar, a time interval identifier corresponding to the target video segment is displayed on the video progress bar, and time interval identifiers corresponding to other video segments are displayed on the video progress bar, wherein the other video segments are video segments other than the target video segment.
5. An electronic device, characterized in that, The device includes a processor and a memory, the memory storing multiple instructions; the processor loads instructions from the memory to perform the steps of the video sharing method as described in any one of claims 1 to 3.
6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a plurality of instructions adapted for loading by a processor to perform the steps of the video sharing method as described in any one of claims 1 to 3.
Citation Information
Patent Citations
Method and device for labeling video, equipment and medium
CN108924576A
Application program starting method and device and archiving method and device, equipment and storage medium
CN112169318A