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

技术编号:29263071 阅读:20 留言:0更新日期:2021-07-13 17:38
本发明专利技术实施例公开了一种视频切片方法、装置、电子设备及存储介质,该方法包括:根据预设时长对初始视频进行切片,得到至少一个第一切片数据;根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据;构建与各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和目标包头信息生成与各第一切片数据对应的目标包文件;其中,目标包头信息包括第二切片数据的数量,第二切片数据的起始标识,目标包文件的存储容量,目标包文件对应的视频头文件和音频头文件,目标包文件中是否包含关键帧数据中的至少一种。通过本实施例的技术方案,实现了两次切片,提升视频文件在内容分发网络上的分发效率,提升文件分享效率的效果。

【技术实现步骤摘要】
视频切片方法、装置、电子设备及存储介质
本专利技术实施例涉及通信传输技术,尤其涉及一种视频切片方法、装置、电子设备及存储介质。
技术介绍
直播平台的视频传输通常是按某种规则将直播视频的视频流切割成一个个小切片文件,播放相同直播视频的用户可以从CDN(ContentDeliveryNetwork,内容分发网络)获取不同的小切片文件,进而,达到相互分享,互通有无的效果。直播视频的格式通常是FLV(FlashVideo,流媒体)格式,通常的切片的过程就是将FLV流文件按照固定时长或者按照固定大小进行切片,并为每个切片赋予一个连续单调递增的序号,以使用户之间能够相互分享拥有序号的切片文件。用户之间分享切片文件通常是采用UDP(UserDatagramProtocol,用户数据报协议)的。因为,存在最大传输单元的限制,不论是以固定时长,还是以固定大小进行切片,都存在切片的粒度问题。太小的切片不能充分利用UDP的带宽资源,同时也影响CDN的分发效果,导致CDN的产生过多的回源,会造成带宽资源浪费和分发速率低的问题;太大的切片虽然利于CDN的分发,但是不利于用户之间的分享,只要一个切片文件丢失,就会造成整个分享切片文件的丢失,会造成用户分享视频时用户体验效果差的问题。
技术实现思路
本专利技术实施例提供了一种视频切片方法、装置、电子设备及存储介质,以实现提升视频文件在内容分发网络上的分发效率,提升文件分享效率的技术效果。第一方面,本专利技术实施例提供了一种视频切片方法,该方法包括:>根据预设时长对初始视频进行切片,得到至少一个第一切片数据;根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据;构建与所述各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和所述目标包头信息生成与所述各第一切片数据对应的所述目标包文件;其中,所述目标包头信息包括所述第二切片数据的数量,所述第二切片数据的起始标识,所述目标包文件的存储容量,所述目标包文件对应的视频头文件和音频头文件,所述目标包文件中是否包含关键帧数据中的至少一种。第二方面,本专利技术实施例还提供了一种视频切片装置,该装置包括:第一切片数据获取模块,用于根据预设时长对初始视频进行切片,得到至少一个第一切片数据;第二切片数据获取模块,用于根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据;目标包文件生成模块,用于构建与所述各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和所述目标包头信息生成与所述各第一切片数据对应的所述目标包文件;其中,所述目标包头信息包括所述第二切片数据的数量,所述第二切片数据的起始标识,所述目标包文件的存储容量,所述目标包文件对应的视频头文件和音频头文件,所述目标包文件中是否包含关键帧数据中的至少一种。第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的视频切片方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例任一所述的视频切片方法。本专利技术实施例的技术方案,通过根据预设时长对初始视频进行切片,得到至少一个第一切片数据,根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据,以对初始视频进行两层切片处理,进而,构建与各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和目标包头信息生成与各第一切片数据对应的目标包文件,其中,目标包头信息包括第二切片数据的数量,第二切片数据的起始标识,目标包文件的存储容量,目标包文件对应的视频头文件和音频头文件,目标包文件中是否包含关键帧数据中的至少一种,解决了传输视频文件时分发效率低和分享率低的问题,实现了两次切片,进而提升视频文件在内容分发网络上的分发效率,提升文件分享效率的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种视频切片方法的流程示意图;图2为本专利技术实施例二所提供的一种视频切片方法的流程示意图;图3为本专利技术实施例四所提供的一种视频切片装置的结构示意图;图4为本专利技术实施例五所提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种视频切片方法的流程示意图,本实施例可适用于使用内容分发网络传输视频文件时,对视频文件进行切片的情况,该方法可以由视频切片装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,可选的,电子设备可以是移动终端等。如图1所述,本实施例的方法具体包括如下步骤:S110、根据预设时长对初始视频进行切片,得到至少一个第一切片数据。其中,初始视频可以是视频流数据,例如可以是FLV视频流数据,还可以是其他格式的视频流数据。预设时长可以是根据视频分发需求预先设定的时长,例如可以是1秒等。第一切片数据可以是基于预设时长切分初始视频后得到的视频数据。具体的,当初始视频的时长超过预设时长时,可以将初始视频按照预设时长进行切片,得到多个第一切片数据。需要说明的,进行切片处理可以与接收缓存初始视频共同进行。具体可以是,当接收缓存的初始视频的时长超过预设时长时,就开始切片,得到第一切片数据。S120、根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据。其中,预设长度可以是根据视频分发需求预先设定的字节数。第二切片数据可以是基于预设长度切分第一切片数据后得到的视频数据。具体的,在经过第一次切片得到多个第一切片数据后,可以对各第一切片数据进行第二次切片。将各第一切片数据按照预设长度进行切片,得到多个第二切片数据。需要说明的是,可以在得到每个第一切片数据后,进行第二次切片,得到与各第一切片数据对应的多个第二切片数据。还可以在得到预设数量的第一切片数据后,对各第一切片数据进行第二次切片处理。第二次切片的开始时机可以根据使用需求进行设定,在本实施例中不作具体限定。S130、构建与各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和目标包头信息生成与各第一切片数据对应的目标包文件。其中,目标包文件可以是根据第一切片数据本文档来自技高网...

【技术保护点】
1.一种视频切片方法,其特征在于,包括:/n根据预设时长对初始视频进行切片,得到至少一个第一切片数据;/n根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据;/n构建与所述各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和所述目标包头信息生成与所述各第一切片数据对应的所述目标包文件;/n其中,所述目标包头信息包括所述第二切片数据的数量,所述第二切片数据的起始标识,所述目标包文件的存储容量,所述目标包文件对应的视频头文件和音频头文件,所述目标包文件中是否包含关键帧数据中的至少一种。/n

【技术特征摘要】
1.一种视频切片方法,其特征在于,包括:
根据预设时长对初始视频进行切片,得到至少一个第一切片数据;
根据预设长度对各第一切片数据进行切片,得到至少一个第二切片数据;
构建与所述各第一切片数据对应的目标包文件的目标包头信息,并基于各第二切片数据和所述目标包头信息生成与所述各第一切片数据对应的所述目标包文件;
其中,所述目标包头信息包括所述第二切片数据的数量,所述第二切片数据的起始标识,所述目标包文件的存储容量,所述目标包文件对应的视频头文件和音频头文件,所述目标包文件中是否包含关键帧数据中的至少一种。


2.根据权利要求1所述的方法,其特征在于,还包括:
为所述目标包文件分配目标包文件标识,并根据所述目标包文件标识构建目标表文件。


3.根据权利要求2所述的方法,其特征在于,还包括:
基于所述目标表文件,确定所述目标表文件对应的各目标包文件中最新目标包文件的第一目标标识和/或所述各目标包文件中最新的包含关键帧数据的第二目标标识;
将所述第一目标标识和/或所述第二目标标识添加至所述目标表文件中。


4.根据权利要求2所述的方法,其特征在于,还包括:
基于内容分发网络获取所述目标包文件;
基于用户数据报协议通道传输获取所述目标包文件中的各第二切片数据;
获取所述目标表文件,并对所述目标表文件进行解析,确定与所述目标表文件相对应的目标包文件,以播放所述目标包文件对应的视频。


5.根据权利要求1所述的方法,其特征在于,还包括:
基于最大传输单元的字节数,网际互连协议头文件的最大字节数,用户数据报协议头文件的最大字节数和预留字节数确定所述预设长度。


6.根据权利要求5所述的方法,其特征在于,所述基于最大传输单元的字节数,网际互连协议头文件的最大字节数,用户数据报协议头文件的最大字节数和预留字节数确定所述预设长度,包括:
基于下述公式确定预设长度:
N=MTU-MAX_IP_HEADER_LENGTH-MAX_UDP_HEADER_LENGT...

【专利技术属性】
技术研发人员:邹仁义
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:湖北;42

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

1