本发明涉及视频播放领域,更具体的说,涉及一种多视频的拼接播放方法视频播放方法、装置及设备。
背景技术:
1、在在线视频剪辑场景下,对多个拼接片段进行实时预览是其中主要功能之一。
2、一般通过软件解码将多个视频片段依次解码,并在播放器中实时渲染。每个视频片段解码后的图像会被逐帧地添加到最终的拼接视频中,以实时预览最终效果。这种方式可以即时查看拼接后的视频效果,但可能会占用较多的计算资源,如cpu(centralprocessing unit,中央处理器)计算资源等,并需要较长的加载时间,降低用户体验。
技术实现思路
1、有鉴于此,本发明提供一种视频播放方法、装置及设备,以解决对多个视频进行拼接播放时,视频拼接播放时,占用计算资源较多,且视频加载时间较长,降低用户体验的问题。
2、为解决上述技术问题,本发明采用了如下技术方案:
3、一种视频播放方法,包括:
4、在接收到视频播放指令的情况下,获取所述视频播放指令中的视频播放时间点;所述视频播放时间点为视频队列对应的主时间轴上的时间点;所述视频队列包括需要进行拼接播放的多个视频片段;所述主时间轴由各个所述视频片段对应的时间轴组成;
5、从所述多个视频片段中,确定出所述视频播放时间点对应的目标视频片段,并判断预设缓存队列中是否存储有所述目标视频片段对应的目标视频片段对象;所述目标视频片段对象为对所述目标视频片段创建的一个视频播放器实例;
6、若存在,则从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容。
7、可选地,从所述多个视频片段中,确定出所述视频播放时间点对应的目标视频片段,包括:
8、获取各个所述视频片段的排列顺序以及视频时长;所述排列顺序基于用户设置得到;
9、基于各个视频片段的视频时长,计算所述视频播放时间点位于视频片段的视频时长中的位置,并按照各个视频片段的顺序,查找所述位置对应的目标视频片段。
10、可选地,从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容,包括:
11、基于所述目标视频片段对象的标识信息,从所述预设缓存队列中确定出所述标识信息对应的目标视频片段对象;所述标识信息为用于识别所述目标视频片段对象的参数;
12、从组成所述目标视频片段对象的多个视频分片中,确定出所述视频播放时间点对应的视频分片;
13、播放确定出的视频分片中,所述视频播放时间点对应的视频内容;其中,在播放所述视频播放时间点对应的视频内容时,调用浏览器的硬件解码功能进行解码操作。
14、可选地,还包括:
15、若判断出预设缓存队列中未存储有所述目标视频片段对应的目标视频片段对象,则对所述目标视频片段通过使用视频播放库提供的api创建一个视频播放器实例,得到目标视频片段对象;
16、播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容,以及将所述目标视频片段对象存储到所述预设缓存队列中。
17、可选地,还包括:
18、对与所述目标视频片段相邻的视频片段进行实例化操作,得到关联视频片段对象;
19、将所述关联视频片段对象存储到所述预设缓存队列中,以在确定出需要播放所述相邻的视频片段时,从所述预设缓存队列中调用并播放所述相邻的视频片段对应的关联视频片段对象。
20、可选地,在从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容的过程中,还包括:
21、判断所述目标视频片段对象中包括的所有视频分片是否已经通过网络请求加载完成;
22、若加载完成,则对指定视频片段对象进行预加载操作;所述指定视频片段对象为,位于所述目标视频片段之后的下一视频片段对应的视频片段对象。
23、可选地,还包括:
24、判断所述预设缓存队列中存储的所有视频片段对象的总数量;
25、在所述总数量大于预设数量的情况下,删除最先存储到所述预设缓存队列中的视频片段对象。
26、一种视频播放装置,包括:
27、时间点获取模块,用于在接收到视频播放指令的情况下,获取所述视频播放指令中的视频播放时间点;所述视频播放时间点为视频队列对应的主时间轴上的时间点;所述视频队列包括需要进行拼接播放的多个视频片段;所述主时间轴由各个所述视频片段对应的时间轴组成;
28、判断模块,用于从所述多个视频片段中,确定出所述视频播放时间点对应的目标视频片段,并判断预设缓存队列中是否存储有所述目标视频片段对应的目标视频片段对象;所述目标视频片段对象为对所述目标视频片段创建的一个视频播放器实例;
29、视频播放模块,用于若存在,则从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容。
30、可选地,所述判断模块包括:
31、数据获取子模块,用于获取各个所述视频片段的排列顺序以及视频时长;所述排列顺序基于用户设置得到;
32、片段确定子模块,用于基于各个视频片段的视频时长,计算所述视频播放时间点位于视频片段的视频时长中的位置,并按照各个视频片段的顺序,查找所述位置对应的目标视频片段。
33、一种视频播放设备,包括用于执行上述的视频播放方法的控制器。
34、一种视频播放设备,包括用于执行上述的视频播放方法的控制器。
35、相较于现有技术,本发明具有以下有益效果:
36、本发明提供了一种视频播放方法、装置及设备,在播放目标视频片段时,确定所需播放的目标视频片段,判断预设缓存队列中是否存储有所述目标视频片段对应的目标视频片段对象,若存在,则从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容。由于本发明中,直接播放目标视频片段对象,不需要通过软件解码的方式将一个个视频片段解码成一帧帧图像进行渲染,从而能够减少视频播放占用的资源,以减少视频播放等待时间,提高用户体验。
1.一种视频播放方法,其特征在于,包括:
2.根据权利要求1所述的视频播放方法,其特征在于,从所述多个视频片段中,确定出所述视频播放时间点对应的目标视频片段,包括:
3.根据权利要求1所述的视频播放方法,其特征在于,从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容,包括:
4.根据权利要求1所述的视频播放方法,其特征在于,还包括:
5.根据权利要求1所述的视频播放方法,其特征在于,还包括:
6.根据权利要求1所述的视频播放方法,其特征在于,在从所述预设缓存队列中调用并播放所述目标视频片段对象中,所述视频播放时间点对应的视频内容的过程中,还包括:
7.根据权利要求1所述的视频播放方法,其特征在于,还包括:
8.一种视频播放装置,其特征在于,包括:
9.根据权利要求8所述的视频播放装置,其特征在于,所述判断模块包括:
10.一种视频播放设备,其特征在于,包括用于执行如权利要求1-7任一项所述的视频播放方法的控制器。