一种视频文件的缓存方法及系统技术方案

技术编号:23450224 阅读:12 留言:0更新日期:2020-02-28 23:26
本发明专利技术实施例提供的视频缓存方法及系统,获取到用户观看正在观看的视频或者用户有意向观看的视频,将上述两种类型视频作为目标视频,将目标视频分段,并对分段后的目标视频分别进行重新编码以及缓存,在缓存时,将每一段重新编码后的编码所对应的目标视频段的视频进行获取,并获取每一段目标视频的帧,将每一段所述目标视频的帧转换为JPG帧图片,缓存JPG帧图片以间接缓存上述目标视频,采用本发明专利技术实施例提供的视频缓存方法,缓存是视频格式的帧,其键帧率更高,因此,大大提高了重新读取缓存视频的速度,进而提升用户体验,满足用户希望尽快观看视频的需求。

A caching method and system for video files

【技术实现步骤摘要】
一种视频文件的缓存方法及系统
本专利技术涉及视频缓存
,特别是涉及一种视频文件的缓存方法及系统。
技术介绍
如今,人们乐于随时随地通过各大视频平台观看视频,例如,某些热播剧,通过视频平台观看视频已经成为大众的习惯。目前,用户在观看视频时,常常会对视频进行回顾,例如,用户发现某个视频中某一片段很有趣,想重新进行观看,就需要把进度条调整至对应位置,但是,现有技术为实现上述的回放功能,需要对整个视频重新编码,然后对重新编码后的视频进行缓存,缓存量很大,且速度很慢,难以满足用户希望尽快观看视频的需求。
技术实现思路
本专利技术实施例的目的在于提供一种视频文件的缓存方法及系统,以加快用户回看视频的速度。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频文件的缓存方法,包括以下步骤:获取目标视频;对所述目标视频进行分段,得到分段信息,其中,所述分段标准为视屏长度,所述分段信息包括视频分段数量以及视频分段长度;根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息;获取与所述编码信息对应的每一段视频段;获取每一段视频段的帧,并将每一视频段的帧转换为JPG帧图片;缓存所述JPG帧图片,以完成视频文件的缓存。可选的,获取目标视频包括:获取用户当前播放的视频,将其作为目标视频,或者获取用户意向播放的视频,将其作为目标视频。可选的,对每一段目标视频进行重新编码的编码规则为H264编码标准。可选的,缓存所述JPG帧图片为将所述JPG帧图片缓存至RAM中。可选的,根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息包括:根据所述分段信息获取所述当前待处理视频;获取所述当前待处理视频的当前视频编码;对所述当前视频编码进行解码,得到解码信息;根据所述解码信息绘制寄存器,并根据所述寄存器进行二次编码,得到编码信息;将所述每一段目标视频作为所述当前待处理视频,获取与所述每一段目标视频所对应的编码信息。第二方面,本专利技术实施例提供了一种视频文件的缓存系统,用以实现上述方法,包括:第一获取模块,用于获取目标视频;分段模块,用于对所述目标视频进行分段,得到分段信息;编码模块,用于根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息;分析模块,用于获取与所述编码信息对应的每一段视频段;转换模块,用于获取每一段视频段的帧,并将每一视频段的帧转换为JPG帧图片;缓存模块,用于缓存所述JPG帧图片,以完成视频文件的缓存。可选的,所述编码模块包括:第二获取子模块:用于根据所述分段信息获取所述当前待处理视频;第三获取子模块:用于获取所述当前待处理视频的当前视频编码;解码模块:用于对所述当前视频编码进行解码,得到解码信息;绘制模块:用于根据所述解码信息绘制寄存器,二次编码模块:根据所述寄存器进行二次编码,得到编码信息;循环模块:用于将所述每一段目标视频作为所述当前待处理视频,获取与所述每一段目标视频所对应的编码信息。本专利技术实施例提供的视频缓存方法及系统,获取到用户观看正在观看的视频或者用户有意向观看的视频,将上述两种类型视频作为目标视频,将目标视频分段,并对分段后的目标视频分别进行重新编码以及缓存,在缓存时,将每一段重新编码后的编码所对应的目标视频段的视频进行获取,并获取每一段目标视频的帧,将每一段所述目标视频的帧转换为JPG帧图片,缓存JPG帧图片以间接缓存上述目标视频,采用本专利技术实施例提供的视频缓存方法,缓存是视频格式的帧,其键帧率更高,因此,大大提高了重新读取缓存视频的速度,进而提升用户体验,满足用户希望尽快观看视频的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的一种视频文件的缓存方法流程图。图2为本专利技术实施例提供的一种视频文件的缓存系统的模块连接图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。为了提高了重新读取缓存中视频的速度,本专利技术实施例提供了一种视频文件的缓存方法及系统。第一方面,请参见图1,本专利技术实施例所提供的本专利技术实施例提供了一种视频文件的缓存方法,包括以下步骤:S101.获取目标视频。上述目标视频可以是用户正在观看的视频,也可以是用户意向选择的视频,但是还未观看,亦或者是用户观看的视频片段,均可以作为本专利技术实施例中的目标视频。S102.对所述目标视频进行分段,得到分段信息,其中,所述分段标准为视屏长度,所述分段信息包括视频分段数量以及视频分段长度。需要说明的是,对视频分段的技术有很多种,可以利用现有的视频分割器对视频进行分段,例如,我们可以采用视频分割软件(UltraVideoSplitter)对视频进行分段处理,也可以使用视频分割合并工具(SolveigMMVideoSplitter)对视频进行分段处理,还可以是采用极速视频分割器(BoilsoftVideoSplitter)对视频进行分段,亦或者是使用码流自适应的技术(MPEG-DASH)对视频进行分段,优选的分段方式为:使用使用码流自适应的技术对视频进行分段,所有主流浏览器都可以通过媒体源扩展支持其分段结果,例如360浏览器可以通过腾讯资源播放我们的分段结果,本专利技术实施例不对具体的视频分段方法进行具体限定。在利用现有的分段工具将视频分段后,分段工具主动将分段信息上传或发送至编码装置,以使得编码装置可获得上述分段信息,其中上传或发送的方式有多种,可以是有线的数据传输,也可以是无线的数据发送,还可以是利用服务器转发,亦或者是利用中转基站对分段信息进行转发,本专利技术实施例不对其进行限定;编码装置可主动向分段工具发送需求分段信息的指令或者需求信息,将其设定为编码装置重复向分段器进行发送需求分段信息的指令或者需求信息,其中重复发送之间的间隔可以是5分钟,可以是10分钟,具体的间隔时间,用户可以根据实际需求设定,分段器在接收到上述需求分段信息的指令或者需求信息后,分段器将其已分段好的视频的分段信息发送至编码装置;分段器将编码好的视频的编码信息发送至中转服务器,中转服务器在接收到上述编码信息后,向编码装置发送接收到分段信息的指令,编码器回复上述发送接收到分段信息的指令,其回复指令可以是同意接收或不同意接收,当回复同意接收后,中转服务器向编码器发送分段信息,当回复不同意接收时,中转服务器将分段信息退回分段器,不同意接收的情况可以是编码装置当前具有重新编码的任务,或者编码器需要重新编码的分段信息较多。S103.根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息。重新编码的方法是,将本文档来自技高网...

【技术保护点】
1.一种视频文件的缓存方法,其特征在于,包括以下步骤:/n获取目标视频;/n对所述目标视频进行分段,得到分段信息,其中,所述分段标准为视屏长度,所述分段信息包括视频分段数量以及视频分段长度;/n根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息;/n获取与所述编码信息对应的每一段视频段;/n获取每一段视频段的帧,并将每一视频段的帧转换为JPG帧图片;/n缓存所述JPG帧图片,以完成视频文件的缓存。/n

【技术特征摘要】
1.一种视频文件的缓存方法,其特征在于,包括以下步骤:
获取目标视频;
对所述目标视频进行分段,得到分段信息,其中,所述分段标准为视屏长度,所述分段信息包括视频分段数量以及视频分段长度;
根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息;
获取与所述编码信息对应的每一段视频段;
获取每一段视频段的帧,并将每一视频段的帧转换为JPG帧图片;
缓存所述JPG帧图片,以完成视频文件的缓存。


2.根据权利要求1所述的视频文件缓存方法,其特征在于,获取目标视频包括:获取用户当前播放的视频,将其作为目标视频,或者
获取用户意向播放的视频,将其作为目标视频。


3.根据权利要求1所述的视频文件缓存方法,其特征在于,对每一段目标视频进行重新编码的编码规则为H264编码标准。


4.根据权利要求1所述的视频文件缓存方法,其特征在于,缓存所述JPG帧图片包括:将所述JPG帧图片缓存至RAM中。


5.根据权利要求1所述的视频文件的缓存方法,其特征在于,根据分段信息对每一段目标视频进行重新编码,得到所述每一段目标视频所对应的编码信息包括:
根据所述分段信息获取所述当前待处理视频;
获取所述当前待处理视频的当前视频编码;
对所述当前视频...

【专利技术属性】
技术研发人员:约翰·阿尔伯特·卡迈克尔陆博
申请(专利权)人:西安奥卡云数据科技有限公司
类型:发明
国别省市:陕西;61

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

1