视频处理方法及装置、存储介质和电子设备制造方法及图纸

技术编号:35781357 阅读:19 留言:0更新日期:2022-12-01 14:26
本公开的实施方式提供了一种视频处理方法及装置、存储介质和电子设备,属于视频处理技术领域。该方法包括:响应于视频的播放进度seek请求,获取seek请求指示的第一时间和视频的当前播放时间;确定第一时间与当前播放时间之间的第一时间差;响应于第一时间差小于等于预设的第一时间阈值,根据第一时间和当前播放时间的先后顺序,确定目标帧,从目标帧开始进行解码。本公开能够提高seek操作的响应速度,减少资源消耗。减少资源消耗。减少资源消耗。

【技术实现步骤摘要】
视频处理方法及装置、存储介质和电子设备


[0001]本公开涉及视频处理
,更具体地,本公开的实施方式涉及一种视频处理方法及装置、存储介质和电子设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着视频技术的发展,用户可以通过视频定位seek操作对视频数据进行选择性播放或者对视频帧进行编辑等操作。
[0004]相关技术中,用户在按下时间进度条后,一般都是先seek到seek时间点前面的关键帧,从该关键帧(I帧)开始解码一直解码到seek的时间点的方式。这种方式会导致操作响应速度慢,消耗大量处理资源的问题。

技术实现思路

[0005]本公开的实施方式提供一种视频处理方法及装置、存储介质和电子设备。
[0006]在本公开实施方式的第一方面中,提供了一种视频处理方法,所述方法包括:响应于视频的播放进度seek请求,获取所述seek请求指示的第一时间和所述视频的当前播放时间;确定所述第一时间与所述当前播放时间之间的第一时间差;响应于所述第一时间差小于等于预设的第一时间阈值,根据所述第一时间和所述当前播放时间的先后顺序,确定目标帧,从所述目标帧开始,按照播放时间顺序对所述视频进行解码。
[0007]可选地,所述方法还包括:响应于所述第一时间差大于预设的第一时间阈值,从所述视频中获取并播放所述seek请求对应的第一帧。
[0008]可选地,所述根据所述第一时间和所述当前播放时间的先后顺序,确定目标帧,包括:响应于所述第一时间位于所述当前播放时间之前,确定所述第一帧为所述目标帧;响应于所述第一时间位于所述当前播放时间之后,根据所述第一时间差及所述第一时间与第二时间之间的第二时间差,确定所述目标帧;所述第二时间为所述第一帧对应的时间。
[0009]可选地,所述根据所述第一时间差及第二时间差,确定所述目标帧,包括:响应于所述第一时间差小于等于所述第二时间差,确定当前帧为所述目标帧;响应于所述第一时间差大于所述第二时间差,确定所述第一帧为所述目标帧。
[0010]可选地,所述视频为画面组数据,在确定所述第一时间与所述当前播放时间之间的第一时间差之前,所述方法还包括:获取所述画面组数据的时长信息,并且,响应于所述时长信息小于等于预设的第二时间阈值,确定所述seek请求对应的第二帧,从所述第二帧开始,按照播放时间顺序对所述画面组数据进行解码,并播放解码的视频帧。
[0011]可选地,所述方法还包括:根据所述时长信息,配置所述第一时间阈值。
[0012]可选地,所述方法还包括:响应于视频播放进度操作区域的拖动操作,生成相应的播放进度seek请求。
[0013]可选地,所述从所述目标帧开始,按照播放时间顺序对所述视频进行解码,包括:根据所述视频的视频数据队列索引,从所述目标帧开始,按照播放时间顺序对所述视频进行解码;
[0014]可选地,所述方法还包括:根据所述视频数据队列索引,获取当前解码的视频帧的第三时间;响应于所述第三时间与所述第一时间相同,确定已解码出所述seek请求对应的视频帧。
[0015]可选地,从所述视频中获取所述seek请求对应的第一帧,包括:在第二帧的时间索引中,获取目标时间索引,所述目标时间索引为位于所述第一时间之前且距离所述第一时间最近的第二帧的时间索引;根据所述目标时间索引和所述视频的视频数据队列索引,从所述视频中获取第一帧。
[0016]在本专利技术实施方式的第二方面中,提供了一种视频处理装置,所述装置包括:获取模块、确定模块和处理模块;其中,获取模块,用于响应于视频的播放进度seek请求,获取所述seek请求指示的第一时间和所述视频的当前播放时间;确定模块,用于确定所述第一时间与所述当前播放时间之间的第一时间差;处理模块,用于响应于所述第一时间差小于等于预设的第一时间阈值,根据所述第一时间和所述当前播放时间的先后顺序,确定目标帧,从所述目标帧开始,按照播放时间顺序对所述视频进行解码。
[0017]可选地,所述处理模块还用于:响应于所述第一时间差大于预设的第一时间阈值,从所述视频中获取并播放所述seek请求对应的第一帧。
[0018]可选地,所述处理模块还用于:响应于所述第一时间位于所述当前播放时间之前,确定所述第一帧为所述目标帧;响应于所述第一时间位于所述当前播放时间之后,根据所述第一时间差及所述第一时间与第二时间之间的第二时间差,确定所述目标帧;所述第二时间为所述第一帧对应的时间。
[0019]可选地,所述处理模块还用于:响应于所述第一时间差小于等于所述第二时间差,确定当前帧为所述目标帧;响应于所述第一时间差大于所述第二时间差,确定所述第一帧为所述目标帧。
[0020]可选地,所述视频为画面组数据,所述获取模块还用于获取所述画面组数据的时长信息;所述处理模块还用于:响应于所述时长信息小于等于预设的第二时间阈值,确定所述seek请求对应的第二帧,从所述第二帧开始,按照播放时间顺序对所述画面组数据进行解码,并播放解码的视频帧。
[0021]可选地,所述装置还包括:配置模块,用于根据所述时长信息,配置所述第一时间阈值。
[0022]可选地,所述装置还包括:请求生成模块,用于响应于视频播放进度操作区域的拖动操作,生成相应的播放进度seek请求。
[0023]可选地,所述处理模块还用于:根据所述视频的视频数据队列索引,从所述目标帧开始,按照播放时间顺序对所述视频进行解码;根据所述视频数据队列索引,获取当前解码的视频帧的第三时间;响应于所述第三时间与所述第一时间相同,确定已解码出所述seek请求对应的视频帧。
[0024]可选地,所述处理模块还用于:在第二帧的时间索引中,获取目标时间索引,所述目标时间索引为位于所述第一时间之前且距离所述第一时间最近的第二帧的时间索引;根
据所述目标时间索引和所述视频的视频数据队列索引,从所述视频中获取第一帧。
[0025]在本专利技术实施方式的第三方面中,提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现如上述实施例中所述的视频处理方法。
[0026]在本专利技术实施方式的第四方面中,提供了一种电子设备,包括:处理器和存储器,所述存储器存储有可执行指令,所述处理器用于调用所述存储器存储的可执行指令执行如上述实施例中所述的视频处理方法。
[0027]根据本公开实施方式提供的视频处理方法,一方面,可以通过确定seek的第一时间与当前播放时间之间的第一时间差,基于该第一时间差将用户seek操作划分为微调seek和粗调seek,再基于不同seek类型进行解码,可以通过第一时间差识别用户意图,从而实现不同seek类型的快速解码。另一方面,在该第一时间差小于等于预设的第一时间阈值的情况下,能够进一步根据第一时间和当前播放时间的先后顺序,确定解码起始视频帧(即目标帧),避免直接从seek第一时间前面的关键帧开始解码带来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频处理方法,其特征在于,所述方法包括:响应于视频的播放进度seek请求,获取所述seek请求指示的第一时间和所述视频的当前播放时间;确定所述第一时间与所述当前播放时间之间的第一时间差;响应于所述第一时间差小于等于预设的第一时间阈值,根据所述第一时间和所述当前播放时间的先后顺序,确定目标帧,从所述目标帧开始,按照播放时间顺序对所述视频进行解码。2.根据权利要求1所述的视频处理方法,其特征在于,所述方法还包括:响应于所述第一时间差大于所述第一时间阈值,从所述视频中获取并播放所述seek请求对应的第一帧。3.根据权利要求2所述的视频处理方法,其特征在于,所述根据所述第一时间和所述当前播放时间的先后顺序,确定目标帧,包括:响应于所述第一时间位于所述当前播放时间之前,确定所述第一帧为所述目标帧;响应于所述第一时间位于所述当前播放时间之后,根据所述第一时间差及所述第一时间与第二时间之间的第二时间差,确定所述目标帧;所述第二时间为所述第一帧对应的时间。4.根据权利要求3所述的视频处理方法,其特征在于,所述根据所述第一时间差及第二时间差,确定所述目标帧,包括:响应于所述第一时间差小于等于所述第二时间差,确定当前帧为所述目标帧;响应于所述第一时间差大于所述第二时间差,确定所述第一帧为所述目标帧。5.根据权利要求1

4任一项所述的视频处理方法,其特征在于,所述视频为画面组数据,在确定所述第一时间与所述当前播放时间之间的第一时间差之前,所述方法还包括:获取所述画面组数据的时长信息,并且,响应...

【专利技术属性】
技术研发人员:徐贤锋许崝
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1