Patent Description:
Mobile terminal has become an indispensable part of people's lives, work and study. More and more users select cameras of mobile terminals for video acquisition and store acquired videos in corresponding storage spaces. However, during video playback, wonderful moments in the videos may not be rapidly located.

<CIT> shows "updating" thumbnail images located before and after a "location indicator", by "scrubbing" the "location indicator" (i.e. a cursor on a timeline), inbetween "events of interest" shown on the timeline (<NUM> in <FIG>, par. The "location indicator" skips between some "thumbnail images", not from one event to a neighbouring event. <CIT> discloses play of video content, with an associated "remark", which is content associated with a position on the time axis of the video, said associated content being a graphic element, or text, or sound, being displayed on the video.

The present disclosure provides a video playing method and device as well as a storage medium, as described in the appended claims.

The technical solutions provided by embodiments of the present disclosure may have beneficial effects.

According to the present disclosure, a video frame may be tagged through a detected video-frame tagging operation and a final recorded video may be generated, so that a wonderful moment in a video can be rapidly located based on the tag of the video frame during video playback, and user experience may be improved.

Embodiments according to the invention are solely the specific combinations of features as defined in the claims.

The implementations set forth in the following description of exemplary embodiments are merely examples of apparatuses and methods consistent with aspects related to the present disclosure as recited in the appended claims.

An embodiment provides a video processing method. The method may be applied to a terminal device. Here, the terminal device may include a mobile terminal device and a fixed terminal device, for example, a mobile phone, a tablet computer and a Personal Computer (PC).

<FIG> is a first flowchart showing a video processing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, a video-frame tagging operation is detected while recording a video, the video-frame tagging operation being configured to tag a video frame in a recorded video at different times while recording the video.

It is to be noted that a video frame is a basic unit of a video file, a video frame is a static image, multiple video frames that are continuously acquired may form a video file and a dynamic effect may be achieved when each video frame is rendered. Here, the video-frame tagging operation refers to a detected tagging operation on a certain video frame in the video recording process.

In operation <NUM>, the video frame is tagged at different times while recording the video according to the video-frame tagging operation.

The video frame may be tagged at different times while recording the video to generate a video tag. It is to be noted that the video tag is configured to tag the video frame. That is, in the video recording process, when the tagging operation for a certain video frame is detected, a video tag corresponding to the video frame may be generated to tag the video frame.

For example, a user, when watching a wonderful image on a video recording interface in the video recording process, may input a video tagging operation through the video recording interface to generate a video tag for the image. Therefore, the user may rapidly locate the image through the video tag during video playback, and user experience may be improved.

In operation <NUM>, a final recorded video is generated based on the tagged video frame and an untagged video frame.

In the embodiment, a video tag may be generated through a detected video-frame tagging operation, and a final recorded video, i.e., a final recorded video file, may be generated based on the video tag and the video frame, so that a wonderful moment in a video may be rapidly located based on the video tag during video playback, and the user experience may be improved.

An embodiment provides a video processing method. <FIG> is a second flowchart showing a video processing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, a presently recorded video frame is displayed on a video recording interface while recording a video, the video recording interface including a tag control detecting a video-frame tagging operation.

It is to be noted that, in the video recording process, the presently recorded video frame may be displayed on the video recording interface, and the tag control configured to detect the video-frame tagging operation may be displayed on the video recording interface. Therefore, a user may directly and rapidly tag the presently displayed video frame, and convenience for the user may be upgraded.

<FIG> is a schematic diagram illustrating a video recording interface according to an exemplary embodiment. As shown in <FIG>, the video recording interface <NUM> includes a video recording region <NUM> and a tag control <NUM>. In an implementation process, a user may input a video-frame tagging operation by the tag control <NUM>. The video-frame tagging operation may be an operation of clicking the tag control <NUM>, for example, a single click, a double click or a long-press operation over the tag control <NUM>. The tag control <NUM> may be kept displayed on the video recording interface in the video recording process.

In an embodiment, the tag control may also be displayed on the video recording interface when a display operation is detected for the video recording interface, and the tag control may be hidden when the tag control is not needed, so as to make the video recording interface clean and attractive. In addition, when the tag control is displayed, the tag control may be displayed in a region outside the video recording region, for example, a top end of the video recording region or a bottom end of the video recording region, to avoid influence on browsing of the presently recorded video frame by the user.

In operation <NUM>, the video-frame tagging operation is detected, the video-frame tagging operation being configured to tag a video frame in a recorded video at different times while recording the video.

An embodiment provides a video processing method. <FIG> is a third flowchart showing a video processing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In an embodiment, the method may further include that: a presently recorded video frame is displayed on a video recording interface in the video recording process, the video recording interface including a tag control detecting the video-frame tagging operation. Therefore, a user may directly and rapidly tag the presently displayed video frame, and convenience for the user may be improved.

In operation <NUM>, the video frame is tagged on a time axis of the video according to the video-frame tagging operation.

The video frame may be tagged on the time axis of the video, namely a video tag may be added to the time axis of the video. It is to be noted that, in response to that the tagging operation for the video frame is detected, the video tag generated according to the tagging operation may be added to the time axis of the video. When the video is played, the time axis may be displayed to the user in form of a control, and adding the video tag to the time axis of the video may make it convenient for the user to rapidly locate the corresponding video frame through the video tag on the time axis.

An embodiment provides a video processing method. <FIG> is a fourth flowchart showing a video processing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, a target video recording moment is acquired according to the video-frame tagging operation.

It is to be noted that the target video recording moment refers to a moment when the video frame presently displayed on the video recording interface is recorded when the video-frame tagging operation is received.

In operation <NUM>, a target position of the target video recording moment on a time axis is determined.

It is to be noted that the time axis may be formed by connecting recording moments for each video frame in a recorded video file in series according to a time sequence, and the recording moment for each video frame corresponds to a position on the time axis.

In operation <NUM>, the video frame is tagged at the target position.

At the target position, the video frame may be tagged and a video tag may be added. It is to be noted that, after the target position of the target video recording moment on the time axis is determined, the video tag may be added to the target position, so that the user may rapidly locate a video frame expected to be watched based on the video tag corresponding to the target position on the time axis during video playback.

An embodiment provides a video processing method. <FIG> is a fifth flowchart showing a video processing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, a video frame displayed on a video recording interface when the video-frame tagging operation is detected is determined as a target video frame.

In operation <NUM>, a final recorded video is generated at least based on the target video frame and a tag of the video frame.

In the embodiment, the video frame displayed on the video recording interface when the video-frame tagging operation is detected may be determined as the target video frame, and a video file may be generated based on the target video frame and the video tagging operation. Since the video tag is in a corresponding relationship with the target video frame, the corresponding target video frame may be acquired based on the video tag for the user to rapidly locate the corresponding target video frame during video playback, thereby upgrading the convenience of the user for video watching.

In an embodiment, the operation that the final recorded video is generated based on the tagged video frame and the untagged video frame may include that:.

It is to be noted that, when the video-recording ending instruction for terminating recording of the video is detected, video coding may be performed on the tagged video frame and the untagged video frame to form a video file with the video tag set by the user and stored in the terminal device for the user-side terminal to locally decode and play. For example, the video file may be stored in an album or other storage space of the terminal device. In another embodiment, the recorded video file may also be shared to a social platform for other users to access. Integrity of the video may be ensured on the basis of tagging the video file.

An embodiment provides a video playing method. <FIG> is a flowchart showing a video playing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, in response to that a video output operation for a final recorded video is detected, the final recorded video is output based on the video output operation.

In operation <NUM>, a video frame and a time axis are displayed on a video display interface, and a tag of the video frame is displayed on the time axis.

In operation <NUM>, a target-video-frame output operation for the tag of the video frame is detected.

In operation <NUM>, a skip from the video frame presently displayed on the video display interface to a target video frame is made according to the target-video-frame output operation.

In operation <NUM>, video frames corresponding to each recording moment in the final recorded video are continuously output starting from the target video frame according to a time sequence.

It is to be noted that the video tag may have been born on the time axis of the video file and the time axis may be displayed on the video display interface in form of a control. Therefore, when the video file is played, a user may see the video tag and, when necessary, input a triggering operation for the video tag to switch the video frame presently displayed on the video display interface to the target video frame. In such a manner, highlights expected to be watched by the user in the video file may be accurately located.

In an embodiment, the operation that the tag of the video frame is displayed on the time axis may include at least one of the following operations:.

The tag of the video frame is a video tag, the video tag may be displayed on the time axis in form of the text or the picture, and the content in the text and the context in the picture may form a corresponding relationship with the presently displayed video frame. For example, it is prompted on the time axis through a corresponding text or picture that a goal is scored in a football match or the finish line is crossed in a dash race at a present moment. Therefore, the user may directly determine the content to be watched from the time axis and rapidly locate a wonderful moment in the video based on the video tag, and the user experience may be improved.

An embodiment provides a video processing method. <FIG> is a flowchart showing a video processing and playing method according to an exemplary embodiment. As shown in <FIG>, the method includes the following operations.

In operation <NUM>, in response to that a video output operation of outputting a video file stored in a terminal device is detected, the video file selected from the terminal device and corresponding to the video output operation is output.

In operation <NUM>, a video frame and a time axis are displayed on a video display interface, and a video tag is displayed on the time axis.

In operation <NUM>, a target-video-frame output operation for the video tag is detected.

In operation <NUM>, video frames corresponding to each recording moment in the video file are continuously output starting from the target video frame according to a time sequence.

It is to be noted that, since the video tag is displayed on the time axis of the video file, a user may directly execute the target-video-frame output operation on the video tag on the time axis in a video playing process. The target-video-frame output operation may be an operation of clicking the video tag, for example, a single click, a double click or a long-press operation.

When the target-video-frame output operation is detected, a skip from the presently displayed video frame to the target video frame corresponding to the video tag may be directly made. After skip to the target video frame, the video frames corresponding to each recording moment in the video file may be directly continuously output starting from the target video frame according to the time sequence.

In an embodiment, after skipping from the video frame presently displayed on the video display interface to the target video frame, the video file may also be controlled in a paused state, the target video frame may be displayed on the video display interface, and after a playing operation input by the user is received, the video frames corresponding to each recording moment in the video file may be continuously output starting from the target video frame which is taken as a starting position according to the time sequence.

<FIG> is a schematic diagram illustrating a video display interface according to an exemplary embodiment. As shown in <FIG>, the video display interface <NUM> includes a video playing region <NUM>, a time axis <NUM> and a tag control <NUM> identified with a viewing tag. while playing a video in an album, the tag control <NUM> is clicked to extend a video tag and the video tag is displayed on the video display interface <NUM>. Moreover, the video tag is slid to view more video tags. The video tag may also be clicked to rapidly locate a playing progress corresponding to the video tag. For example, a video tag <NUM>, a video tag <NUM>, a video tag <NUM> and a video tag <NUM> are displayed on the video display interface <NUM>, and different video tags correspond to different video frames respectively. For example, the video tag <NUM> corresponds to a video frame that is the <NUM>th second of the video, the video tag <NUM> corresponds to a video frame that is the <NUM>th second of the video, the video tag <NUM> corresponds to a video frame that is the <NUM>th second of the video, and the video tag <NUM> corresponds to a video frame that is the <NUM>th second of the video. When different video tags are clicked, different video frames may be displayed on the video display interface. For example, if the video tag <NUM> is clicked, the video frame corresponding to the video tag <NUM>, i.e., the video frame that is the <NUM>th second, may be located, and the video frame may be displayed on the video display interface.

In the embodiment, when a video is played on a video play interface, a time axis may be displayed on the video display interface in form of a control, and a video tag may be displayed on the time axis, so that a user may rapidly locate the corresponding video frame according to the video tag displayed on the time axis, and convenience of the user for video watching can be improved.

<FIG> is a block diagram of a video processing device according to an exemplary embodiment. As shown in <FIG>, the video processing device <NUM> mainly includes:.

In an embodiment, the first generation module <NUM> includes:
a first generation submodule, configured to tag the video frame on the time axis of the video according to the video-frame tagging operation.

In an embodiment, the first generation submodule is specifically configured to:.

In an embodiment, the second generation module is specifically configured to, in response to that a video-recording ending instruction for terminating recording of the video is detected, generate the final recorded video by the tagged video frame and the untagged video frame according to a time sequence; and.

<FIG> is a block diagram of a video playing device according to an exemplary embodiment. As shown in <FIG>, the video playing device <NUM> mainly includes:.

In an embodiment, the first display module <NUM> is specifically configured to execute at least one of the following operations:.

<FIG> is a block diagram of a video processing device <NUM> according to an exemplary embodiment. For example, the device <NUM> may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a gaming console, a tablet, a medical device, exercise equipment, a personal digital assistant and the like.

The processing component <NUM> is typically configured to control overall operations of the device <NUM>, such as the operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component <NUM> may include one or more processors <NUM> to execute instructions to perform all or part of the operations in the abovementioned method. Moreover, the processing component <NUM> may include one or more modules which facilitate interaction between the processing component <NUM> and other components. For instance, the processing component <NUM> may include a multimedia module to facilitate interaction between the multimedia component <NUM> and the processing component <NUM>.

Examples of such data include instructions for any application programs or methods operated on the device <NUM>, contact data, phonebook data, messages, pictures, video, etc. The memory <NUM> may be implemented by any type of volatile or nonvolatile memory devices, or a combination thereof, such as a Static Random Access Memory (SRAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), an Erasable Programmable Read-Only Memory (EPROM), a Programmable Read-Only Memory (PROM), a Read-Only Memory (ROM), a magnetic memory, a flash memory, and a magnetic or optical disk.

The power component <NUM> is configured to provide power for various components of the device <NUM>.

The multimedia component <NUM> may include a screen providing an output interface between the device <NUM> and a user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes the TP, the screen may be implemented as a touch screen to receive an input signal from the user. The TP includes one or more touch sensors to sense touches, swipes and gestures on the TP. The touch sensors may not only sense a boundary of a touch or swipe action but also detect a duration and pressure associated with the touch or swipe action. The front camera and/or the rear camera may receive external multimedia data when the device <NUM> is in an operation mode, such as a photographing mode or a video mode. Each of the front camera and the rear camera may be a fixed optical lens system or have focusing and optical zooming capabilities.

The audio component <NUM> is configured to output and/or input an audio signal. For example, the audio component <NUM> includes a Microphone (MIC), and the MIC is configured to receive an external audio signal when the device <NUM> is in the operation mode, such as a call mode, a recording mode and a voice recognition mode. The received audio signal may further be stored in the memory <NUM> or sent through the communication component <NUM>. In some embodiments, the audio component <NUM> further includes a speaker configured to output the audio signal.

The I/O interface <NUM> may provide an interface between the processing component <NUM> and a peripheral interface module, and the peripheral interface module may be a keyboard, a click wheel, a button and the like.

The sensor component <NUM> may include one or more sensors configured to provide status assessment in various aspects for the device <NUM>. For instance, the sensor component <NUM> may detect an on/off status of the device <NUM> and relative positioning of components, such as a display and a small keyboard of the device <NUM>, and the sensor component <NUM> may further detect a change in a position of the device <NUM> or a component of the device <NUM>, presence or absence of contact between the user and the device <NUM>, orientation or acceleration/deceleration of the device <NUM> and a change in temperature of the device <NUM>.

The communication component <NUM> is configured to facilitate wired or wireless communication between the device <NUM> and other equipment. The device <NUM> may access a communication-standard-based wireless network, such as a Wireless Fidelity (WiFi) network, a 2nd-Generation (<NUM>) or 3rd-Generation (<NUM>) network or a combination thereof. In an exemplary embodiment, the communication component <NUM> may receive a broadcast signal or broadcast associated information from an external broadcast management system through a broadcast channel. In an exemplary embodiment, the communication component <NUM> may further include a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on a Radio Frequency Identification (RFID) technology, an Infrared Data Association (IrDA) technology, an Ultra-WideBand (UWB) technology, a Bluetooth (BT) technology and another technology.

In an exemplary embodiment, the device <NUM> may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components, and is configured to execute the abovementioned method.

In an exemplary embodiment, there is also provided a non-transitory computer-readable storage medium including instructions, such as the memory <NUM> including instructions, and the instruction may be executed by the processor <NUM> of the device <NUM> to implement the abovementioned method. For example, the non-transitory computer-readable storage medium may be a ROM, a Random Access Memory (RAM), a Compact Disc Read-Only Memory (CD-ROM), a magnetic tape, a floppy disc, an optical data storage device and the like.

According to a non-transitory computer-readable storage medium, instructions in the storage medium may be executed by a processor of a mobile terminal to enable the mobile terminal to execute a video processing method, the method including:.

The instruction in the storage medium may be executed by the processor of the mobile terminal to enable the mobile terminal to execute a video playing method, the method including:.

Other implementation solutions of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the present disclosure. This present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art. It is intended that the specification and examples be considered as exemplary only, with a true scope of the present disclosure being indicated by the following claims.

Claim 1:
A video playing method, implemented by a terminal device, the method comprising:
in response to (<NUM>) detecting a video output operation for a recorded video including tagged video frames and at least one untagged video frame, outputting the recorded video based on the video output operation;
displaying (<NUM>) a video frame and a time axis (<NUM>) on a video display interface (<NUM>), and displaying tags respectively corresponding to the tagged video frames on the time axis (<NUM>) by clicking a tag control (<NUM>) on the video display interface (<NUM>), the tag control (<NUM>) being independent from the time axis (<NUM>) on the video display interface (<NUM>), wherein one or more tags, which are not shown on the video display interface (<NUM>), are displayed on the video display interface in response to sliding a tag, which is currently shown on the video display interface (<NUM>), among the tags along the time axis (<NUM>);
detecting (<NUM>) a target-video-frame output operation for a tag of a target video frame among the tagged video frames;
making (<NUM>) a skip from the video frame presently displayed on the video display interface (<NUM>) to the target video frame according to the target-video-frame output operation; and
continuously outputting (<NUM>), starting from the target video frame, video frames corresponding to each recording moment in the recorded video according to a time sequence.