CN112911343A - 一种多路视频的播放方法、装置、电子设备及存储介质 - Google Patents
一种多路视频的播放方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112911343A CN112911343A CN202110061697.3A CN202110061697A CN112911343A CN 112911343 A CN112911343 A CN 112911343A CN 202110061697 A CN202110061697 A CN 202110061697A CN 112911343 A CN112911343 A CN 112911343A
- Authority
- CN
- China
- Prior art keywords
- video
- sub
- time information
- main
- playing
- 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
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供了一种多路视频的播放方法、装置、电子设备及存储介质,所述方法应用于电子设备,包括:在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。采用本发明实施例,可以实现多路视频的同步播放。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种多路视频的播放方法、装置、电子设备及存储介质。
背景技术
用户在观看体育赛事、综艺节目等视频时,可能存在同时观看多路具有相关性的不同视频的需求。例如,用户在观看歌舞比赛类的综艺节目的视频时,可能希望能同时观看选手的视频画面和导师的视频画面。
目前,为了实现同时播放多路视频的目的,可以利用多个播放器同时播放多路视频。但由于各个播放器相互独立,用户可能无法很好的进行控制,导致这些播放器可能无法正常的同时播放多路视频。
发明内容
本发明实施例的目的在于提供一种多路视频的播放方法、装置、电子设备及存储介质,以实现多路视频的同步播放。具体技术方案如下:
第一方面,本发明实施例提供了一种多路视频的播放方法,应用于电子设备,所述方法包括:
在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性;
基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧,其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致;
从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
可选的,所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤,包括:
计算所述当前播放时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第一差值;
针对每路所述子视频,计算该子视频的开始时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第二差值;
针对每路所述子视频,计算所述第一差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息;
针对每路所述子视频,将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。
可选的,在所述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤之前,所述方法还包括:
获取视频描述文件,其中,所述视频描述文件包括多路视频中每路视频的开始时间信息;
对所述视频描述文件进行解析,得到每路视频的开始时间信息;
所述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤,包括:
获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。
可选的,在所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤之前,所述方法还包括:
确定所述主视频的当前播放时间信息所表示的时间点是否早于所述子视频的开始时间信息所表示的时间点;
在所述主视频的当前播放时间信息所表示的时间点不早于所述子视频的开始时间信息所表示的时间点的情况下,执行所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤;
在所述主视频的当前播放时间信息所表示的时间点早于所述子视频的开始时间信息所表示的时间点的情况下,从所述主视频的当前播放视频帧播放所述主视频,并在所述子视频的开始时间信息所表示的时间点与所述主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,显示播放提示信息,其中,所述播放提示信息用于提示用户即将播放所述子视频。
可选的,在从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频的步骤之后,所述方法还包括:
当获取到进度调整指令时,从所述主视频中确定进度调整后视频帧,其中,所述进度调整后视频帧为所述主视频中所述进度调整指令所指示的播放时间信息对应的视频帧;
基于所述进度调整指令所指示的播放时间信息、所述主视频的开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第二目标视频帧;
从所述进度调整后视频帧继续播放所述主视频,并从对应的第二目标视频帧继续播放每路所述子视频。
可选的,所述主视频以及每路所述子视频为预先生成的;
所述主视频以及每路所述子视频的生成方式,包括:
获取所述主视频的原始视频数据以及每路所述子视频的原始视频数据;
对所述主视频的原始视频数据以及每路所述子视频的原始视频数据分别进行压缩处理,得到所述主视频以及每路所述子视频,其中,所述主视频以及每路所述子视频的关键帧间隔小于1秒。
可选的,所述电子设备包括一个播放器;
所述从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频的步骤,包括:
通过所述一个播放器将所述主视频的当前播放视频帧渲染至预设的主视频显示区域,以使所述一个播放器从所述主视频的当前播放视频帧播放所述主视频;
针对每路所述子视频,通过所述一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使所述一个播放器从该子视频的第一目标视频帧开始播放该子视频。
可选的,所述电子设备包括多个解码器;
在所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤之前,所述方法还包括:
通过所述多个解码器分别对所述主视频及每路所述子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。
第二方面,本发明实施例提供了一种多路视频的播放装置,应用于电子设备,所述装置包括:
信息获取模块,用于在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性;
第一目标视频帧确定模块,用于基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧,其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致;
第一视频播放模块,用于从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的多路视频的播放方法步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的多路视频的播放方法步骤。
本发明实施例提供的方案中,电子设备在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例所提供的多路视频的播放方法的一种流程图;
图2为图1所示实施例中步骤S102的具体流程图;
图3为本发明实施例所提供的多路视频的播放方法的另一种流程图;
图4为本发明实施例所提供的视频进度调整方式的流程图;
图5为本发明实施例中包括多个解码器和一个播放器的电子设备的示意图;
图6本发明实施例中显示界面的一种示意图;
图7为本发明实施例所提供的一种多路视频的播放装置的结构示意图;
图8为图7所示实施例中第一目标视频帧确定模块702的结构示意图;
图9为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为了实现多路视频的同步播放,本发明实施例提供了一种多路视频的播放方法、装置、电子设备、计算机可读存储介质及计算机程序产品。下面首先对本发明实施例提供的一种多路视频的播放方法进行介绍。
本发明实施例提供的一种多路视频的播放方法可以应用于任意需要播放多路视频的电子设备,例如,可以为电脑、平板电脑、手机等。为了描述清楚,后续称为电子设备。
如图1所示,一种多路视频的播放方法,应用于电子设备,所述方法包括:
S101,在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息;
其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性。
S102,基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧;
其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致。
S103,从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
可见,本发明实施例提供的方案中,电子设备在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
用户在通过电子设备观看体育赛事、综艺节目等视频时,可能存在同时观看多路具有相关性的不同视频的需求。例如,用户在游戏比赛的视频时,可能希望能同时观看选手的视频画面和游戏界面的视频画面。在这种情况下,用户可以发出针对多路视频的播放指令,电子设备可以在接收到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息,并获取每路视频的开始时间信息,也就是执行上述步骤S101。
其中,上述多路视频包括主视频和子视频,主视频和子视频的内容具有相关性,例如,主视频为篮球比赛的比赛视频,子视频可以为该篮球比赛的比赛选手的视频;又例如,主视频为综艺节目中的嘉宾的视频,子视频可以为该综艺节目中主持人的视频。对于一个主视频,该主视频可以存在多个子视频,主视频的帧率与其每个子视频的帧率相同。
上述当前播放时间信息为表示主视频的当前播放时间点的信息。例如,主视频当前正在播放第20分31秒的视频画面,那么当前播放时间信息可以为“20分31秒”,表示主视频的当前播放时间点为20分31秒。
在一种实施方式中,上述开始时间信息为视频的第一帧对应的播放时间点,例如,视频Z1的开始时间信息可以为“0分0秒”,表示视频Z1的第一帧对应的时间点为第0分0秒。
在另一种实施方式中,子视频的开始时间信息为子视频的第一帧在主视频中对应的时间点。例如,子视频z1的第一帧在主视频中对应的时间点为主视频播放至第3分15秒对应的时间点,那么子视频z1的开始时间信息可以为“3分15秒”,表示子视频z1的开始时间信息所表示的时间点为子视频z1的主视频播放的第3分15秒这一时间点。
其中,上述当前播放时间信息以及上述开始时间信息可以为时间戳,例如时间戳的起点可以为格林威治时间1970年01月01日00时00分00秒。在一种实施方式中,上述当前播放时间信息可以为PTS(Presentation Time Stamp,显示时间戳)。
获取主视频的当前播放时间信息及每路视频的开始时间信息后,在上述步骤S102中,电子设备可以基于主视频的当前播放时间信息、开始时间信息以及该子视频的开始时间信息,确定该子视频中的第一目标视频帧。其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,也就是说,子视频中的第一目标视频帧与主视频的当前播放视频帧在播放时是需要同步播放的,才能保证多路视频的同步播放。
具体的,主视频的当前播放时间信息对应的时间点晚于或者等于主视频的开始时间信息对应的时间点,子视频的开始时间信息对应的时间点也晚于或者等于主视频的开始时间信息对应的时间点。在主视频的当前播放时间信息对应的时间点存在子视频时,该子视频的开始时间信息对应的时间点晚于或者等于主视频的当前播放时间信息对应的时间点。
那么,电子设备可以确定主视频的当前播放时间信息对应的时间点与主视频的开始时间信息对应的时间点之间的差值作为第一差值,并确定子视频的开始时间信息对应的时间点与主视频的开始时间信息对应的时间点之间的差值作为第二差值。然后,电子设备可以根据第一差值、第二差值以及子视频的开始时间信息对应的时间点,确定出子视频当前应当开始播放的视频帧对应的播放时间信息,进而可以根据该播放时间信息从子视频中确定第一目标视频帧,也就是子视频当前应当开始播放的视频帧。
主视频的开始时间信息所表示的时间点可能与子视频的开始时间信息所表示的时间点相同。在这种情况下,电子设备在获取到针对多路视频的播放指令时主视频和子视频均没有开始播放。针对这种情况,在一种实施方式中,电子在获取到针对多路视频的播放指令时,可以确定主视频的当前播放视频帧为主视频的第一帧,并确定子视频的第一目标视频帧为子视频的第一帧。
在确定子视频的第一目标视频帧后,电子设备便可以从主视频的当前视频帧播放主视频,并从子视频的第一目标视频帧开始播放子视频,也就是执行上述步骤S103。这样,可以使子视频中的第一目标视频帧与主视频的当前播放视频帧同步播放的,从而可以确保电子设备同步播放主视频和子视频,也就实现了多路视频的同步播放。
作为本发明实施例的一种实施方式,如图2所示,上述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤,可以包括:
S201,计算所述当前播放时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第一差值;
为了确定子视频中的第一目标视频帧,电子设备首先可以计算当前播放时间信息所表示的时间点与主视频的开始时间信息所表示的时间点之间的差值,作为第一差值。例如,当前播放时间信息所表示的时间点为主视频Z2播放至第0分47秒的时间点,主视频Z2的开始时间信息所表示的时间点为主视频Z2播放至第0分0秒的时间点,那么第一差值即为47秒。
S202,针对每路所述子视频,计算该子视频的开始时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第二差值;
针对每路子视频,电子设备可以计算该子视频的开始时间信息所表示的时间点与主视频的开始时间信息所表示的时间点之间的差值,作为第二差值。例如,子视频z2的开始时间信息所表示的时间点为主视频Z2播放至第0分第14秒的时间点,主视频Z2的开始时间信息所表示的时间点为主视频Z2播放至第0分0秒的时间点,那么第二差值即为14秒。
S203,针对每路所述子视频,计算所述第一差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息;
针对每路子视频,电子设备可以计算第一差值与该子视频对应的第二差值之间的差值。例如,基于上述步骤S201及步骤S202的例子,第一差值为47秒,子视频z2对应的第二差值为14秒,那么第一差值与子视频z2对应的第二差值之间的差值即为33秒。
在得到第一差值与子视频对应的第二差值之间的差值后,电子设备可以基于该差值以及子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息。具体的,电子设备可以确定第一差值与第二差值之间的差值和子视频的开始时间信息所表示的时间点之间的加和对应的时间点,然后确定该时间点在子视频中对应的播放时间信息,作为目标播放时间信息。也就是说,子视频的目标播放时间信息所表示的时间点即为该子视频的主视频当前播放时间信息所表示的时间点。
例如,基于上述步骤S201及步骤S202的例子,第一差值与子视频z2对应的第二差值之间的差值为33秒。子视频z2的开始时间信息表示子视频z2播放至第0分0秒的时间点,那么电子设备可以确定子视频z2的目标播放时间信息为“0分33秒”,表示子视频z2播放的第0分33秒。
S204,针对每路所述子视频,将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。
针对每路子视频,在确定该子视频对应的目标播放时间信息后,电子设备便可以将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。例如,基于步骤S203的例子,子视频z2的目标播放时间信息为“0分33秒”,表示子视频z2播放的第0分33秒,那么子视频z2的第一目标视频帧也就是子视频z2播放的第0分33秒对应的视频帧。
在一种实施方式中,子视频的目标播放时间信息可以为子视频的显示时间戳,电子设备可以确定子视频的显示时间戳对应的视频帧为子视频的第一目标视频帧。
由于子视频中目标播放时间信息所对应的视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,那么子视频的第一目标视频帧与主视频的当前播放视频帧在播放时也就是同步播放的,所以,电子设备在从主视频的当前播放视频帧播放主视频,并从第一目标视频帧开始播放子视频时,可以实现主视频和子视频的同步播放。
可见,本发明实施例所提供的方案中,电子设备可以计算所述当前播放时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第一差值;针对每路所述子视频,计算该子视频的开始时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第二差值;针对每路所述子视频,计算所述第一差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息;针对每路所述子视频,将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。这样,电子设备可以准确确定子视频的第一目标视频帧,从而可以确保主视频和子视频可以同步播放。
作为本发明实施例的一种实施方式,在上述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤之前,上述方法还可以包括:
获取视频描述文件;对视频描述文件进行解析,得到每路视频的开始时间信息。
在生成多路视频时,可以生成该多路视频对应的视频描述文件。其中,视频描述文件可以包括多路视频中每路视频的开始时间信息。电子设备在获取主视频的当前播放时间信息及每路视频的开始时间信息之前,可以获取视频描述文件,然后对视频描述文件进行解析,得到每路视频的开始时间信息。其中,上述视频描述文件可以为MPD(MediaPresentation Description,媒体表示描述)文件、m3u8文件等,在此不做具体限定。
例如,多路视频包括主视频Z3及其子视频z31、z32、z33,该多路视频对应的视频描述文件M1中包括的开始时间信息如下表所示:
视频 | 开始时间信息 |
主视频Z3 | T1 |
子视频z31 | T2 |
子视频z32 | T3 |
子视频z33 | T4 |
电子设备在获取到视频描述文件M1后,可以对视频描述文件M1进行解析,获得主视频Z3的开始时间信息T1、子视频z31的开始时间信息T2、子视频z32的开始时间信息T3以及子视频z31的开始时间信息T4。
在一种实施方式中,上述视频描述文件还可以包括每路视频的统一资源定位符,电子设备可以对视频描述文件进行解析得到每路视频的统一资源定位符,在需要获取多路视频中的某一路或多路视频时,电子设备可以从解析出的统一资源定位符所指示的存储位置获取该一路或多路视频。
相应的,上述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤,可以包括:
获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。
在对视频描述文件进行解析获得多路视频中每路视频的开始时间信息后,电子设备可以获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。这样,电子设备可以快速准确地获得每路视频的开始时间信息,从而可以提高确定每路子视频中的第一目标视频帧的效率。
可见,本发明实施例所提供的方案中,电子设备可以获取视频描述文件;对视频描述文件进行解析,得到每路视频的开始时间信息,获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。这样,电子设备可以快速准确地获得每路视频的开始时间信息,从而可以提高确定每路子视频中的第一目标视频帧的效率。
作为本发明实施例中的一种实施方式,如图3所示,本发明实施例提供的多路视频的播放方法,可以包括:
S101,在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息;
S301,确定所述主视频的当前播放时间信息所表示的时间点是否早于所述子视频的开始时间信息所表示的时间点,如果是,执行步骤S302;如果否,执行步骤S102;
当电子设备获取到针对多路视频的播放指令时,可能主视频的当前播放时间信息所表示的时间点并不存在子视频。为了确定主视频的当前播放时间信息所表示的时间点是否存在子视频,电子设备可确定主视频的当前播放时间信息所表示的时间点是否早于子视频的开始时间信息所表示的时间点。
如果主视频的当前播放时间信息所表示的时间点早于子视频的开始时间信息所表示的时间点,说明主视频的当前播放时间信息所表示的时间点还没有到达子视频的开始时间信息所表示的时间点,那么主视频的当前播放时间信息所表示的时间点还不存在子视频,此时电子设备还无法开始播放子视频,这种情况下电子设备可以执行步骤S302。
如果主视频的当前播放时间信息所表示的时间点不早于子视频的开始时间信息所表示的时间点,说明主视频的当前播放时间信息所表示的时间点已经到达子视频的开始时间信息所表示的时间点,或者主视频的当前播放时间信息所表示的时间点已经超过子视频的开始时间信息所表示的时间点。那么,主视频的当前播放时间信息所表示的时间点也就存在子视频,此时电子设备可以开始播放子视频,这种情况下电子设备可以执行步骤S102。
S302,从所述主视频的当前播放视频帧播放所述主视频,并在所述子视频的开始时间信息所表示的时间点与所述主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,显示播放提示信息;
当主视频的当前播放时间信息所表示的时间点早于子视频的开始时间信息所表示的时间点时,说明主视频的当前播放时间信息所表示的时间点还不存在子视频,电子设备还无法播放子视频,这种情况下电子设备可以继续从主视频的当前播放视频帧播放主视频,并持续监测子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值是否不大于预设阈值,其中,上述预设阈值可以按照需求进行设置,例如可以设置为5秒、3秒、1秒等,在此不做具体限定。
当子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值大于预设阈值时,说明此时距离子视频的开始时间信息所表示的时间点之间的时长还比较长,接下来还无法开始播放子视频,那么电子设备可以继续播放主视频,并监测子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值是否大于预设阈值。
当子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,说明此时距离子视频的开始时间信息所表示的时间点之间的时长比较短,接下来电子设备即将开始播放子视频,在这种情况下电子设备可以显示播放提示信息。其中,播放提示信息用于提示用户即将播放子视频。播放提示信息可以为文字信息,当子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,电子设备可以显示文字信息,例如,子视频的名称为“视频S”时,文字信息的内容可以为“接下来即将播放视频S”。
S102,基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧;
S103,从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
可见,本发明实施例所提供的方案中,电子设备可以确定所述主视频的当前播放时间信息所表示的时间点是否早于所述子视频的开始时间信息所表示的时间点,当主视频的当前播放时间信息所表示的时间点并早于子视频的开始时间信息所表示的时间点时,从主视频的当前播放视频帧播放主视频,并在子视频的开始时间信息所表示的时间点与主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,显示播放提示信息。这样,电子设备可以及时提醒用户即将开始播放子视频。
作为本发明实施例的一种实施方式,如图4所示,本发明实施例提供上述多路视频的播放方法还可以包括:
S401,当获取到进度调整指令时,从所述主视频中确定进度调整后视频帧;
用户在观看多路视频的过程中,可能想要调整观看进度,例如,用户可能会对正在观看的多路视频进行快进操作或者快退操作。在这种情况下,用户可以发出进度调整指令,电子设备可以获取用户发出的进度调整指令。在一种实施方式中,电子设备可以显示主视频的进度条,用户可以通过点击进度条的方式发出进度调整指令;在另一种实施方式中,电子设备可以提供快进按钮和快退按钮,用户可以通过点击快进按钮或者快退按钮的方式发出进度调整指令。
当电子设备获取到进度调整指令时,可以从主视频中确定进度调整后视频帧,进度调整后视频帧也就是主视频中进度调整指令所指示的播放时间信息对应的视频帧。
例如,电子设备在获取到进度调整指令时,确定进度调整指令所指示的播放时间信息为“20分35秒”,表示主视频播放至第20分35秒的时间点,那么电子设备便可以确定主视频第20分35秒的时间点对应的视频帧为进度调整后视频帧。
S402,基于所述进度调整指令所指示的播放时间信息、所述主视频的开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第二目标视频帧;
为了使主视频可以和子视频能够继续同步播放,针对每路子视频,电子设备可以基于进度调整指令所指示的播放时间信息、主视频的开始时间信息以及该子视频的开始时间信息,确定该子视频中的第二目标视频帧。具体的,电子设备可以按照以下步骤确定子视频中的第二目标视频帧:
步骤A:计算进度调整指令所指示的播放时间信息所表示的时间点与主视频的开始时间信息所表示的时间点之间的差值,作为第三差值;
步骤B:针对每路子视频,获取该子视频对应的第二差值,第二差值即为子视频的开始时间信息所表示的时间点与主视频的开始时间信息所表示的时间点之间的差值;
步骤C:针对每路子视频,计算第三差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的进度调整后播放时间信息;
步骤D:针对每路子视频,将该子视频的进度调整后播放时间信息对应的视频帧确定为该子视频的第二目标视频帧。
下面通过具体例子介绍上述步骤A-D。
例如,电子设备获取到针对主视频Z4及子视频z41的进度调整指令x1所指示的播放时间信息,该播放时间信息所表示的时间点为主视频Z4播放至第15分45秒的时间点。主视频Z4的开始时间信息所表示的时间点为主视频Z4播放至第0分0秒的时间点,子视频z41的开始时间信息所表示的时间点为主视频Z4播放至第15分10秒的时间点。那么,电子设备可以确定主视频Z4对应的第三差值为:15分45秒,子视频z41对应的第二差值为:15分10秒。然后,电子设备可以确定主视频Z4对应的第三差值与子视频z41对应的第二差值之间的差值为35秒,进而,电子设备可以确定子视频z41的进度调整后播放时间信息为“0分35秒”,表示子视频z41播放至第0分35秒的时间点,也就是主视频Z4播放至第15分45秒的时间点。然后,电子设备可以确定子视频z41中第0分35秒的时间点对应的视频帧为子视频z41的第二目标视频帧。
S403,从所述进度调整后视频帧继续播放所述主视频,并从对应的第二目标视频帧继续播放每路所述子视频。
在确定子视频对应的第二目标视频帧之后,电子设备可以从进度调整后视频帧继续播放主视频,并从对应的第二目标视频帧继续播放每路子视频。由于子视频的进度调整后播放时间信息对应的视频帧在主视频中对应的播放时间信息与主视频的进度调整后视频帧对应的播放时间信息是一致的,所以,子视频的第二目标视频帧与进度调整后视频帧在播放时是同步播放的,这样电子设备可以继续同步播放主视频和子视频。
可见,本发明实施例所提供的方案中,在从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频之后,电子设备可以当获取到进度调整指令时,从主视频中确定进度调整后视频帧;基于进度调整指令所指示的播放时间信息、主视频的开始时间信息以及子视频的开始时间信息,确定每路子视频中的第二目标视频帧;从进度调整后视频帧继续播放所述主视频,并从对应的第二目标视频帧继续播放每路子视频。这样,当用户调整多路视频的播放进度时,电子设备可以继续同步播放多路视频。
作为本发明实施例的一种实施方式,上述主视频以及每路子视频为预先生成的,用于生成主视频以及每路子视频的设备可以为电脑、处理器、服务器等电子设备,为了描述方便,以下称为生成设备。当然,上述生成设备与上述用于播放多路视频的电子设备可以为同一设备,也可以为不同设备,这都是合理的。
针对这种情况,上述主视频以及每路子视频的生成方式,可以包括:
获取主视频的原始视频数据以及每路子视频的原始视频数据;对主视频的原始视频数据以及每路子视频的原始视频数据分别进行压缩处理,得到主视频以及每路子视频。
为了生成主视频及其每路子视频,电子设备可以获取主视频的原始视频数据以及每路子视频的原始视频数据。其中,主视频的原始视频数据以及每路子视频的原始视频数据可以通过多个视频拍摄设备对目标进行拍摄获得的。例如,目标为综艺节目中的演员Y1和主持人Y2,通过多个视频设备分别对演员Y1和主持人Y2进行拍摄,可以获得内容为演员Y1的原始视频数据和内容为Y2的原始视频数据。当然,主视频的原始视频数据以及每路子视频的原始视频数据也可以通过视频拍摄技术领域中的其他相应技术获得,在此不做具体限定。
在得到多路视频中每一路视频的原始视频数据后,针对多路视频中的每路一路视频,生成设备可以该路视频的原始视频数据进行压缩处理,得到该路视频。
针对多路视频中的每路一路视频,在压缩处理的过程中,可以设置该路视频的关键帧间隔(GOP,Group Of Pictures)小于1秒。在一个GOP中包括连续的多个视频帧,该多个视频帧中通常包括一个I帧、多个P帧以及多个B帧。在进行视频解码处理时,针对每个GOP,需要先对I帧进行解码,然后才能基于解码后的I帧对B帧和P帧进行解码处理。当视频的关键帧间隔小于1秒时,电子设备可以在该视频播放过程中的任意1秒对该视频进行解码处理,这样可以方便电子设备在任意的播放时间点开始播放视频。
可见,本发明实施例所提供的方案中,生成设备可以获取主视频的原始视频数据以及每路子视频的原始视频数据;对主视频的原始视频数据以及每路子视频的原始视频数据分别进行压缩处理,得到主视频以及每路子视频。这样,这样可以方便电子设备在任意的播放时间点开始播放视频。
作为本发明实施例的一种实施方式,如图5所示,上述电子设备可以包括一个播放器。
如图5所示,电子设备包括一个播放器,电子设备可以通过该一个播放器同时播放多路视频。
针对这种情况,上述从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频的步骤,可以包括:
通过一个播放器将主视频的当前播放视频帧渲染至预设的主视频显示区域,以使一个播放器从主视频的当前播放视频帧播放主视频;针对每路子视频,通过一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使一个播放器从该子视频的第一目标视频帧开始播放该子视频。
为了方便用户观看多路视频,可以在电子设备的显示界面中预先设置主视频显示区域以及子视频显示区域。在播放主视频以及每路子视频时,电子设备可以通过一个播放器,将主视频的当前播放视频帧渲染至主视频显示区域,以使该一个播放器从主视频的当前播放视频帧播放主视频。同时,针对每路子视频,电子设备可以通过一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使该一个播放器从该子视频的第一目标视频帧开始播放该子视频。
如图6所示,显示界面601中包括主视频显示区域602、子视频显示区域603及子视频显示区域604。在播放主视频Z5、子视频z51及子视频z52时,电子设备可以通过一个播放器将主视频Z5的当前播放视频帧渲染至主视频显示区域602,通过该一个播放器将子视频z51的第一目标视频帧渲染至子视频显示区域603,并通过该一个播放器将子视频z52的第一目标视频帧渲染至子视频显示区域604。
可见,本发明实施例所提供的方案中,电子设备可以通过一个播放器将主视频的当前播放视频帧渲染至预设的主视频显示区域,以使一个播放器从主视频的当前播放视频帧播放主视频;针对每路子视频,通过一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使一个播放器从该子视频的第一目标视频帧开始播放该子视频。这样,可以确保电子设备能够同步播放多路视频。
作为本发明实施例的一种实施方式,如图5所示,上述电子设备可以包括多个解码器。
如图5所示,电子设备中有多个解码器,包括解码器1、解码器2、解码器3…解码器n,n为正整数。电子设备可以通过解码器1、解码器2、解码器3…解码器n分别对多路视频进行解码处理,得到解码处理后的视频。
针对这种情况,在上述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤之前,上述方法还可以包括:
通过多个解码器分别对主视频及每路子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。
电子设备在获取到主视频以及多个子视频后,可以通过多个解码器分别对主视频及每路子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。这样,电子设备可以并行解码多路视频中的每一路视频,从而可以确保及时对多路视频中的每一路进行解码处理。其中,上述解码器可以为硬件解码器或软件解码器,在此不做具体限定。
这样,当多路视频中的视频的数据量较大时,由于一个解码器无法同时对多个视频进行解码处理,电子设备可以一边获取多路视频,一边通过多个解码器对获取到的多路视频分别进行解码处理,从而可以确保电子设备能够及时对获取到的多路视频进行解码处理。
可见,本发明实施例所提供的方案中,电子设备可以通过多个解码器分别对主视频及每路子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。这样,电子设备可以并行解码多路视频中的每一路视频,从而可以确保及时对多路视频中的每一路进行解码处理。
相应于上述多路视频的播放方法,本发明实施例还提供了一种多路视频的播放装置。下面对本发明实施例所提供的一种多路视频的播放装置进行介绍。
如图7所示,一种多路视频的播放装置,应用于电子设备,所述装置可以包括:
信息获取模块701,用于在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息;
其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性。
第一目标视频帧确定模块702,用于基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧;
其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致。
第一视频播放模块703,用于从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
可见,本发明实施例提供的方案中,电子设备在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
作为本发明实施例的一种实施方式,如图8所示,上述第一目标视频帧确定模块702可以包括:
第一差值计算子模块801,用于计算所述当前播放时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第一差值;
第二差值计算子模块802,用于针对每路所述子视频,计算该子视频的开始时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第二差值;
目标信息确定子模块803,用于针对每路所述子视频,计算所述第一差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息;
目标视频帧确定子模块804,用于针对每路所述子视频,将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。
作为本发明实施例的一种实施方式,上述装置还可以包括:
描述文件获取模块(图7中未示出),用于在获取主视频的当前播放时间信息及每路视频的开始时间信息之前,获取视频描述文件;
其中,所述视频描述文件包括多路视频中每路视频的开始时间信息。
解析模块(图7中未示出),用于对所述视频描述文件进行解析,得到每路视频的开始时间信息。
上述信息获取模块701可以包括:
信息获取子模块(图7中未示出),用于获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。
作为本发明实施例的一种实施方式,上述装置还可以包括:
判断模块(图7中未示出),用于在基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧之前,确定所述主视频的当前播放时间信息所表示的时间点是否早于所述子视频的开始时间信息所表示的时间点;
执行模块(图7中未示出),用于在所述主视频的当前播放时间信息所表示的时间点不早于所述子视频的开始时间信息所表示的时间点的情况下,触发所述第一目标视频帧确定模块;
提示信息显示模块(图7中未示出),用于在所述主视频的当前播放时间信息所表示的时间点早于所述子视频的开始时间信息所表示的时间点的情况下,从所述主视频的当前播放视频帧播放所述主视频,并在所述子视频的开始时间信息所表示的时间点与所述主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,显示播放提示信息;
其中,所述播放提示信息用于提示用户即将播放所述子视频。
作为本发明实施例的一种实施方式,上述装置还可以包括:
进度调整模块(图7中未示出),用于在从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频之后,当获取到进度调整指令时,从所述主视频中确定进度调整后视频帧;
其中,所述进度调整后视频帧为所述主视频中所述进度调整指令所指示的播放时间信息对应的视频帧。
第二目标视频帧确定模块(图7中未示出),用于基于所述进度调整指令所指示的播放时间信息、所述主视频的开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第二目标视频帧;
第二视频播放模块(图7中未示出),用于从所述进度调整后视频帧继续播放所述主视频,并从对应的第二目标视频帧继续播放每路所述子视频。
作为本发明实施例的一种实施方式,上述主视频以及每路子视频为通过视频编码模块(图7中未示出)预先生成的;
上述视频编码模块可以包括:
原始视频获取子模块(图7中未示出),用于获取所述主视频的原始视频数据以及每路所述子视频的原始视频数据;
视频压缩子模块(图7中未示出),用于对所述主视频的原始视频数据以及每路所述子视频的原始视频数据分别进行压缩处理,得到所述主视频以及每路所述子视频;
其中,所述主视频以及每路所述子视频的关键帧间隔小于1秒。
作为本发明实施例的一种实施方式,上述电子设备包括一个播放器;
上述第一视频播放模块703可以包括:
主视频播放子模块(图7中未示出),用于通过所述一个播放器将所述主视频的当前播放视频帧渲染至预设的主视频显示区域,以使所述一个播放器从所述主视频的当前播放视频帧播放所述主视频;
子视频播放子模块(图7中未示出),用于针对每路所述子视频,通过所述一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使所述一个播放器从该子视频的第一目标视频帧开始播放该子视频。
作为本发明实施例的一种实施方式,上述电子设备包括多个解码器;
上述装置还可以包括:
解码模块(图7中未示出),用于在基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧之前,通过所述多个解码器分别对所述主视频及每路所述子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。
本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现上述任一实施例所述的多路视频的播放方法步骤。
可见,本发明实施例提供的方案中,电子设备在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的多路视频的播放方法。
可见,本发明实施例提供的方案中,计算机可读存储介质内存储的计算机程序被处理器执行时,在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多路视频的播放方法。
可见,本发明实施例提供的方案中,包含指令的计算机程序产品在计算机上运行时,在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,多路视频包括主视频和子视频,主视频和子视频的内容具有相关性;基于主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息,确定每路子视频中的第一目标视频帧,其中,第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致;从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频。电子设备可以主视频的当前播放时间信息、开始时间信息以及子视频的开始时间信息确定每路子视频中的第一目标视频帧,由于子视频的第一目标视频帧在主视频中对应的播放时间信息与主视频的当前播放时间信息一致,因此,电子设备从主视频的当前播放视频帧播放主视频,并从对应的第一目标视频帧开始播放每路子视频时,主视频的视频画面与每路子视频的视频画面同步显示,从而实现多路视频的同步播放。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (11)
1.一种多路视频的播放方法,其特征在于,应用于电子设备,所述方法包括:
在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性;
基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧,其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致;
从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
2.根据权利要求1所述的方法,其特征在于,所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤,包括:
计算所述当前播放时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第一差值;
针对每路所述子视频,计算该子视频的开始时间信息所表示的时间点与所述主视频的开始时间信息所表示的时间点之间的差值,作为第二差值;
针对每路所述子视频,计算所述第一差值与该子视频对应的第二差值之间的差值,并基于该差值与该子视频的开始时间信息所表示的时间点,确定该子视频的目标播放时间信息;
针对每路所述子视频,将该子视频的目标播放时间信息对应的视频帧确定为该子视频的第一目标视频帧。
3.根据权利要求1所述的方法,其特征在于,在所述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤之前,所述方法还包括:
获取视频描述文件,其中,所述视频描述文件包括多路视频中每路视频的开始时间信息;
对所述视频描述文件进行解析,得到每路视频的开始时间信息;
所述获取主视频的当前播放时间信息及每路视频的开始时间信息的步骤,包括:
获取主视频的当前播放时间信息,并读取每路视频的开始时间信息。
4.根据权利要求1所述的方法,其特征在于,在所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤之前,所述方法还包括:
确定所述主视频的当前播放时间信息所表示的时间点是否早于所述子视频的开始时间信息所表示的时间点;
在所述主视频的当前播放时间信息所表示的时间点不早于所述子视频的开始时间信息所表示的时间点的情况下,执行所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤;
在所述主视频的当前播放时间信息所表示的时间点早于所述子视频的开始时间信息所表示的时间点的情况下,从所述主视频的当前播放视频帧播放所述主视频,并在所述子视频的开始时间信息所表示的时间点与所述主视频的当前播放时间信息所表示的时间点之间的差值不大于预设阈值时,显示播放提示信息,其中,所述播放提示信息用于提示用户即将播放所述子视频。
5.根据权利要求1-4任一项所述的方法,其特征在于,在从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频的步骤之后,所述方法还包括:
当获取到进度调整指令时,从所述主视频中确定进度调整后视频帧,其中,所述进度调整后视频帧为所述主视频中所述进度调整指令所指示的播放时间信息对应的视频帧;
基于所述进度调整指令所指示的播放时间信息、所述主视频的开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第二目标视频帧;
从所述进度调整后视频帧继续播放所述主视频,并从对应的第二目标视频帧继续播放每路所述子视频。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述主视频以及每路所述子视频为预先生成的;
所述主视频以及每路所述子视频的生成方式,包括:
获取所述主视频的原始视频数据以及每路所述子视频的原始视频数据;
对所述主视频的原始视频数据以及每路所述子视频的原始视频数据分别进行压缩处理,得到所述主视频以及每路所述子视频,其中,所述主视频以及每路所述子视频的关键帧间隔小于1秒。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述电子设备包括一个播放器;
所述从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频的步骤,包括:
通过所述一个播放器将所述主视频的当前播放视频帧渲染至预设的主视频显示区域,以使所述一个播放器从所述主视频的当前播放视频帧播放所述主视频;
针对每路所述子视频,通过所述一个播放器将该子视频的第一目标视频帧渲染至该子视频对应的预设的子视频显示区域,以使所述一个播放器从该子视频的第一目标视频帧开始播放该子视频。
8.根据权利要求1-4任一项所述的方法,其特征在于,所述电子设备包括多个解码器;
在所述基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧的步骤之前,所述方法还包括:
通过所述多个解码器分别对所述主视频及每路所述子视频进行解码处理,得到解码处理后的主视频以及解码处理后的每路子视频。
9.一种多路视频的播放装置,其特征在于,应用于电子设备,所述装置包括:
信息获取模块,用于在获取到针对多路视频的播放指令的情况下,获取主视频的当前播放时间信息及每路视频的开始时间信息,其中,所述多路视频包括所述主视频和子视频,所述主视频和所述子视频的内容具有相关性;
第一目标视频帧确定模块,用于基于所述主视频的当前播放时间信息、开始时间信息以及所述子视频的开始时间信息,确定每路所述子视频中的第一目标视频帧,其中,所述第一目标视频帧在所述主视频中对应的播放时间信息与所述主视频的当前播放时间信息一致;
第一视频播放模块,用于从所述主视频的当前播放视频帧播放所述主视频,并从对应的第一目标视频帧开始播放每路所述子视频。
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-8任一所述的方法步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110061697.3A CN112911343B (zh) | 2021-01-18 | 2021-01-18 | 一种多路视频的播放方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110061697.3A CN112911343B (zh) | 2021-01-18 | 2021-01-18 | 一种多路视频的播放方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112911343A true CN112911343A (zh) | 2021-06-04 |
CN112911343B CN112911343B (zh) | 2023-04-28 |
Family
ID=76114596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110061697.3A Active CN112911343B (zh) | 2021-01-18 | 2021-01-18 | 一种多路视频的播放方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112911343B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923530A (zh) * | 2021-10-18 | 2022-01-11 | 北京字节跳动网络技术有限公司 | 一种互动信息展示方法、装置、电子设备及存储介质 |
CN113923495A (zh) * | 2021-09-08 | 2022-01-11 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、***、电子设备及存储介质 |
CN114025150A (zh) * | 2021-10-29 | 2022-02-08 | 歌尔光学科技有限公司 | 多头戴设备的视频帧同步方法、装置、头戴设备及介质 |
CN115529492A (zh) * | 2022-08-22 | 2022-12-27 | 海信视像科技股份有限公司 | 一种图像渲染方法、装置和电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101052105A (zh) * | 2006-04-03 | 2007-10-10 | 广州市纽帝亚资讯科技有限公司 | 一种视频相关信息表示方法及其播放*** |
US20170223328A1 (en) * | 2014-11-04 | 2017-08-03 | Panasonic Intellectual Property Corporation Of America | Playback method, playback device, and non-transitory computer-readable recording medium storing program |
CN109714623A (zh) * | 2019-03-12 | 2019-05-03 | 北京旷视科技有限公司 | 图像展示方法、装置、电子设备及计算机可读存储介质 |
CN110996157A (zh) * | 2019-12-20 | 2020-04-10 | 上海众源网络有限公司 | 一种视频播放方法、装置、电子设备及机器可读存储介质 |
CN111246301A (zh) * | 2020-01-15 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、电子设备及计算机可读存储介质 |
-
2021
- 2021-01-18 CN CN202110061697.3A patent/CN112911343B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101052105A (zh) * | 2006-04-03 | 2007-10-10 | 广州市纽帝亚资讯科技有限公司 | 一种视频相关信息表示方法及其播放*** |
US20170223328A1 (en) * | 2014-11-04 | 2017-08-03 | Panasonic Intellectual Property Corporation Of America | Playback method, playback device, and non-transitory computer-readable recording medium storing program |
CN109714623A (zh) * | 2019-03-12 | 2019-05-03 | 北京旷视科技有限公司 | 图像展示方法、装置、电子设备及计算机可读存储介质 |
CN110996157A (zh) * | 2019-12-20 | 2020-04-10 | 上海众源网络有限公司 | 一种视频播放方法、装置、电子设备及机器可读存储介质 |
CN111246301A (zh) * | 2020-01-15 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、电子设备及计算机可读存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923495A (zh) * | 2021-09-08 | 2022-01-11 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、***、电子设备及存储介质 |
CN113923495B (zh) * | 2021-09-08 | 2024-01-12 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、***、电子设备及存储介质 |
CN113923530A (zh) * | 2021-10-18 | 2022-01-11 | 北京字节跳动网络技术有限公司 | 一种互动信息展示方法、装置、电子设备及存储介质 |
CN114025150A (zh) * | 2021-10-29 | 2022-02-08 | 歌尔光学科技有限公司 | 多头戴设备的视频帧同步方法、装置、头戴设备及介质 |
CN115529492A (zh) * | 2022-08-22 | 2022-12-27 | 海信视像科技股份有限公司 | 一种图像渲染方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112911343B (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112911343B (zh) | 一种多路视频的播放方法、装置、电子设备及存储介质 | |
US20230118824A1 (en) | System and method for presenting contextual clips for distributed content | |
US20230401220A1 (en) | Aiding discovery of program content by providing deeplinks into most interesting moments via social media | |
US20230222797A1 (en) | Video processing for enabling sports highlights generation | |
US9191422B2 (en) | Processing of social media for selected time-shifted multimedia content | |
TWI519150B (zh) | 追蹤來自一接收裝置之使用者互動 | |
EP2954693B1 (en) | Processing of social media for selected time-shifted multimedia content | |
US20160269803A1 (en) | Smart tv media player and playback progress adjustment method thereof, and smart tv | |
CN109257631B (zh) | 视频轮播播放方法、装置、计算机设备及存储介质 | |
WO2017107649A1 (zh) | 一种视频传输方法和装置 | |
US20190259423A1 (en) | Dynamic media recording | |
WO2015090095A1 (zh) | 一种信息推送方法、设备和*** | |
US20130138673A1 (en) | Information processing device, information processing method, and program | |
US11677711B2 (en) | Metrics-based timeline of previews | |
KR20150014722A (ko) | 스크린 샷을 제공하는 장치 및 시스템, 그리고 방법 | |
US10021433B1 (en) | Video-production system with social-media features | |
US20150110462A1 (en) | Dynamic media viewing | |
US10390110B2 (en) | Automatically and programmatically generating crowdsourced trailers | |
CN111316661B (zh) | 非线性内容呈现和体验的管理 | |
CN112135159B (zh) | 公屏演播方法、装置、智能终端及储存介质 | |
US20180210906A1 (en) | Method, apparatus and system for indexing content based on time information | |
CN103607605A (zh) | 用于收视率统计的数据处理方法和装置 | |
JP2012134840A (ja) | 録画再生装置 | |
WO2017096891A1 (zh) | 多路视频数据的播放方法、设备及*** | |
JP7487398B1 (ja) | 動画配信装置、動画配信方法、動画配信プログラム、及び動画配信システム |
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 |