CN109587570A - The playing method and device of video - Google Patents
The playing method and device of video Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47202—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47217—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control 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
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.
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)
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)
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 |
-
2017
- 2017-09-29 CN CN201710912339.2A patent/CN109587570B/en active Active
Patent Citations (6)
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)
Title |
---|
刘林海等: "视频检索技术在有线电视监测***中的应用", 《广播与电视技术》 * |
Cited By (11)
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 |