一种视频处理方法、系统、存储介质及电子设备技术方案

技术编号:35542463 阅读:16 留言:0更新日期:2022-11-09 15:11
本申请公开了一种视频处理方法、系统、存储介质及电子设备,若视频预览请求不存在缓存,则通过预设补帧策略进行补帧,得到补帧后的预览图,确定用户当前操作的操作状态,确定用户当前操作的操作状态所对应的抽帧策略,通过抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片,将缓存预览图片更新补帧后的预览图并展示。通过上述方案,对于重复视频预览请求无需多次执行抽帧任务,从而能够使预览图快速显示。只需通过综合缓存、预设补帧策略等方式的使用,保证在视频预览中及时显示预览图,确保不会出现实时抽帧和其他方式导致的预览图空缺或显示慢的情况,提高预览视频内容的实时性,从而提高用户预览视频内容的用户体验。用户体验。用户体验。

【技术实现步骤摘要】
一种视频处理方法、系统、存储介质及电子设备


[0001]本申请涉及视频处理
,更具体地说,涉及一种视频处理方法、系统、存储介质及电子设备。

技术介绍

[0002]在视频编辑功能中,为方便用户快速定位到欲编辑内容所在时间,需要提供一个可快速预览视频内容的可滑动用户界面(User Interface,UI)。其中的视频内容表现形式为使用视频抽帧技术获取的单幅画面。视频抽帧技术为从视频中抽出某一时间的单幅画面的技术。
[0003]现有的视频抽帧技术包括实时抽帧方式和全量加载方式。采用实时抽帧方式,由于受到抽帧速度的限制,在用户滑动预览UI的时候会出现预览图空缺的情况,并且采用这种实时抽帧不缓存的方案在用户再次请求相同的预览时还需要再次抽帧。采用全量加载的方式,会从视频开始位置逐步抽取需要的所有帧图片,但如果用户快速滑动预览UI到较靠后的时间位置,由于抽帧是从视频开始位置逐一进行的,所以较靠后的时间抽帧图片会等待很久才能显示,导致预览视频内容的实时性差,从而降低了用户的使用体验。

技术实现思路

[0004]有鉴于此,本申请公开了一种视频处理方法、系统、存储介质及电子设备,旨在提高视频抽帧的实时性和用户预览视频内容的用户体验。
[0005]为了实现上述目的,其公开的技术方案如下:本申请第一方面公开了一种视频处理方法,所述方法包括:获取视频预览请求;若所述视频预览请求不存在缓存,则通过预设补帧策略进行补帧,得到补帧后的预览图;所述预设补帧策略用于弥补所述视频预览请求对应的预设时段视频预览图的策略;确定用户当前操作的操作状态;所述操作状态包括快速滑动状态、慢速滑动状态或静止状态;确定所述用户当前操作的操作状态所对应的抽帧策略,并通过所述抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片;将所述缓存预览图片更新所述补帧后的预览图并展示。
[0006]优选的,所述获取视频预览请求,包括:获取待抽帧视频的视频时长、进度条长度、进度条的可视范围开始位置和进度条的可视范围结束位置;通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围开始位置,确定视频预览请求开始位置时间;通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围结束
位置,确定视频预览请求结束位置时间;根据所述视频预览请求开始位置时间和所述视频预览请求结束位置时间,得到视频预览请求。
[0007]优选的,所述确定用户当前操作的操作状态,包括:获取用户当前操作的用户滑动参数;所述用户滑动参数用于表征用户手指在预设时间内滑动进度条的距离;当所述用户滑动参数大于预设滑动像素时,确定用户当前操作的操作状态为快速滑动状态;当所述用户滑动参数小于等于所述预设滑动像素时,确定用户当前操作的操作状态为慢速滑动状态;当所述用户滑动参数为0时,确定用户当前操作的操作状态为静止状态。
[0008]优选的,所述确定所述用户当前操作的操作状态所对应的抽帧策略,并通过所述抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片,包括:当所述用户当前操作的操作状态为所述快速滑动状态时,将所述视频预览请求存储至预设数据集合中;所述预设数据集合为按照预设排序顺序进行排序的无重复数据的集合;当所述用户当前操作的操作状态由所述快速滑动状态转变为所述静止状态时,从所述预设数据集合中获取目标视频预览请求,通过所述目标视频预览请求和预设抽帧方式,对待抽帧视频进行抽帧,得到第一缓存预览图片;所述目标视频预览请求用于表征所述预设数据集合中最新时刻的预设数量的视频预览请求;当用户当前操作的操作状态为所述慢速滑动状态或所述静止状态时,通过所述视频预览请求和所述预设抽帧方式,对所述待抽帧视频进行抽帧,得到第二缓存预览图片。
[0009]优选的,还包括:若所述视频预览请求存在缓存,展示所述缓存对应的图片。
[0010]优选的,还包括:获取预设缓存内存上限和抽帧后的图片大小;根据所述预设缓存内存上限和所述抽帧后的图片大小,确定缓存图片数量上限;当缓存的图片数量大于所述缓存图片数量上限时,通过预设删除规则,删除预设部分的缓存图片。
[0011]本申请第二方面公开了一种视频处理系统,所述系统包括:第一获取单元,用于获取视频预览请求;补帧单元,用于若所述视频预览请求不存在缓存,则通过预设补帧策略进行补帧,得到补帧后的预览图;所述预设补帧策略用于弥补所述视频预览请求对应的预设时段视频预览图的策略;第一确定单元,用于确定用户当前操作的操作状态;所述操作状态包括快速滑动状态、慢速滑动状态或静止状态;抽帧单元,用于确定所述用户当前操作的操作状态所对应的抽帧策略,并通过所述抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片;更新单元,用于将所述缓存预览图片更新所述补帧后的预览图并展示。
[0012]优选的,所述第一获取单元,包括:第一获取模块,用于获取待抽帧视频的视频时长、进度条长度、进度条的可视范围开始位置和进度条的可视范围结束位置;第一确定模块,用于通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围开始位置,确定视频预览请求开始位置时间;第二确定模块,用于通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围结束位置,确定视频预览请求结束位置时间;第二获取模块,用于根据所述视频预览请求开始位置时间和所述视频预览请求结束位置时间,得到视频预览请求。
[0013]本申请第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的视频处理方法。
[0014]本申请第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的视频处理方法。
[0015]经由上述技术方案可知,本申请公开了一种视频处理方法、系统、存储介质及电子设备,获取视频预览请求,若视频预览请求不存在缓存,则通过预设补帧策略进行补帧,得到补帧后的预览图,预设补帧策略用于弥补视频预览请求对应的预设时段视频预览图的策略,确定用户当前操作的操作状态,操作状态包括快速滑动状态、慢速滑动状态或静止状态,确定用户当前操作的操作状态所对应的抽帧策略,并通过抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片,将缓存预览图片更新补帧后的预览图并展示。通过上述方案,对于重复视频预览请求无需多次执行抽帧任务,从而能够使预览图快速显示。只需通过综合缓存、预设补帧策略等方式的使用,保证在视频预览中及时显示预览图,确保不会出现实时抽帧和其他方式导致的预览图空缺或显示慢的情况,提高预览视频内容的实时性,从而提高用户预览视频内容的用户体验。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频处理方法,其特征在于,所述方法包括:获取视频预览请求;若所述视频预览请求不存在缓存,则通过预设补帧策略进行补帧,得到补帧后的预览图;所述预设补帧策略用于弥补所述视频预览请求对应的预设时段视频预览图的策略;确定用户当前操作的操作状态;所述操作状态包括快速滑动状态、慢速滑动状态或静止状态;确定所述用户当前操作的操作状态所对应的抽帧策略,并通过所述抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片;将所述缓存预览图片更新所述补帧后的预览图并展示。2.根据权利要求1所述的方法,其特征在于,所述获取视频预览请求,包括:获取待抽帧视频的视频时长、进度条长度、进度条的可视范围开始位置和进度条的可视范围结束位置;通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围开始位置,确定视频预览请求开始位置时间;通过所述待抽帧视频的视频时长、所述进度条长度和所述进度条的可视范围结束位置,确定视频预览请求结束位置时间;根据所述视频预览请求开始位置时间和所述视频预览请求结束位置时间,得到视频预览请求。3.根据权利要求1所述的方法,其特征在于,所述确定用户当前操作的操作状态,包括:获取用户当前操作的用户滑动参数;所述用户滑动参数用于表征用户手指在预设时间内滑动进度条的距离;当所述用户滑动参数大于预设滑动像素时,确定用户当前操作的操作状态为快速滑动状态;当所述用户滑动参数小于等于所述预设滑动像素时,确定用户当前操作的操作状态为慢速滑动状态;当所述用户滑动参数为0时,确定用户当前操作的操作状态为静止状态。4.根据权利要求1所述的方法,其特征在于,所述确定所述用户当前操作的操作状态所对应的抽帧策略,并通过所述抽帧策略和预设抽帧方式,对待抽帧视频进行抽帧,得到缓存预览图片,包括:当所述用户当前操作的操作状态为所述快速滑动状态时,将所述视频预览请求存储至预设数据集合中;所述预设数据集合为按照预设排序顺序进行排序的无重复数据的集合;当所述用户当前操作的操作状态由所述快速滑动状态转变为所述静止状态时,从所述预设数据集合中获取目标视频预览请求,通过所述目标视频预览请求和预设抽帧方式,对待抽帧视频进行抽帧,得到第一缓存预览图片;所述目标视频预览请求用于表征所述预设数据集合中最新时刻的预设数量的视频预览请求;当用户...

【专利技术属性】
技术研发人员:张伟傅译锋杨波
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:

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

1