视频seek方法、系统、视频播放服务器及存储介质技术方案

技术编号:37254376 阅读:40 留言:0更新日期:2023-04-20 23:31
本发明专利技术提供了一种视频seek方法、系统、视频播放服务器及存储介质,本发明专利技术的视频seek方法在关键帧数据包不在拖动操作落点位置对应播放时间附近的第一时间范围内时,会收集落点位置至拖动操作的起点位置之间时间范围内所有的已解码视频帧生成暂播视频片段;将当前画面切换为播放暂播视频片段播放,以让用户知晓解码操作还在正常进行,避免用户因为视频画面长时间不动而导致的等待焦虑,同时再去扫描播放时间附近第一时间范围外的各个视频帧数据包,找到距离播放时间最近的关键帧数据包,找到关键帧数据包后解码到落点位置的视频帧及一定时间长度的后续视频帧后进行播放切换,解决了现有视频seek方法关键帧距离seek位置很远时,用户体验不佳的问题。用户体验不佳的问题。用户体验不佳的问题。

【技术实现步骤摘要】
视频seek方法、系统、视频播放服务器及存储介质


[0001]本专利技术涉及视频解码播放
,尤其涉及一种视频seek方法、系统、视频播放服务器及存储介质。

技术介绍

[0002]随着多媒体技术的发展,越来越多的人会使用手机电脑等设备观看视频,有时需要回过头反复观看某个片段,有时需要拖动进度条寻找某个感兴趣的画面或片段,因此,可以实时改变播放位置显示相应画面是很重要也很基础的一个功能,这个功能操作就叫做seek,对于音视频播放设备来说,能准确高速的响应seek操作是十分重要的。
[0003]现有视频seek方法,如果关键帧距离seek位置很远,需要解码的视频帧会增加,那么耗时也会相应增加,对应的播放画面就会长时间的处于暂停状态,而暂停时间一长,用户就可能会觉得是设备或网络发生了异常,就会去频繁的刷新视频,用户体验及其不佳。
[0004]因此,现有技术还有待于改进和发展。

技术实现思路

[0005]本专利技术的主要目的旨在提供一种视频seek方法、系统、设备及存储介质,以解决
技术介绍
所述的现有技术问题。
...

【技术保护点】

【技术特征摘要】
1.一种视频seek方法,其特征在于,包括以下步骤:接收用户对视频播放进度条的拖动操作,暂停当前画面的播放并获取所述拖动操作的落点位置;判断所述落点位置是否处于已解码片段区;若所述落点位置不处于已解码片段区,则获取所述落点位置的播放时间;扫描所述播放时间附近第一时间范围内的各个视频帧数据包,若在所述播放时间附近所述第一时间范围内的各个视频帧数据包中未找到关键帧数据包,则收集所述落点位置至所述拖动操作的起点位置之间时间范围内所有的已解码视频帧生成暂播视频片段;将当前画面切换为播放所述暂播视频片段,同时扫描所述播放时间附近所述第一时间范围外的各个视频帧数据包,找到距离所述播放时间最近的关键帧数据包;从所述关键帧数据包开始解码获得所述播放时间的目标视频帧以及后续视频帧,其中,对于所述关键帧数据包与所述目标视频帧之间的各个视频数据包只解码属性为参考帧的视频帧数据包;当所述后续视频帧的持续播放时间达到第一时长时,切换当前画面为播放所述目标视频帧并依次播放所述后续视频帧。2.根据权利要求1所述的视频seek方法,其特征在于,所述则收集所述落点位置至所述拖动操作的起点位置之间时间范围内所有的已解码视频帧生成暂播视频片段之后,所述将当前画面切换为播放所述暂播视频片段之前包括:获取所述暂播视频片段的总播放时长;判断所述总播放时长是否大于等于第一阈值;若所述总播放时长小于所述第一阈值,则将视频播放帧率降至第一计算值,所述第一计算值为使所述暂播视频片段的所述总播放时长延长至大于等于所述第一阈值时计算得到的目标帧率值。3.根据权利要求1所述的视频seek方法,其特征在于,所述找到距离所述播放时间最近的关键帧数据包之后,所述从所述关键帧数据包开始解码获得所述播放时间的目标视频帧以及后续视频帧之前包括:获取所述关键帧数据包的时间戳;获取所述时间戳至所述播放时间内的需要解码的所有视频帧数据包,其中,需要解码的所有视频帧数据包包括所述关键帧数据包,所述时间戳至所述播放时间内的所有属性为参考帧的视频帧数据包,以及所述播放时间的视频帧数据包;基于解码速率计算得到需要解码的所有视频帧数据包的解码时间值;将所述解码时间值加上预设的附加值获得总解码时间值;获取所述暂播视频片段的剩余播放时间值;若所述总时间值小于所述剩余播放时间值,则对所述暂播视频片段进行倍数播放,以减少所述剩余播放时间值使所述剩余播放时间值与所述总时间值趋近相等;若所述总时间值大于所述剩余播放时间值,则对所述暂播视频片段进行降帧率播放,以增大所述剩余播放时间值使所述剩余播放时间值与所述总时间值趋近相等。4.根据权利要求1所述的视频seek方法,其特征在于,所述判断所述落点位置是否处于已解码片段区之后还包括:
若所述落点位置处于已解码片段区,则获取所述已解码片段区的起始时间和终止时间;计算所述落点位置的所述播放时间与所述终止时间之间的第一差值;判断所述第一差值是否大于等于第二阈值;若所述第一差值小于所述第二阈值,则依序解码所述终止时间之后的各个视频帧数据包,以延长所述已解码片段区的所述终止时间使所述第一差值大于等于所述第二阈值;当所述第...

【专利技术属性】
技术研发人员:姚梦琳
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

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

1