视频播放方法以及相关设备技术

技术编号:34373855 阅读:16 留言:0更新日期:2022-07-31 12:29
本申请公开了一种视频播放方法以及相关设备,可以响应于针对目标视频中目标视频帧的播放请求操作,根据目标视频帧对应的时间信息获取目标视频帧的视频帧数据包在视频数据包序列中的预估位置信息;以预估位置信息为起点,对视频数据包序列中视频帧数据包进行关键帧数据包识别;当识别到视频数据包序列中关键帧数据包时,根据关键帧数据包的时间信息与目标视频帧的时间信息确定目标视频帧的视频帧数据包在视频数据包序列中的目标位置信息;基于目标位置信息对视频数据包序列中视频帧数据包进行解码并播放。本申请可快速定位到目标视频帧对应的数据包位置,提高了目标视频帧对应的数据包位置的查找效率,从而避免视频跳转播放时出现卡顿的现象。播放时出现卡顿的现象。播放时出现卡顿的现象。

Video playback method and related equipment

【技术实现步骤摘要】
视频播放方法以及相关设备


[0001]本申请涉及计算机
,具体涉及一种视频播放方法以及相关设备。

技术介绍

[0002]随着智能终端的普及和互联网的发展,用户可以在多种类型的终端设备上安装视频应用,通过安装的视频应用调用播放器播放视频文件,例如,用户可以通过视频应用观看电视连续剧、电影、综艺节目、体育赛事节目,等等。
[0003]在观看视频的过程中,用户有时会想跳过中间的视频片段,直接从某个时间点开始播放视频,这一操作过程可以称为seek(查找)。
[0004]在目前的相关技术中,快速seek的能力较差,耗时较久,容易导致播放视频文件时出现卡顿的问题。

技术实现思路

[0005]本申请实施例提供一种视频播放方法以及相关设备,相关设备可以包括视频播放装置、电子设备、计算机可读存储介质和计算机程序产品,可以提高目标视频帧对应的数据包位置的查找效率,从而避免视频跳转播放时出现卡顿的现象。
[0006]本申请实施例提供一种视频播放方法,包括:
[0007]响应于针对目标视频中的目标视频帧的播放请求操作,确定所述目标视频帧对应的时间信息;
[0008]基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息;
[0009]以所述预估位置信息为起点,按照第一序列方向依次对所述视频数据包序列中的视频帧数据包进行关键帧数据包识别;
[0010]当识别到所述视频数据包序列中的关键帧数据包时,根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息;
[0011]基于所述目标位置信息,对所述视频数据包序列中的视频帧数据包进行解码并播放显示。
[0012]相应的,本申请实施例提供一种视频播放装置,包括:
[0013]第一确定单元,用于响应于针对目标视频中的目标视频帧的播放请求操作,确定所述目标视频帧对应的时间信息;
[0014]获取单元,用于基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息;
[0015]识别单元,用于以所述预估位置信息为起点,按照第一序列方向依次对所述视频
数据包序列中的视频帧数据包进行关键帧数据包识别;
[0016]第二确定单元,用于当识别到所述视频数据包序列中的关键帧数据包时,根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息;
[0017]播放单元,用于基于所述目标位置信息,对所述视频数据包序列中的视频帧数据包进行解码并播放显示。
[0018]可选的,在本申请的一些实施例中,所述获取单元可以包括第一获取子单元、查找子单元和第二获取子单元,如下:
[0019]所述第一获取子单元,用于获取预设映射关系集合,所述预设映射关系集合包括所述目标视频的关键帧对应的时间信息和关键帧数据包在所述视频数据包序列中的位置信息之间的映射关系;
[0020]查找子单元,用于基于所述目标视频帧对应的时间信息和所述预设映射关系集合,查找所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的位置信息;
[0021]第二获取子单元,用于当查找不到所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的位置信息时,基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息。
[0022]可选的,在本申请的一些实施例中,所述第二确定单元具体可以用于当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差小于预设值时,基于所述关键帧数据包在所述视频数据包序列中的位置信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息。
[0023]可选的,在本申请的一些实施例中,所述第二确定单元可以包括识别子单元和返回子单元,如下:
[0024]所述识别子单元,用于当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差大于预设值时,对所述视频数据包序列中的视频帧数据包进行关键帧数据包的重新识别;
[0025]返回子单元,用于当识别到所述视频数据包序列中新的关键帧数据包时,返回执行所述根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息的步骤。
[0026]可选的,在本申请的一些实施例中,所述识别子单元具体可以用于当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差大于预设值、且所述关键帧数据包对应的时间信息大于所述目标视频帧对应的时间信息时,将所述关键帧数据包在所述视频数据包序列中的位置信息确定为参考位置信息;以所述参考位置信息为起点,按照所述第一序列方向依次对所述视频数据包序列中的视频帧数据包进行关键帧数据包的重新识别。
[0027]可选的,在本申请的一些实施例中,所述识别子单元具体可以用于当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差大于预设值、且所述关键帧数据包对应的时间信息小于所述目标视频帧对应的时间信息时,以所述预估位置信息为起点,按照第二序列方向依次对所述视频数据包序列中的视频帧数据包进行关键帧
数据包的重新识别。
[0028]本申请实施例提供的一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令,以执行本申请实施例提供的视频播放方法中的步骤。
[0029]本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本申请实施例提供的视频播放方法中的步骤。
[0030]此外,本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现本申请实施例提供的视频播放方法中的步骤。
[0031]本申请实施例提供了一种视频播放方法以及相关设备,可以响应于针对目标视频中的目标视频帧的播放请求操作,确定所述目标视频帧对应的时间信息;基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息;以所述预估位置信息为起点,按照第一序列方向依次对所述视频数据包序列中的视频帧数据包进行关键帧数据包识别;当识别到所述视频数据包序列中的关键帧数据包时,根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:响应于针对目标视频中的目标视频帧的播放请求操作,确定所述目标视频帧对应的时间信息;基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息;以所述预估位置信息为起点,按照第一序列方向依次对所述视频数据包序列中的视频帧数据包进行关键帧数据包识别;当识别到所述视频数据包序列中的关键帧数据包时,根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息;基于所述目标位置信息,对所述视频数据包序列中的视频帧数据包进行解码并播放显示。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息,包括:获取预设映射关系集合,所述预设映射关系集合包括所述目标视频的关键帧对应的时间信息和关键帧数据包在所述视频数据包序列中的位置信息之间的映射关系;基于所述目标视频帧对应的时间信息和所述预设映射关系集合,查找所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的位置信息;当查找不到所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的位置信息时,基于所述目标视频帧对应的时间信息、所述目标视频的视频时长、以及所述目标视频的视频数据包序列大小,获取所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的预估位置信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息,包括:当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差小于预设值时,基于所述关键帧数据包在所述视频数据包序列中的位置信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频帧数据包在所述视频数据包序列中的目标位置信息,包括:当所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息之间的时间差大于预设值时,对所述视频数据包序列中的视频帧数据包进行关键帧数据包的重新识别;当识别到所述视频数据包序列中新的关键帧数据包时,返回执行所述根据所述关键帧数据包对应的时间信息与所述目标视频帧对应的时间信息,确定所述目标视频帧对应的视频...

【专利技术属性】
技术研发人员:赵逊凌
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1