视频帧定位方法、视频帧定位装置以及计算机存储介质与流程

文档序号:34440505发布日期:2023-06-13 01:10阅读:40来源:国知局
视频帧定位方法、视频帧定位装置以及计算机存储介质与流程

本申请涉及视频播放领域,特别是涉及一种视频帧定位方法、视频帧定位装置以及计算机存储介质。


背景技术:

1、随着互联网的不断发展,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。网络上的视频从最开始的使用视频播放器对原始视频进行加解密播放到以“即点即看”的形式即在浏览器中实时播放。在使用浏览器播放视频时,通常采用对设备性能依赖较小的浏览器播放方式,例如,video组件是常规的浏览器播放方式。

2、在一应用场景中,在用户使用浏览器对视频进行实时播放时,常规的浏览器播放方式会在内部解析视频流,对视频只能进行常规的暂停、快进等操作。由于无法访问到视频中具体的某一帧数据,而不能精确对视频中任一帧画面进行定位。


技术实现思路

1、本申请主要解决的技术问题是如何精确对播放视频中的视频帧进行定位,对此,本申请提供一种视频帧定位方法、视频帧定位装置以及计算机存储介质。

2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种视频帧定位方法,该视频帧定位方法包括:获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象中,其中,视频流包含待播放视频的全部视频帧数据;根据第一视频源对象中的视频帧数据播放待播放视频;响应于暂停指令,获取暂停指令对应时刻第一视频源对象的未播放视频帧数据的数据信息;基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数。

3、其中,数据信息为视频帧数据的存储体积。

4、其中,在根据第一视频源对象中的视频帧数据播放待播放视频之前,还包括:获取视频流在第一视频源对象与第二视频源对象中每存入一帧视频帧数据时,第一视频源对象与第二视频源对象的体积变化;根据体积变化确定每一帧视频帧数据的存储体积。

5、其中,基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数,包括:基于视频信息对第二视频源对象内的视频帧数据进行倒序相加,使倒序相加后的视频帧数据的数据信息与未播放视频帧数据的数据信息相同;获取与倒序相加结果对应的视频帧;获取视频帧的上一帧则定位到暂停指令对应时刻的当前播放帧帧数。

6、其中,在基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数之后,还包括:获取视频帧数据中与当前播放帧帧数加一或减一对应的帧,并对帧播放以实现对待播放视频的上下帧切换。

7、其中,在获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象中之前,还包括:创建第一视频源对象与第二视频源对象;创建视频标签,视频标签用于播放视频,并将视频标签的源文件地址设为第一视频源对象。

8、其中,获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象,包括:获取待播放视频的视频流并复制,得到第一视频流与第二视频流;将第一视频流存入第一视频源对象,用于播放待播放视频;将第二视频流存入第二视频源对象。

9、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种视频帧定位装置,该视频帧定位装置包括存储模块、播放模块、获取模块以及定位模块;其中,存储模块,用于获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象中,其中,视频流包含待播放视频的全部视频帧数据;播放模块,用于根据第一视频源对象中的视频帧数据播放待播放视频;暂停模块,用于响应于暂停指令,获取暂停指令对应时刻第一视频源对象的未播放视频帧数据的数据信息;定位模块,用于基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数。

10、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种视频帧定位装置,该视频帧定位装置包括处理器和存储器,存储器与处理器耦接,存储器存储有程序数据,处理器用于执行程序数据以实现上述的视频帧定位方法。

11、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据在被执行时,用于实现上述的视频帧定位方法。

12、本申请的有益效果是:区别于现有技术的情况,本申请提供的视频帧定位方法应用于视频帧定位装置,视频帧定位装置获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象中,其中,视频流包含待播放视频的全部视频帧数据;根据第一视频源对象中的视频帧数据播放待播放视频;响应于暂停指令,获取暂停指令对应时刻第一视频源对象的未播放视频帧数据的数据信息;基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数。通过上述方式,与常规的视频帧定位方法相比,本申请采用的只拉一路视频流并将视频流存入两个视频源对象中,通过获取暂停视频时视频帧数据的数据信息来定位视频中当前播放的播放帧的方式,可以精确的定位到视频中当前帧的位置,并基于此位置实现对视频的上下帧切换。本视频帧定位方法通过获取对视频帧数据的数据信息的方式来定位到当前播放帧,可以在只拉一路视频流节省性能的同时,精确定位到当前播放帧的位置,与常规的视频定位方法相比减小了误差。



技术特征:

1.一种基于浏览器的视频帧定位方法,其特征在于,包括:

2.根据权利要求1所述的视频帧定位方法,其特征在于,

3.根据权利要求2所述的视频帧定位方法,其特征在于,

4.根据权利要求1所述的视频帧定位方法,其特征在于,

5.根据权利要求1所述的视频帧定位方法,其特征在于,

6.根据权利要求1所述的视频帧定位方法,其特征在于,

7.根据权利要求1所述的视频帧定位方法,其特征在于,

8.一种视频帧定位装置,其特征在于,所述视频帧定位装置包括存储模块、播放模块、获取模块以及定位模块;其中,

9.一种视频帧定位装置,其特征在于,所述视频帧定位装置包括存储器以及与所述存储器耦接的处理器;

10.一种计算机存储介质,其特征在于,所述计算机存储介质用于存储程序数据,所述程序数据在被计算机执行时,用以实现如权利要求1至8任一项所述的视频帧定位方法。


技术总结
本申请公开了一种视频帧定位方法、视频帧定位装置以及计算机存储介质,该视频帧定位方法包括:获取待播放视频的视频流,并将视频流分别存入第一视频源对象与第二视频源对象中,其中,视频流包含待播放视频的全部视频帧数据;根据第一视频源对象中的视频帧数据播放待播放视频;响应于暂停指令,获取暂停指令对应时刻第一视频源对象的未播放视频帧数据的数据信息;基于数据信息在第二视频源对象内的全部视频帧数据中定位暂停指令对应时刻的当前播放帧帧数。通过上述方式,本申请能够通过只拉一条视频流并将视频流分别存入两个视频源对象,获取暂停时两个视频源对象的数据信息来精确定位到暂停时的视频帧。

技术研发人员:陶业震,马后建
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1