CN109587570A - The playing method and device of video - Google Patents

The playing method and device of video Download PDF

Info

Publication number
CN109587570A
CN109587570A CN201710912339.2A CN201710912339A CN109587570A CN 109587570 A CN109587570 A CN 109587570A CN 201710912339 A CN201710912339 A CN 201710912339A CN 109587570 A CN109587570 A CN 109587570A
Authority
CN
China
Prior art keywords
video
played
broadcasting
sequence
decoded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710912339.2A
Other languages
Chinese (zh)
Other versions
CN109587570B (en
Inventor
熊涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710912339.2A priority Critical patent/CN109587570B/en
Publication of CN109587570A publication Critical patent/CN109587570A/en
Application granted granted Critical
Publication of CN109587570B publication Critical patent/CN109587570B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

The invention discloses a kind of playing method and devices of video.Wherein, this method comprises: receiving the first instruction information, first indicates that information includes at least instruction and continuously plays multiple videos according to the first sequence, and, indicate that the information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos;According to the first instruction information, multiple videos to be played are obtained;Multiple videos are continuously played according to the first sequence, when being played to the broadcasting end position of the first video in multiple videos at current time, continue to play in the broadcasting initial position of the second video from multiple videos in the subsequent time at current time, the second video is the video of the first sequence instruction played after the first video.The present invention solves the decoding before continuously playing multiple videos in the related technology and coding needs the technical issues of consuming the long period.

Description

The playing method and device of video
Technical field
The present invention relates to internet areas, in particular to a kind of playing method and device of video.
Background technique
In life, the need for continuously playing specified segment in multiple videos (and using specific theme effect) are usually had It asks, in the related art, in order to realize the demand, can be achieved in that
Step S11 takes first video, according to the video start time point that user selects, a frame nearest toward prelocalization Key frame is decoded since this frame key frame, solves the image of a frame frame, is decoded to the video end time of user's selection always Until point.
Step S12, then take next video, also according to the video start time point and end time point of user's selection, One frame frame decoding of image in time interval is come out, in the corresponding time interval for successively decoding all videos of user's selection Picture frame.
Step S13, these picture frames, coding is compressed into an independent video file.
Step S14 plays out decoding using conventional player, and be superimposed theme to this independent video file Effect.
The frame of respective segments content is taken out in the above technical solution, each video being decoded, according still further to successive Sequentially, a little is encoded and compressed in last complete video, after obtaining this complete video, then in the upper surface of it superposition theme Effect.
Decoding and coding are very time-consuming operations, even if being solved in equipment (such as Android mobile phone) using hardware-accelerated Code and coding, it is also desirable to consume video length one third to half time.That is, user wants to obtain one very The video of clock replaces the content of video every time it is necessary to expend three to five minutes time, and such time loss is that user can not It endures, it is longer that reason is to play the time before multiple videos.
For continuously playing the decoding before multiple videos in the related technology and coding needs to consume the technology of long period and asks Topic, currently no effective solution has been proposed.
Summary of the invention
The embodiment of the invention provides a kind of playing method and devices of video, at least to solve continuously to broadcast in the related technology Decoding and coding before putting multiple videos need the technical issues of consuming the long period.
According to an aspect of an embodiment of the present invention, a kind of playback method of video is provided, which includes: to connect The first instruction information is received, the first instruction information includes at least instruction and continuously plays multiple videos according to the first sequence, and, instruction The information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos;According to the first instruction information, obtain Multiple videos to be played;Multiple videos are continuously played according to the first sequence, when being played in multiple videos the at current time When the broadcasting end position of one video, in the broadcasting initial position of subsequent time second video from multiple videos at current time Continue to play, the second video is the video of the first sequence instruction played after the first video.
According to another aspect of an embodiment of the present invention, a kind of playing device of video is additionally provided, which includes: Receiving unit, for receiving the first instruction information, first indicates that information is more according to the continuous broadcasting of the first sequence including at least instruction A video, and, indicate that the information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos;It obtains single Member, for obtaining multiple videos to be played according to the first instruction information;Broadcast unit, for continuously being broadcast according to the first sequence Multiple videos are put, when being played to the broadcasting end position of the first video in multiple videos at current time, at current time Subsequent time continues to play in the broadcasting initial position of the second video from multiple videos, the second video be first sequence instruction The video played after first video.
According to another aspect of an embodiment of the present invention, a kind of electronic device of video, including memory, processing are additionally provided Device and storage are on a memory and the computer program that can run on a processor, processor pass through in computer program execution Any one method stated.
According to another aspect of an embodiment of the present invention, a kind of storage medium of video is additionally provided, is stored on storage medium There is the program that any one above-mentioned method is executed when operation.
In embodiments of the present invention, when reception first indicates information, multiple videos to be played are obtained;And according to first Sequence continuously plays multiple videos, when being played to the broadcasting end position of the first video in multiple videos at current time, The subsequent time at current time continues to play in the broadcasting initial position of the second video from multiple videos, and the second video is first suitable The video of sequence instruction played after the first video, due to the segment in playing process it is not necessary that broadcasting will be needed in multiple videos Again solution is encoded to a new video and plays out, and gets out video to be played in advance, can be with to play out when needed It solves continuously to play the decoding before multiple videos in the related technology and coding needs the technical issues of consuming the long period, Jin Erda To the technical effect directly directly continuously played to segment progress to be played in multiple videos.
Detailed description of the invention
The drawings described herein are used to provide a further understanding of the present invention, constitutes part of this application, this hair Bright illustrative embodiments and their description are used to explain the present invention, and are not constituted improper limitations of the present invention.In the accompanying drawings:
Fig. 1 is the schematic diagram of the hardware environment of the playback method of video according to an embodiment of the present invention;
Fig. 2 is a kind of flow chart of the playback method of optional video according to an embodiment of the present invention;
Fig. 3 is a kind of schematic diagram of optional player structure according to an embodiment of the present invention;
Fig. 4 is a kind of schematic diagram of optional video clip according to an embodiment of the present invention;
Fig. 5 is a kind of schematic diagram of optional input data according to an embodiment of the present invention;
Fig. 6 is a kind of flow chart of the playback method of optional video according to an embodiment of the present invention;
Fig. 7 is a kind of schematic diagram of optional time control layer according to an embodiment of the present invention;
Fig. 8 is a kind of schematic diagram of optional picture refreshing layer according to an embodiment of the present invention;
Fig. 9 is a kind of schematic diagram of optional decoder operation according to an embodiment of the present invention;
Figure 10 is the schematic diagram that a kind of optional image according to an embodiment of the present invention is shown;
Figure 11 is a kind of schematic diagram of the playing device of optional video according to an embodiment of the present invention;And
Figure 12 is a kind of structural block diagram of terminal according to an embodiment of the present invention.
Specific embodiment
In order to enable those skilled in the art to better understand the solution of the present invention, below in conjunction in the embodiment of the present invention Attached drawing, technical scheme in the embodiment of the invention is clearly and completely described, it is clear that described embodiment is only The embodiment of a part of the invention, instead of all the embodiments.Based on the embodiments of the present invention, ordinary skill people The model that the present invention protects all should belong in member's every other embodiment obtained without making creative work It encloses.
It should be noted that description and claims of this specification and term " first " in above-mentioned attached drawing, " Two " etc. be to be used to distinguish similar objects, without being used to describe a particular order or precedence order.It should be understood that using in this way Data be interchangeable under appropriate circumstances, so as to the embodiment of the present invention described herein can in addition to illustrating herein or Sequence other than those of description is implemented.In addition, term " includes " and " having " and their any deformation, it is intended that cover Cover it is non-exclusive include, for example, the process, method, system, product or equipment for containing a series of steps or units are not necessarily limited to Step or unit those of is clearly listed, but may include be not clearly listed or for these process, methods, product Or other step or units that equipment is intrinsic.
Firstly, the part noun or term that occur during the embodiment of the present invention is described are suitable for as follows It explains:
Decoder (decoder) is that a kind of can be reduced into digital video-audio data stream simulates video/audio signal Hardware or software equipment.Such as the mpeg4 of video, the encoders such as mp3, ac3, dts of audio can be stored compressing original data, In terms of multimedia, simulation video/audio signal compressed data is mainly encoded file by encoder, and decoder encodes data into text Part switchs to simulate video/audio signal.
Frame: being the single width image frame of minimum unit in image animation.One frame is exactly a secondary static picture, continuous frame With regard to forming animation, such as television image.Each frame is all static image, in extremely rapid succession shows that frame just forms the vacation of movement As.Available more smooth, the more true to nature animation of high frame per second.
According to embodiments of the present invention, a kind of embodiment of the method for the playback method of video is provided.
Optionally, in the present embodiment, the playback method of above-mentioned video can be applied to as shown in Figure 1 by server 102 and the hardware environment that is constituted of terminal 104 in.As shown in Figure 1, server 102 is attached by network with terminal 104, Above-mentioned network includes but is not limited to: wide area network, Metropolitan Area Network (MAN) or local area network, and terminal 104 is not limited to PC, mobile phone, tablet computer Deng.The playback method of the video of the embodiment of the present invention can be executed by server 102, can also be executed by terminal 104, also It can be and executed jointly by server 102 and terminal 104.Wherein, terminal 104 executes the broadcasting side of the video of the embodiment of the present invention Method is also possible to be executed by client mounted thereto.
When the playback method of the video of the embodiment of the present invention by server or terminal to be individually performed when, directly in server Or program code corresponding with the present processes is executed in terminal.
When the playback method of the video of the embodiment of the present invention by server and terminal jointly to execute when, can be initiated by terminal The demand of video playing at this point, the first instruction information is sent to server by terminal, then is executed by server and the application The corresponding program code of method, and video flowing to be played is fed back into terminal and is played out.
This Shen is described in detail for executing program code corresponding with the present processes on server or terminal below Embodiment please, Fig. 2 are a kind of flow charts of the playback method of optional video according to an embodiment of the present invention, as shown in Fig. 2, This method may comprise steps of:
Step S202, receives the first instruction information, and the first instruction information includes at least instruction and continuously broadcasts according to the first sequence Multiple videos are put, and, indicate that the information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos, I.e. first instruction information, which is used to indicate, continuously plays multiple videos according to the first sequence, and indicates each video in multiple videos It plays initial position and plays end position.
First instruction information can be the instruction information generated according to the operation information of user, such as when user is for playing The broadcasting for playing initial position with playing end position and all videos that each video is set in the player of video is suitable It is generated after sequence.
Optionally, the first instruction information is also possible to according to the setting (broadcasting about each video defaulted in player The setting of the playing sequence of initial position and broadcasting end position and all videos) generate.It chooses when in user wait broadcast It is generated after all videos put according to default setting.
The video file of above-mentioned multiple videos is mutually indepedent, respective absolute coding.Allow the video format of all videos It is identical, also allow the video format of all videos not all identical, for extreme, allows the video format of any two video not Together.
If the video format of all videos is not all identical, multiple decoders can be used, parallel decoding is carried out to multiple videos, It avoids the replacement decoder as caused by format difference or decoding plug-in (specifically includes the starting of decoder, initialization, adds Carry the operations such as video, video decoding) needed for time for consuming, can the continuous different multiple videos of broadcast format.
Step S204 obtains multiple views to be played according to the first instruction information (namely in response to first instruction information) Frequently.
Step S206 continuously plays multiple videos according to the first sequence, when being played in multiple videos the at current time When the broadcasting end position of one video, in the broadcasting initial position of subsequent time second video from multiple videos at current time Continue to play, the second video is the video of the first sequence instruction played after the first video.
For playing multiple videos, it is similar to when playing and plays the same video, in any two video Between linking, do not have any pause.For example, can be carried out in advance to the second video pre- when playing the video frame of the first video Decoding, it is next at current time in the video frame for the broadcasting end position that the video frame that current time plays is the first video The video frame that moment jumps directly to the broadcasting initial position of the second video decoded in advance plays out.
S202 to step S206 through the above steps obtains multiple videos to be played when reception first indicates information; And multiple videos are continuously played according to the first sequence, when the broadcasting for being played to the first video in multiple videos at current time terminates When position, continue to play in the broadcasting initial position of the second video from multiple videos in the subsequent time at current time, the second view The video played after the first video that frequency indicates for the first sequence, due to being not necessarily to will need in multiple videos in playing process Again solution is encoded to a new video and plays out the segment of broadcasting, and gets out video to be played in advance, with when needed into Row plays, and can solve the technology that decoding and coding before continuously playing multiple videos in the related technology need to consume the long period Problem, and then reach and the technical effect directly continuously played directly is carried out to segment to be played in multiple videos.
The above method of the application can integrate to be used in video player, and also can integrate is having video playing demand Application in use.Including but not limited to P schemes (namely image procossing) application, social application, video processing applications, Instant Messenger News application.Above-mentioned client can be obtained using mountable on the smart machines such as computer, mobile terminal in these.Below Embodiments herein is described in detail in conjunction with step S202 to step S206:
In the technical solution that step S202 is provided, client receives the first instruction information generated based on user's operation, First instruction information includes indicating continuously to play multiple videos according to the first sequence (playing sequence that user specifies), and indicate more In a video the broadcasting initial position of each video and play end position (namely user be arranged in the client broadcasting starting Position and broadcasting end position).
Optionally, the first instruction information is also used to indicate the storage location of each video, this storage location, that is, user's selection Directory location when video, where the video.
Used target video theme when optionally, the first instruction information is also used to indicate to play video (namely theme Effect, including but not limited to video background, background music, video foreground, subtitle, illustration etc.).
In the technical solution that step S204 is provided, according to the first instruction information, client obtains multiple views to be played Frequently.Specifically, the storage location for each video that client is indicated according to the first instruction information loads video.
In the technical solution that step S206 is provided, client continuously plays multiple videos according to the first sequence, when working as When the preceding moment is played to the broadcasting end position of the first video in multiple videos, current time subsequent time from multiple videos In the broadcasting initial position of the second video continue to play, the second video is playing after the first video for the first sequence instruction Video.
In embodiments herein, continuously playing multiple videos according to the first sequence includes: to complete to the first video Broadcasting before, the second video to be played is decoded by the first decoder, obtains decoded data, it is decoded Data are at least used to indicate the video pictures of the second video played on initial position;Terminate in the broadcasting for being played to the first video When position, continuation is played since the video pictures on the broadcasting initial position of the second video.
In this embodiment, when playing the first video, using the first decoder in advance to the second video to be played into Row decoding, decoding herein, which includes at least, is decoded the video frame on the broadcasting initial position of the second video, may be used also certainly To include that the video frame behind the broadcasting initial position to the second video is decoded.By the pre decoding, so that playing When the second video, the second video is loaded without carrying out the first decoder of starting, the first decoder of initialization, using the first decoder Video file, identify the second video video file, in the video file of the second video play initial position on video Frame such as is decoded at the operation of progress, avoids intermediate hold, realizes the effect continuously played.
It should be noted that being using the second decoding run parallel with the first decoder for the first above-mentioned video Device is decoded.If the video format of multiple videos is different, the decoding plug-in of the second decoder herein is and the first video The matched decoding plug-in of video format, correspondingly, the decoding plug-in of the first decoder is also the video format with the second video Matched decoding plug-in.
The second above-mentioned decoder is not just out of service after completing to the decoding of the first video, the application use Be two decoders (the first decoder and the second decoder) alternate run mechanism, complete to the broadcasting of the first video it Before, client is decoded the first video using the second decoder, complete to the broadcasting of the first video after, client after It is continuous that the third video in multiple videos is decoded using the second decoder, obtain decoded data, third video is the The video of one sequence instruction played after the second video is broadcast.
In the broadcasting end position for being played to the second video, what continuation decoded third video from the second decoder Video pictures on the broadcasting initial position of third video indicated by data start to play.
In the above-described embodiments, if the video format of third video and the first video is identical, then in the second decoder pair The decoding plug-in that third video is called when being decoded is identical as the decoding plug-in called when being decoded to the first video, If the video format of third video and the first video is identical, the second decoder is called to match with the video format of third video Decoding plug-in.
In one optionally embodiment, when playing out to the first video, the second decoding can be executed by first thread The decode logic code of device is decoded the first video, and plays indicated by the data being decoded to the first video Video pictures.Correspondingly, the second video is played out when including:, the decoding that the second thread executes the first decoder can be passed through Logical code is decoded the second video, and plays video indicated by the data being decoded to the second video and draw Face, wherein the second thread is run parallel with first thread.
Optionally, during continuously playing multiple videos according to the first sequence, operational order is received, wherein operation Instruction, which is used to indicate, executes one of following operation to the video in broadcasting: pause plays, terminate to play, dragging, F.F. and fast It moves back;In response to operational order, operation indicated by operational order is executed.
In order to avoid across the video dragging F.F. bring Caton of user, when playing the first video, using multiple Three decoders carry out pre decoding to the video after the second video in advance, and each third decoder is used for a corresponding video It is decoded, in this way in across the video dragging F.F. for user occur, respective picture can be entered directly into, without Caton Stop situation.
In the technical solution that step S206 is provided, the first instruction information is also used to indicate to play used mesh when video Mark video subject, wherein continuously playing multiple videos according to the first sequence includes: to set mesh for the video subject of multiple videos Video subject is marked, and continuously plays multiple videos according to the first sequence.Theme herein includes background, the background of the video of setting The information such as music, subtitle, textures.
In an alternative embodiment, after continuously playing multiple videos according to the first sequence, according to the first sequence The video clip being played in multiple videos is saved as into a target video, played video clip is the first instruction information The video of instruction plays initial position to the segment played between end position.
In another alternative embodiment, according to first sequence continuously play multiple videos after, if user for Previous adjustment is dissatisfied, can sequence to this multiple video, each video broadcasting initial position and play stop bits It sets and is readjusted, generate second indication information corresponding with the information after readjustment, client receives the second instruction letter Breath, second indication information, which is used to indicate, continuously plays multiple videos according to the second sequence, and indicates each video in multiple videos Broadcasting initial position and play end position.And it is executed according to second indication information and receives the first instruction in previous embodiment Identical process when information.
Embodiments herein is described in detail below with reference to specific real-time scene and embodiment:
(1) implement scene one
Currently, process demand of the user to video, increasing.Efficient video processing capabilities are provided, are using (such as hand Machine application, computer application) make great efforts direction.User has taken the relevant segment of multiple contents under tourism or living scene Video.Often wish they to be organized into a complete video, and can wish to add additional sound toward on this video Pleasure, text, small textures etc. various elements, come so that video more has expressive force.
Mobile phone can provide a variety of theme effects (style, background, template), to meet the hobby of different user, to be adapted to not With the style of audio content.User need first can preview arrive these theme effects, could therefrom select the theme oneself liked effect Fruit generates final complete video.
The video that user shoots, scene when according to shooting go to shoot, and finally want to add to last complete video In, have extra part.So user can wish, when multiple videos are organized into a complete video, can refer to The segment section of fixed each video is selected and oneself thinks real important video content segments, to sort out the complete of an essence Whole video.
When sorting out the complete video of an essence, user is also possible to be adjusted, and user has modified selection every time The video clip time switches different theme effects every time to carry out preview, is intended to quickly see effect, so as to Judge whether to need adjustment next time.
Using the method in above-described embodiment of the application, the segment for choosing video to be processed, specifying each video Interception time (the broadcasting initial position of each video and broadcasting end position), this player can be at once complete video Play back, intermediate not any Caton, thus provide quickly previewing to effect function.
Realizing that the application's " continuously play multiple videos according to the first sequence, when being played to multiple views at current time In frequency when the broadcasting end position of the first video, current time subsequent time from the broadcasting of the second video in multiple videos Beginning position continues to play, and the second video is the video of the first sequence instruction played after the first video " when, in the present embodiment Provide a kind of following optional embodiment: by one player (or client including five layers of processing model of design End) Lai Shixian.As shown in figure 3, five layers of processing model includes:
State control layer: each state of player is controlled.
Time control layer: controlling the time shaft of player, determines when refresh next frame.
Picture refreshing layer: being connected to the refresh requests of time control layer, and decoding layer is gone to obtain corresponding frame image data.
Decoding layer: using two-decoder dual-thread, is responsible for being decoded video file, when picture refreshing layer needs frame figure When picture, frame image can be provided at the first time and is come out.
Rendering layer: it is responsible for correctly being rendered on screen the image data (frame image) come is decoded.
Before five layers of processing model are discussed in detail, the data coding method of video clip to be played is first introduced:
VideoItem illustrates the video segment ranges to be played, and structure is as shown in figure 4, start specifies this piece The initial time (playing initial position) of section, end specify the end time (playing end position) of segment.
The data of input are the List lists using VideoItem as basic unit, as shown in Figure 5.
Five layer models that player is realized, are described in detail as follows:
(1) state control layer
Input data is received, and controls the state of this player.The state diagram of realization is as shown in Figure 6:
Step S602, using setSurfaces () function setup decode come the frame position to be rendered into.And it utilizes SetDataSource () function setup input data, i.e. input data list VideoItem List.
Step S604 initializes player by prepare () function, player is made to enter preparation state.
Step S606 makes player start to play by start () function.
Step S608, executes operation indicated by user instruction, when such as receiving instruction, makes to play by pause () function Device pause, terminates the broadcasting etc. of player by stop () function.
(2) time control layer
For the passage of detecting period, then according to current time, decide whether to refresh next frame.If necessary to brush Newly, then notification screen refreshes layer.
According to the Presentation Time Stamp of frame in the segment of original video, it is converted into the Presentation Time Stamp of every frame in this player, Obtain result mFrameStamps (mFrameStamps is time data list list) as shown in Figure 7.Time control layer, just It is comparison current time and mFrameStamps, to decide whether to refresh next frame.
(3) picture refreshing layer
For obtaining the instruction of time control layer refreshing next frame, decoder is dispatched, next frame data are provided.
As shown in figure 8, the piece segment information of all videos of input, is recorded in mVideoItems.It is broadcast in this player When putting, switching time between video, it is recorded in mEndings.MFrontWorker and mBackWorker is two decoding lines Journey (or decoding process), mFrontWorker are responsible for decoding the frame currently needed, and mBackWorker is responsible for preparing next video The first frame of segment.When video switches, the two decoding threads can also switch.
(4) decoding layer
As shown in figure 9, including two decoders of mBackWorker and mFrontWorker, done in two threads respectively Decoding activity.MFrontWorker is responsible for decoding the frame currently needed, and mFrontWorker prepares the head of the segment of next video Frame.Two decoding thread interactive cooperations, alternate run, to quickly provide next frame.
(5) rendering layer
Each decoder corresponds to a surface (being a handle of original image buffer area raw buffer), solution The frame image of code has been thrown into corresponding surface.When rendering layer controls each image refreshing, it should in which surface Image give away and be rendered on indicator screen.
By above embodiment, user is in the time slice for having selected multiple videos and having specified each video to be played Afterwards, it can see that these video clips synthesize the result of broadcast of an entire video, fluency and a complete video one at once Sample.When user modifies the video of selection, after modification selects the time slice of video, similarly energy horse back preview to these piece of video The effect that section seamless connection plays.
(2) implement scene two
Currently, with the development of internet, video is more and more abundant, how therefrom to find valuable video and become and compare Cumbersome thing, for example, for the same event (field, news etc.) there may be a large amount of video (may wherein have repetition, Overlapping), using the above method of the application, this series video can be handled, obtain one and concentrated in main The video of appearance eliminates the time that user oneself looks for video, pulls filtering duplicate contents consequently facilitating user watches.
Specific embodiment can be with reference to the implementation in above-mentioned real-time scene one, and details are not described herein.
It should be noted that for the various method embodiments described above, for simple description, therefore, it is stated as a series of Combination of actions, but those skilled in the art should understand that, the present invention is not limited by the sequence of acts described because According to the present invention, some steps may be performed in other sequences or simultaneously.Secondly, those skilled in the art should also know It knows, the embodiments described in the specification are all preferred embodiments, and related actions and modules is not necessarily of the invention It is necessary.
Through the above description of the embodiments, those skilled in the art can be understood that according to above-mentioned implementation The method of example can be realized by means of software and necessary general hardware platform, naturally it is also possible to by hardware, but it is very much In the case of the former be more preferably embodiment.Based on this understanding, technical solution of the present invention is substantially in other words to existing The part that technology contributes can be embodied in the form of software products, which is stored in a storage In medium (such as ROM/RAM, magnetic disk, CD), including some instructions are used so that a terminal device (can be mobile phone, calculate Machine, server or network equipment etc.) execute method described in each embodiment of the present invention.
According to embodiments of the present invention, a kind of broadcasting dress for implementing the video of the playback method of above-mentioned video is additionally provided It sets.Figure 11 is a kind of schematic diagram of the playing device of optional video according to an embodiment of the present invention, as shown in figure 11, the device It may include: receiving unit 112, acquiring unit 114 and broadcast unit 116.
Receiving unit 112, for receiving the first instruction information, the first instruction information includes at least instruction according to the first sequence Multiple videos are continuously played, and, indicate the letter for playing initial position and playing end position of each video in multiple videos Breath is set.
First instruction information can be the instruction information generated according to the operation information of user, such as when user is for playing The broadcasting for playing initial position with playing end position and all videos that each video is set in the player of video is suitable It is generated after sequence.
Optionally, the first instruction information is also possible to according to the setting (broadcasting about each video defaulted in player The setting of the playing sequence of initial position and broadcasting end position and all videos) generate.It chooses when in user wait broadcast It is generated after all videos put according to default setting.
The video file of above-mentioned multiple videos is mutually indepedent, respective absolute coding.Allow the video format of all videos It is identical, also allow the video format of all videos not all identical, for extreme, allows the video format of any two video not Together.
Acquiring unit 114, for obtaining multiple videos to be played according to the first instruction information.
Broadcast unit 116, for continuously playing multiple videos according to the first sequence, when being played to multiple views at current time In frequency when the broadcasting end position of the first video, current time subsequent time from the broadcasting of the second video in multiple videos Beginning position continues to play, and the second video is the video of the first sequence instruction played after the first video.
For playing multiple videos, it is similar to when playing and plays the same video, in any two video Between linking, do not have any pause.For example, can be carried out in advance to the second video pre- when playing the video frame of the first video Decoding, it is next at current time in the video frame for the broadcasting end position that the video frame that current time plays is the first video The video frame that moment jumps directly to the broadcasting initial position of the second video decoded in advance plays out.
It should be noted that the receiving unit 112 in the embodiment can be used for executing the step in the embodiment of the present application S202, the acquiring unit 114 in the embodiment can be used for executing the step S204 in the embodiment of the present application, in the embodiment Broadcast unit 116 can be used for executing the step S206 in the embodiment of the present application.
Herein it should be noted that above-mentioned module is identical as example and application scenarios that corresponding step is realized, but not It is limited to above-described embodiment disclosure of that.It should be noted that above-mentioned module as a part of device may operate in as In hardware environment shown in FIG. 1, hardware realization can also be passed through by software realization.
Multiple videos to be played are obtained when reception first indicates information by above-mentioned module;And according to the first sequence Multiple videos are continuously played, when being played to the broadcasting end position of the first video in multiple videos at current time, current The subsequent time at moment continues to play in the broadcasting initial position of the second video from multiple videos, and the second video is that the first sequence refers to The video played after the first video shown, due in playing process without will be needed in multiple videos play segment again Solution is encoded to a new video and plays out, and gets out video to be played in advance, to play out when needed, can solve Decoding and coding before continuously playing multiple videos in the related technology need the technical issues of consuming the long period, and then reach straight It connects and the technical effect directly continuously played is carried out to segment to be played in multiple videos.
The above-mentioned apparatus of the application can integrate to be used in video player, and also can integrate is having video playing demand Application in use.Including but not limited to P schemes application, social application, video processing applications, instant messaging application.These are answered With mountable on the smart machines such as computer, mobile terminal, above-mentioned client can be obtained.
In embodiments herein, broadcast unit includes: the first decoder module, for completing to broadcast the first video Before putting, the second video to be played is decoded by the first decoder, obtains decoded data, wherein after decoding Data be at least used to indicate the second video play initial position on video pictures;First playing module, for playing To the first video broadcasting end position when, continuation played since the video pictures on the broadcasting initial position of the second video.
Optionally, the second above-mentioned decoder is not just out of service after completing to the decoding of the first video, this Apply may be used also using the mechanism of two decoders (the first decoder and the second decoder) alternate run, the device of the application Include: the second decoder module, for complete to the broadcasting of the first video after, by the second decoder in multiple videos Third video is decoded, and obtains decoded data, wherein before the end of the first video plays, the second decoder is used It is decoded in the first video, third video is the video of the first sequence instruction played after the second video is broadcast;Second Playing module, for continuing the data decoded from the second decoder in the broadcasting end position for being played to the second video Video pictures on the broadcasting initial position of indicated third video start to play.
Optionally, broadcast unit further include: third playing module, for executing the solution of the second decoder by first thread Code logical code is decoded the first video, and plays video indicated by the data being decoded to the first video and draw Face.The decode logic code that first playing module is also used to execute the first decoder by the second thread solves the second video Code, and play video pictures indicated by the data being decoded to the second video, wherein the second thread and first thread Parallel operation.
Optionally, the first instruction information is also used to indicate to play used target video theme, broadcast unit when video It is also used to set the video subject of multiple videos to target video theme, and continuously plays multiple videos according to the first sequence.
Optionally, the device of the application may also include that storage unit, for continuously playing multiple views according to the first sequence After frequency, the video clip being played in multiple videos is saved as into a target video according to the first sequence, wherein be played Video clip be first instruction information instruction video play initial position to play end position between segment.
After continuously playing multiple videos according to the first sequence, receiving unit is also used to receive second indication information, In, second indication information, which is used to indicate, continuously plays multiple videos according to the second sequence, and indicates each video in multiple videos Broadcasting initial position and play end position.
By above embodiment, user is in the time slice for having selected multiple videos and having specified each video to be played Afterwards, it can see that these video clips synthesize the result of broadcast of an entire video, fluency and a complete video one at once Sample.When user modifies the video of selection, after modification selects the time slice of video, similarly energy horse back preview to these piece of video The effect that section seamless connection plays.
As a kind of optional embodiment, the above-mentioned apparatus of the application can integrate to be used in video player, can also It is used with being integrated in the application of video playing demand.The application of including but not limited to P figure, social application, video processing are answered With, instant messaging application.These are using mountable on the smart machines such as computer, mobile terminal.
Herein it should be noted that above-mentioned module is identical as example and application scenarios that corresponding step is realized, but not It is limited to above-described embodiment disclosure of that.It should be noted that above-mentioned module as a part of device may operate in as In hardware environment shown in FIG. 1, hardware realization can also be passed through by software realization, wherein hardware environment includes network Environment.
According to embodiments of the present invention, it additionally provides a kind of for implementing the server or terminal of the playback method of above-mentioned video (i.e. electronic device).
Figure 12 is a kind of structural block diagram of terminal according to an embodiment of the present invention, and as shown in figure 12, which may include: One or more (one is only shown in Figure 12) processors 1201, memory 1203 and (such as above-mentioned implementation of transmitting device 1205 Sending device in example), as shown in figure 12, which can also include input-output equipment 1207.
Wherein, memory 1203 can be used for storing software program and module, such as broadcasting for the video in the embodiment of the present invention Put the corresponding program instruction/module of method and apparatus, the software journey that processor 1201 is stored in memory 1203 by operation Sequence and module realize the playback method of above-mentioned video thereby executing various function application and data processing.Memory 1203 may include high speed random access memory, can also include nonvolatile memory, as one or more magnetic storage device, Flash memory or other non-volatile solid state memories.In some instances, memory 1203 can further comprise relative to processing The remotely located memory of device 1201, these remote memories can pass through network connection to terminal.The example packet of above-mentioned network Include but be not limited to internet, intranet, local area network, mobile radio communication and combinations thereof.
Above-mentioned transmitting device 1205 is used to that data to be received or sent via network, can be also used for processor with Data transmission between memory.Above-mentioned network specific example may include cable network and wireless network.In an example, Transmitting device 1205 includes a network adapter (Network Interface Controller, NIC), can pass through cable It is connected with other network equipments with router so as to be communicated with internet or local area network.In an example, transmission dress 1205 are set as radio frequency (Radio Frequency, RF) module, is used to wirelessly be communicated with internet.
Wherein, specifically, memory 1203 is for storing application program.
The application program that processor 1201 can call memory 1203 to store by transmitting device 1205, it is following to execute Step: receiving the first instruction information, and the first instruction information includes at least instruction and continuously plays multiple videos according to the first sequence, with And indicate that the information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos;According to the first instruction letter Breath, obtains multiple videos to be played;Multiple videos are continuously played according to the first sequence, when being played to multiple views at current time In frequency when the broadcasting end position of the first video, current time subsequent time from the broadcasting of the second video in multiple videos Beginning position continues to play, and the second video is the video of the first sequence instruction played after the first video.
Processor 1201 is also used to execute following step: before completing to the broadcasting of the first video, passing through the first decoding Device is decoded the second video to be played, obtains decoded data, wherein decoded data are at least used to indicate The video pictures of two videos played on initial position;In the broadcasting end position for being played to the first video, continue from second Video pictures on the broadcasting initial position of video start to play.
Multiple videos to be played are obtained when reception first indicates information using the embodiment of the present invention;And according to first Sequence continuously plays multiple videos, when being played to the broadcasting end position of the first video in multiple videos at current time, The subsequent time at current time continues to play in the broadcasting initial position of the second video from multiple videos, and the second video is first suitable The video of sequence instruction played after the first video, due to the segment in playing process it is not necessary that broadcasting will be needed in multiple videos Again solution is encoded to a new video and plays out, and gets out video to be played in advance, can be with to play out when needed It solves continuously to play the decoding before multiple videos in the related technology and coding needs the technical issues of consuming the long period, Jin Erda To the technical effect directly directly continuously played to segment progress to be played in multiple videos.
Optionally, the specific example in the present embodiment can be with reference to example described in above-described embodiment, the present embodiment Details are not described herein.
It will appreciated by the skilled person that structure shown in Figure 12 is only to illustrate, terminal can be smart phone (such as Android phone, iOS mobile phone), tablet computer, palm PC and mobile internet device (Mobile Internet Devices, MID), the terminal devices such as PAD.Figure 12 it does not cause to limit to the structure of above-mentioned electronic device.For example, terminal is also May include than shown in Figure 12 more perhaps less component (such as network interface, display device) or have and Figure 12 institute Show different configurations.
Those of ordinary skill in the art will appreciate that all or part of the steps in the various methods of above-described embodiment is can It is completed with instructing the relevant hardware of terminal device by program, which can store in a computer readable storage medium In, storage medium may include: flash disk, read-only memory (Read-Only Memory, ROM), random access device (Random Access Memory, RAM), disk or CD etc..
The embodiments of the present invention also provide a kind of storage mediums.Optionally, in the present embodiment, above-mentioned storage medium can With the program code of the playback method for executing video.
Optionally, in the present embodiment, above-mentioned storage medium can be located at multiple in network shown in above-described embodiment On at least one network equipment in the network equipment.
Optionally, in the present embodiment, storage medium is arranged to store the program code for executing following steps:
S21, receives the first instruction information, and the first instruction information continuously plays including at least instruction according to the first sequence multiple Video, and, indicate that the information of the broadcasting initial position of each video and broadcasting end position is set in multiple videos;
S22 obtains multiple videos to be played according to the first instruction information;
S23 continuously plays multiple videos according to the first sequence, when being played to the first video in multiple videos at current time Broadcasting end position when, current time subsequent time second video from multiple videos broadcasting initial position after continued broadcasting It puts, the second video is the video of the first sequence instruction played after the first video.
Optionally, storage medium is also configured to store the program code for executing following steps:
S31 solves the second video to be played by the first decoder before completing to the broadcasting of the first video Code, obtains decoded data, wherein decoded data are at least used to indicate the view of the second video played on initial position Frequency picture;
S32 continues from the broadcasting initial position of the second video in the broadcasting end position for being played to the first video Video pictures start to play.
Optionally, the specific example in the present embodiment can be with reference to example described in above-described embodiment, the present embodiment Details are not described herein.
Optionally, in the present embodiment, above-mentioned storage medium can include but is not limited to: USB flash disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or The various media that can store program code such as CD.
The serial number of the above embodiments of the invention is only for description, does not represent the advantages or disadvantages of the embodiments.
If the integrated unit in above-described embodiment is realized in the form of SFU software functional unit and as independent product When selling or using, it can store in above-mentioned computer-readable storage medium.Based on this understanding, skill of the invention Substantially all or part of the part that contributes to existing technology or the technical solution can be with soft in other words for art scheme The form of part product embodies, which is stored in a storage medium, including some instructions are used so that one Platform or multiple stage computers equipment (can be personal computer, server or network equipment etc.) execute each embodiment institute of the present invention State all or part of the steps of method.
In the above embodiment of the invention, it all emphasizes particularly on different fields to the description of each embodiment, does not have in some embodiment The part of detailed description, reference can be made to the related descriptions of other embodiments.
In several embodiments provided herein, it should be understood that disclosed client, it can be by others side Formula is realized.Wherein, the apparatus embodiments described above are merely exemplary, such as the division of the unit, and only one Kind of logical function partition, there may be another division manner in actual implementation, for example, multiple units or components can combine or It is desirably integrated into another system, or some features can be ignored or not executed.Another point, it is shown or discussed it is mutual it Between coupling, direct-coupling or communication connection can be through some interfaces, the INDIRECT COUPLING or communication link of unit or module It connects, can be electrical or other forms.
The unit as illustrated by the separation member may or may not be physically separated, aobvious as unit The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme 's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit It is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated list Member both can take the form of hardware realization, can also realize in the form of software functional units.
The above is only a preferred embodiment of the present invention, it is noted that for the ordinary skill people of the art For member, various improvements and modifications may be made without departing from the principle of the present invention, these improvements and modifications are also answered It is considered as protection scope of the present invention.

Claims (15)

1. a kind of playback method of video characterized by comprising
Receive the first instruction information, wherein described first indicates that information is more according to the continuous broadcasting of the first sequence including at least instruction A video, and, indicate the information for playing initial position and playing end position of each video in the multiple video;
According to the first instruction information, the multiple video to be played is obtained;
The multiple video is continuously played according to first sequence, wherein when being played to the multiple video at current time In the first video broadcasting end position when, the current time subsequent time from the multiple video the second video It plays initial position to continue to play, second video is playing after first video for the first sequence instruction Video.
2. the method according to claim 1, wherein continuously playing the multiple video according to first sequence Include:
Before completing to the broadcasting of first video, second video to be played is solved by the first decoder Code, obtains decoded data, wherein the decoded data are at least used to indicate the broadcasting start bit of second video The video pictures set;
When being played to the broadcasting end position of first video, continue from the broadcasting initial position of second video Video pictures start to play.
3. according to the method described in claim 2, it is characterized in that, complete to the broadcasting of first video after, it is described Method further include:
The third video in the multiple video is decoded by the second decoder, obtains decoded data, wherein Before the end of first video plays, second decoder is for being decoded first video, the third Video is the video of the first sequence instruction played after second video is broadcast;
When being played to the broadcasting end position of second video, continue the data institute decoded from second decoder Video pictures on the broadcasting initial position of the third video indicated start to play.
4. according to the method in claim 2 or 3, which is characterized in that
Play out to first video includes: to execute the decode logic code of the second decoder to described by first thread First video is decoded, and plays video pictures indicated by the data being decoded to first video;
Playing out to second video includes: the decode logic code pair that first decoder is executed by the second thread Second video is decoded, and plays video pictures indicated by the data being decoded to second video, Wherein, second thread is run parallel with the first thread.
5. the method according to claim 1, wherein when the first instruction information is also used to indicate to play video Used target video theme, wherein continuously playing the multiple video according to first sequence includes:
The target video theme is set by the video subject of the multiple video, and is played according to first sequence is continuous The multiple video.
6. according to the method described in claim 5, it is characterized in that, continuously playing the multiple view according to first sequence After frequency, the method also includes:
The video clip being played in the multiple video is saved as into a target video according to first sequence, wherein The played video clip is the broadcasting initial position of the video of the first instruction information instruction to playing end position Between segment.
7. the method according to claim 1, wherein continuously playing the multiple view according to first sequence After frequency, the method also includes:
Receive second indication information, wherein the second indication information be used to indicate according to second sequence continuously play it is described more A video, and indicate the broadcasting initial position of each video in the multiple video and play end position.
8. a kind of playing device of video characterized by comprising
Receiving unit, for receiving the first instruction information, wherein the first instruction information is suitable according to first including at least indicating Sequence continuously plays multiple videos, and, it indicates the broadcasting initial position of each video in the multiple video and plays stop bits The information set;
Acquiring unit, for obtaining the multiple video to be played according to the first instruction information;
Broadcast unit, for continuously playing the multiple video according to first sequence, wherein be played to when at current time In the multiple video when the broadcasting end position of the first video, the current time subsequent time from the multiple video In the broadcasting initial position of the second video continue to play, second video is the first sequence instruction in first view The video played after frequency.
9. device according to claim 8, which is characterized in that the broadcast unit includes:
First decoder module, for complete to the broadcasting of first video before, by the first decoder to be played Second video is decoded, and obtains decoded data, wherein the decoded data are at least used to indicate described The video pictures of two videos played on initial position;
First playing module, for continuing from second video when being played to the broadcasting end position of first video Broadcasting initial position on video pictures start to play.
10. device according to claim 9, which is characterized in that described device further include:
Second decoder module, for complete to the broadcasting of first video after, by the second decoder to the multiple Third video in video is decoded, and obtains decoded data, wherein before the end of first video plays, For second decoder for being decoded to first video, the third video is the first sequence instruction in institute State the video played after the second video is broadcast;
Second playing module, for when being played to the broadcasting end position of second video, continuing from second decoding Video pictures on the broadcasting initial position of the third video indicated by the data that device decodes start to play.
11. device according to claim 9 or 10, which is characterized in that
The broadcast unit further include: third playing module, for executing the decode logic of the second decoder by first thread Code is decoded first video, and plays video indicated by the data being decoded to first video Picture;
First playing module is also used to execute the decode logic code of first decoder by the second thread to described Second video is decoded, and plays video pictures indicated by the data being decoded to second video, wherein Second thread is run parallel with the first thread.
12. device according to claim 8, which is characterized in that the first instruction information is also used to indicate to play video When used target video theme,
The broadcast unit is also used to set the video subject of the multiple video to the target video theme, and according to institute It states the first sequence and continuously plays the multiple video.
13. device according to claim 12, which is characterized in that described device further include:
Storage unit, for according to it is described first sequence continuously play the multiple video after, according to it is described first sequence The video clip being played in the multiple video is saved as into a target video, wherein the played video clip For the segment of the video of the first instruction information instruction played between the extremely broadcasting end position of initial position.
14. a kind of storage medium, which is characterized in that the storage medium includes the program of storage, wherein
Method described in 1 to 7 any one of the claims is executed when described program is run.
15. a kind of electronic device, including memory, processor and it is stored on the memory and can transports on the processor Capable computer program, which is characterized in that the processor executes the claims 1 to 7 by the computer program Method described in one.
CN201710912339.2A 2017-09-29 2017-09-29 Video playing method and device Active CN109587570B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710912339.2A CN109587570B (en) 2017-09-29 2017-09-29 Video playing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710912339.2A CN109587570B (en) 2017-09-29 2017-09-29 Video playing method and device

Publications (2)

Publication Number Publication Date
CN109587570A true CN109587570A (en) 2019-04-05
CN109587570B CN109587570B (en) 2022-02-22

Family

ID=65919043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710912339.2A Active CN109587570B (en) 2017-09-29 2017-09-29 Video playing method and device

Country Status (1)

Country Link
CN (1) CN109587570B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109996104A (en) * 2019-04-22 2019-07-09 北京奇艺世纪科技有限公司 A kind of video broadcasting method, device and electronic equipment
CN110996134A (en) * 2019-12-23 2020-04-10 腾讯科技(深圳)有限公司 Video playing method, device and storage medium
CN111949825A (en) * 2020-08-21 2020-11-17 上海连尚网络科技有限公司 Method for adding and displaying article information in video, electronic equipment and storage medium
CN112399238A (en) * 2020-10-28 2021-02-23 维沃移动通信有限公司 Video playing method and device and electronic equipment
CN112887774A (en) * 2021-02-05 2021-06-01 冠捷显示科技(厦门)有限公司 Method and device for playing content seamlessly
CN114125516A (en) * 2020-08-26 2022-03-01 Oppo(重庆)智能科技有限公司 Video playing method, wearable device and storage medium
CN114286184A (en) * 2021-12-15 2022-04-05 北京达佳互联信息技术有限公司 Video playing method and device, electronic equipment and storage medium
WO2023284437A1 (en) * 2021-07-13 2023-01-19 北京字跳网络技术有限公司 Media file processing method and apparatus, device, readable storage medium, and product

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050195899A1 (en) * 2004-03-04 2005-09-08 Samsung Electronics Co., Ltd. Method and apparatus for video coding, predecoding, and video decoding for video streaming service, and image filtering method
CN101710992A (en) * 2009-11-16 2010-05-19 乐视网信息技术(北京)股份有限公司 Pre-decoding high definition player and playing method
WO2012154156A1 (en) * 2011-05-06 2012-11-15 Google Inc. Apparatus and method for rendering video using post-decoding buffer
CN104581230A (en) * 2015-01-20 2015-04-29 卡内基投资科技有限公司 Method capable of continuously playing different video clips without regeneration
CN105376612A (en) * 2014-08-26 2016-03-02 华为技术有限公司 Video playing method, media equipment, playing equipment and multimedia system
CN106604056A (en) * 2016-11-30 2017-04-26 腾讯科技(深圳)有限公司 Method and device for playing video

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050195899A1 (en) * 2004-03-04 2005-09-08 Samsung Electronics Co., Ltd. Method and apparatus for video coding, predecoding, and video decoding for video streaming service, and image filtering method
CN101710992A (en) * 2009-11-16 2010-05-19 乐视网信息技术(北京)股份有限公司 Pre-decoding high definition player and playing method
WO2012154156A1 (en) * 2011-05-06 2012-11-15 Google Inc. Apparatus and method for rendering video using post-decoding buffer
CN105376612A (en) * 2014-08-26 2016-03-02 华为技术有限公司 Video playing method, media equipment, playing equipment and multimedia system
CN104581230A (en) * 2015-01-20 2015-04-29 卡内基投资科技有限公司 Method capable of continuously playing different video clips without regeneration
CN106604056A (en) * 2016-11-30 2017-04-26 腾讯科技(深圳)有限公司 Method and device for playing video

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘林海等: "视频检索技术在有线电视监测***中的应用", 《广播与电视技术》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109996104A (en) * 2019-04-22 2019-07-09 北京奇艺世纪科技有限公司 A kind of video broadcasting method, device and electronic equipment
CN110996134A (en) * 2019-12-23 2020-04-10 腾讯科技(深圳)有限公司 Video playing method, device and storage medium
CN111949825A (en) * 2020-08-21 2020-11-17 上海连尚网络科技有限公司 Method for adding and displaying article information in video, electronic equipment and storage medium
CN111949825B (en) * 2020-08-21 2024-05-28 上海连尚网络科技有限公司 Method for adding and displaying article information in video, electronic device and storage medium
CN114125516A (en) * 2020-08-26 2022-03-01 Oppo(重庆)智能科技有限公司 Video playing method, wearable device and storage medium
CN114125516B (en) * 2020-08-26 2024-05-10 Oppo(重庆)智能科技有限公司 Video playing method, wearable device and storage medium
CN112399238A (en) * 2020-10-28 2021-02-23 维沃移动通信有限公司 Video playing method and device and electronic equipment
CN112887774A (en) * 2021-02-05 2021-06-01 冠捷显示科技(厦门)有限公司 Method and device for playing content seamlessly
WO2023284437A1 (en) * 2021-07-13 2023-01-19 北京字跳网络技术有限公司 Media file processing method and apparatus, device, readable storage medium, and product
CN114286184A (en) * 2021-12-15 2022-04-05 北京达佳互联信息技术有限公司 Video playing method and device, electronic equipment and storage medium
CN114286184B (en) * 2021-12-15 2023-11-28 北京达佳互联信息技术有限公司 Video playing method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN109587570B (en) 2022-02-22

Similar Documents

Publication Publication Date Title
CN109587570A (en) The playing method and device of video
US20150124048A1 (en) Switchable multiple video track platform
US10531158B2 (en) Multi-source video navigation
EP2104105A1 (en) Digital audio and video clip encoding
CN105306468A (en) Method for real-time sharing of synthetic video data and anchor client side
US20110214141A1 (en) Content playing device
CN109391825A (en) A kind of video transcoding method and its device, server, readable storage medium storing program for executing
KR102081214B1 (en) Method and device for stitching multimedia files
CN108282598A (en) A kind of software director system and method
CN106534971B (en) A kind of audio-video clipping method and device
CN104348899B (en) The sharing method and share system of client, server-side multimedia content
TW200826662A (en) Processing of removable media that stores full frame video & sub-frame metadata
CN104883516A (en) Method and system for producing real-time singing video
CN103190092A (en) A system and method for synchronized playback of streaming digital content
US9318149B2 (en) Method and system of composite broadcast control
CN106888169A (en) Video broadcasting method and device
CN108924582A (en) Video recording method, computer readable storage medium and recording and broadcasting system
CN106331880A (en) Information processing method and information processing system
US20140205261A1 (en) Interactive audio/video system and method
CN110113621A (en) Playing method and device, storage medium, the electronic device of media information
CN105898370A (en) Multi-camera video player, playing system and playing method
EP2104103A1 (en) Digital audio and video clip assembling
CN109361954A (en) Method for recording, device, storage medium and the electronic device of video resource
US20170213577A1 (en) Device for generating a video output data stream, video source, video system and method for generating a video output data stream and a video source data stream
JP7156646B2 (en) Music distribution system, music distribution method, and music distribution program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant