视频文件生成、播放方法及装置制造方法及图纸

技术编号:33132632 阅读:21 留言:0更新日期:2022-04-17 00:52
本申请公开了一种视频文件生成方法。该方法包括:采用预设频率获取待播放视频的视频帧;根据首帧视频帧与获取到的所有的视频帧确定视频动态区域,其中,所述首帧视频帧为所述待播放视频的第一帧视频帧;根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片;根据首帧视频帧及所述至少一组截图图片生成视频文件,并将所述视频动态区域的位置信息写入至所述视频文件中。本申请可减少视频文件的大小。可减少视频文件的大小。可减少视频文件的大小。

【技术实现步骤摘要】
视频文件生成、播放方法及装置


[0001]本申请涉及视频
,尤其涉及一种视频文件生成、播放方法及装置。

技术介绍

[0002]通常,视频文件是由多帧视频帧组成,当需要通过网页对视频文件进行播放时,需要先从服务器中下载视频文件,然后对视频文件进行解析与播放。
[0003]然而,专利技术人发现,当视频文件较大时,由于网络的影响,在通过网页播放视频文件时,经常会出现卡顿及黑屏等异常现象。

技术实现思路

[0004]有鉴于此,现提供一种视频文件生成、播放方法、装置、计算机设备及计算机可读存储介质,以解决现有的视频文件较大时,在通过网页播放视频文件时,经常会出现卡顿及黑屏等异常现象的问题。
[0005]本申请提供了一种视频文件生成方法,包括:
[0006]采用预设频率获取待播放视频的视频帧;
[0007]根据首帧视频帧与获取到的所有的视频帧确定视频动态区域,其中,所述首帧视频帧为所述待播放视频的第一帧视频帧;
[0008]根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片;
[0009]根据首帧视频帧及所述至少一组截图图片生成视频文件,并将所述视频动态区域的位置信息写入至所述视频文件中。
[0010]可选地,根据首帧视频帧与获取到的所有的视频帧确定视频动态区域包括:
[0011]对所述首帧视频帧进行灰度处理和模糊处理,得到第一灰度图片;
[0012]对获取到的所有的视频帧进行灰度处理和模糊处理,得到多张第二灰度图片;
[0013]分别对所述第一灰度图片的每一个像素点与所有的第二灰度图片的对应像素点进行绝对差值计算,得到多张差值图片;
[0014]对所有的差值图片进行二值化处理及膨胀处理,得到多张二值化图片;
[0015]对所有的二值化图片进行边缘检测,并对检测到的边缘区域进行边缘矩形提取,得到所有的二值化图片的边缘矩形;
[0016]将所有的边缘矩形聚合在同一张图像上,得到边缘矩形图像;
[0017]对所述边缘矩形图像进行边缘检测,并对检测到的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像;
[0018]将处理后的边缘矩形图像中包含的矩形区域作为所述待播放视频中的视频动态区域。
[0019]可选地,对所述边缘矩形图像进行边缘检测,并对检测到的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像包括:
[0020]对所述边缘矩形图像进行边缘检测,得到所述边缘矩形图像中包含的所有的边缘矩形;
[0021]将所有的边缘矩形中面积小于第一预设阈值的边缘矩形删除,并将剩余的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像。
[0022]可选地,所述视频动态区域包括多个矩形区域,所述根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片包括:
[0023]判断每一个矩形区域的面积是否大于第二预设阈值;
[0024]若矩形区域的面积超过第二预设阈值,则采用预设的切分规则将矩形区域切分为多个视频动态区域块,及若矩形区域的面积不超过所述第二预设阈值,则将矩形区域作为一个视频动态区域块;
[0025]根据所有的视频动态区域块的第一位置信息对获取到的所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得至少一组截图图片。
[0026]可选地,所述根据所有的视频动态区域块的第一位置信息对获取到的所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得至少一组截图图片包括:
[0027]根据第一个视频动态区域块的第一位置信息分别对所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得第一组截图图片;
[0028]根据第i个视频动态区域块的第一位置信息分别对所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得第i组截图图片,其中,1<i≤N,i为正整数,N为视频动态区域块的数量。
[0029]可选地,根据所述首帧视频帧及所述至少一组截图图片生成视频文件包括:
[0030]将所述至少一组截图图片进行图片合成,得到至少一张序列帧图片;
[0031]根据所述首帧视频帧及所述至少一张序列帧图片生成视频文件。
[0032]本申请还提供了一种视频文件播放方法,包括
[0033]响应于视频文件播放操作,获取所述播放操作对应的视频文件,所述视频文件包括待播放视频的首帧视频帧、至少一组截图图片及视频动态区域的位置信息,或所述视频文件包括待播放视频的首帧视频帧、至少一张序列帧图片及视频动态区域的位置信息,其中,每一张序列帧图片由一组截图图片合成;
[0034]以所述首帧视频帧作为背景图,并根据所述位置信息在所述首帧视频帧中与所述位置信息相匹配的区域上按照预设播放进度叠加展示对应的截图图片。
[0035]可选地,所述视频动态区域包括多个视频动态区域块,所述以所述首帧视频帧作为背景图,并根据所述位置信息在所述首帧视频帧中与所述位置信息相匹配的区域上按照预设播放进度叠加展示对应的截图图片包括:
[0036]获取处于当前屏幕播放区域中的视频动态区域块;
[0037]以所述首帧视频帧作为背景图,并根据获取到的视频动态区域块的第一位置信息在所述首帧视频帧中与所述第一位置信息相匹配的区域上按照预设播放进度叠加展示对应的截图图片。
[0038]本申请还提供了一种视频文件生成装置,包括:
[0039]获取模块,用于采用预设频率获取待播放视频的视频帧;
[0040]确定模块,用于根据首帧视频帧与获取到的所有的视频帧确定视频动态区域,其中,所述首帧视频帧为所述待播放视频的第一帧视频帧;
[0041]截图模块,用于根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片;
[0042]生成模块,用于根据首帧视频帧及所述至少一组截图图片生成视频文件,并将所述视频动态区域的位置信息写入至所述视频文件中。
[0043]本申请还提供了一种视频文件播放装置,包括:
[0044]响应模块,用于响应于视频文件播放操作,获取所述播放操作对应的视频文件,所述视频文件包括待播放视频的首帧视频帧、至少一组截图图片及视频动态区域的位置信息,或所述视频文件包括待播放视频的首帧视频帧、至少一张序列帧图片及视频动态区域的位置信息,其中,每一张序列帧图片由一组截图图片合成;
[0045]播放模块,用于以所述首帧视频帧作为背景图,并根据所述位置信息在所述首帧视频帧中与所述位置信息相匹配的区域上按照预设播放进度叠加展示对应的截图图片。
[0046]本申请还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频文件生成方法,其特征在于,包括:采用预设频率获取待播放视频的视频帧;根据首帧视频帧与获取到的所有的视频帧确定视频动态区域,其中,所述首帧视频帧为所述待播放视频的第一帧视频帧;根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片;根据首帧视频帧及所述至少一组截图图片生成视频文件,并将所述视频动态区域的位置信息写入至所述视频文件中。2.根据权利要求1所述的视频文件生成方法,其特征在于,根据首帧视频帧与获取到的所有的视频帧确定视频动态区域包括:对所述首帧视频帧进行灰度处理和模糊处理,得到第一灰度图片;对获取到的所有的视频帧进行灰度处理和模糊处理,得到多张第二灰度图片;分别对所述第一灰度图片的每一个像素点与所有的第二灰度图片的对应像素点进行绝对差值计算,得到多张差值图片;对所有的差值图片进行二值化处理及膨胀处理,得到多张二值化图片;对所有的二值化图片进行边缘检测,并对检测到的边缘区域进行边缘矩形提取,得到所有的二值化图片的边缘矩形;将所有的边缘矩形聚合在同一张图像上,得到边缘矩形图像;对所述边缘矩形图像进行边缘检测,并对检测到的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像;将处理后的边缘矩形图像中包含的矩形区域作为所述待播放视频中的视频动态区域。3.根据权利要求2所述的视频文件生成方法,其特征在于,对所述边缘矩形图像进行边缘检测,并对检测到的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像包括:对所述边缘矩形图像进行边缘检测,得到所述边缘矩形图像中包含的所有的边缘矩形;将所有的边缘矩形中面积小于第一预设阈值的边缘矩形删除,并将剩余的边缘矩形中具有重合区域的边缘矩形进行合并处理,得到处理后的边缘矩形图像。4.根据权利要求1所述的视频文件生成方法,其特征在于,所述视频动态区域包括多个矩形区域,所述根据所述视频动态区域的位置信息对获取到的所有的视频帧中与所述位置信息相匹配的区域执行截图操作,获得至少一组截图图片包括:判断每一个矩形区域的面积是否大于第二预设阈值;若矩形区域的面积超过第二预设阈值,则采用预设的切分规则将矩形区域切分为多个视频动态区域块,及若矩形区域的面积不超过所述第二预设阈值,则将矩形区域作为一个视频动态区域块;根据所有的视频动态区域块的第一位置信息对获取到的所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得至少一组截图图片。5.根据权利要4所述的视频文件生成方法,其特征在于,所述根据所有的视频动态区域块的第一位置信息对获取到的所有的视频帧中与所述第一位置信息相匹配的区域执行截
图操作,获得至少一组截图图片包括:根据第一个视频动态区域块的第一位置信息分别对所有的视频帧中与所述第一位置信息相匹配的区域执行截图操作,获得第一组截图图片;根据第i个视频动态区域块的第一位置信息分别对所有的视频帧中与所述第一位置信息...

【专利技术属性】
技术研发人员:李仁海
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1