System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及流媒体文件处理,具体而言,涉及一种流媒体文件处理方法、装置、计算机设备以及存储介质。
技术介绍
1、流媒体技术广泛应用于各种音视频内容服务中,随着流媒体内容爆发式增长,互联网流媒体运营内容个性化要求频出,使得需要对流媒体文件动态转换码率灵活处理。
2、目前,现有的控制流媒体文件码率处理主要是由人工通过转码工具根据流媒体文件内容提前处理,生成不同码率的流媒体文件。
3、但是,通过上述方法无法对流媒体文件码率自动化处理,并且还需要处理人员具有一定的视频编辑技术,使得对视频处理的人力成本、时间成本以及后期维护的成本增加。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种流媒体文件处理方法、装置、计算机设备以及存储介质,本申请可以实现对流媒体文件的自动化处理,无需人员进行转码操作以及后期维护,降低了人力以及时间成本,提高了流媒体文件处理的便捷性。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请一实施例提供了一种流媒体文件处理方法,所述方法包括:
4、对预设的流媒体文件进行拆分,得到多个切片文件以及所述切片文件对应的索引文件,其中,所述索引文件中记录有所述多个切片文件的索引信息;
5、根据多组预设转码参数中的每组预设转码参数,对所述多个切片文件进行转码处理,得到所述每组预设转码参数对应的一组转码文件;
6、存储所述多组预设转码参数、多组转码文件以及所
7、一种可能的实现方式,所述对预设流媒体文件进行拆分,得到多个切片文件以及所述切片文件对应的索引文件,包括:
8、对所述预设流媒体文件进行关键帧识别,得到至少一个关键帧的信息;
9、根据所述至少一个关键帧的信息,对所述预设流媒体文件进行拆分,得到所述多个切片文件,使得每个切片文件对应具有一个关键帧;
10、根据所述多个切片文件对应关键帧的信息,生成所述多个切片文件的索引信息;
11、根据所述多个切片文件的索引信息,生成所述索引文件。
12、一种可能的实现方式,所述根据多组预设转发参数中的每组预设转码参数,对所述多个切片文件进行转码处理,得到所述每组预设转码参数对应的一组转码文件,包括:
13、根据所述每组预设转码参数中的时长参数,对所述多个切片文件中提取所述时长参数对应的多个目标切片文件;
14、采用所述每组转码参数中的码率参数,对所述多个目标切片文件进行码率转换处理,得到所述一组转码文件。
15、一种可能的实现方式,所述对所述预设流媒体文件进行关键帧识别,得到所述至少一个关键帧信息,包括:
16、采用预设流媒体编码技术,对所述预设流媒体文件进行关键帧识别,得到所述至少一个关键帧信息。
17、一种可能的实现方式,所述存储所述多组预设转码参数、多组转码文件以及所述索引文件的对应关系之前,所述方法还包括:
18、采用预设的流媒体网络传输协议,对所述多组转码文件进行处理,得到多组传输文件;
19、所述存储所述多组预设转码参数、多组转码文件以及所述索引文件的对应关系,包括:
20、存储所述多组预设转码参数、所述多组传输文件以及所述索引文件的对应关系。
21、一种可能的实现方式,所述方法还包括:
22、接收目标客户端发送的针对目标流媒体文件的会话请求;
23、向所述目标客户端返回针对所述目标流媒体文件的索引文件;
24、接收所述目标客户端发送的针对所述目标流媒体文件中文件获取请求,所述文件获取请求包括:目标索引信息以及目标转码参数;
25、根据所述目标索引信息、所述目标转码参数、预先存储的所述目标流媒体文件的对应关系,从所述目标流媒体文件的多组转码文件中,获取所述目标索引信息以及所述目标转码参数对应的目标转码文件;
26、向所述目标客户端返回所述目标转码文件,以使得所述目标客户端播放所述目标转码文件。
27、一种可能的实现方式,所述目标转码参数包括:目标码率参数以及目标时长参数;所述根据所述目标索引信息、所述目标转码参数、预先存储的所述目标流媒体文件的对应关系,从所述目标流媒体文件的多组转码文件中,获取所述目标索引信息以及所述目标转码参数对应的目标转码文件,包括:
28、根据所述目标索引信息、以及预先存储的所述目标流媒体文件的对应关系,从所述目标流媒体文件的多组转码文件中,获取所述目标索引信息对应的多个候选转码文件;
29、根据所述目标码率参数和所述目标时长参数,从所述多个候选转码文件中获取时长为所述目标时长参数,且,码率为所述目标码率参数的转码文件为所述目标转码文件。
30、第二方面,本申请另一实施例提供了一种流媒体文件处理装置,所述装置包括:拆分模块,用于对预设的流媒体文件进行拆分,得到多个切片文件以及所述切片文件对应的索引文件,其中,所述索引文件中记录有所述多个切片文件的索引信息;
31、转码模块,用于根据多组预设转码参数中的每组预设转码参数,对所述多个切片文件进行转码处理,得到所述每组预设转码参数对应的一组转码文件;
32、存储模块,用于存储所述多组预设转码参数、多组转码文件以及所述索引文件的对应关系。
33、第三方面,本申请另一实施例提供了一种计算机设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所流媒体文件处理方法的步骤。
34、第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述流媒体文件处理方法的步骤。
35、本申请的有益效果是:
36、本申请提供一种流媒体文件处理方法、装置、计算机设备以及存储介质,通过对预设的流媒体文件进行拆分,得到多个切片文件以及切片文件对应的索引文件,其中,索引文件中记录有多个切片文件的索引信息,确根据多组预设转码参数中的每组预设转码参数,对多个切片文件进行转码处理,得到每组预设转码参数对应的一组转码文件,存储多组预设转码参数、多组转码文件以及索引文件的对应关系。本申请对流媒体文件拆分得到多个切片文件以及切片文件对应的索引文件,根据预设转码参数以及切片文件生成多组转码文件并存储,本申请只需提前对流媒体文件进行拆分并根据预设转码参数对拆分后的切片文件进行转码,即可实现对流媒体文件的自动化处理,无需人员进行转码操作以及后期维护,降低了人力以及时间成本,提高了流媒体文件处理的便捷性。
本文档来自技高网...【技术保护点】
1.一种流媒体文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对预设流媒体文件进行拆分,得到多个切片文件以及所述切片文件对应的索引文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据多组预设转码参数中的每组预设转码参数,对所述多个切片文件进行转码处理,得到所述每组预设转码参数对应的一组转码文件,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述预设流媒体文件进行关键帧识别,得到所述至少一个关键帧信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述存储所述多组预设转码参数、多组转码文件以及所述索引文件的对应关系之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述目标转码参数包括:目标码率参数以及目标时长参数;所述根据所述目标索引信息、所述目标转码参数、预先存储的所述目标流媒体文件的对应关系,从所述目标流媒体文件的多组转码文件中,获取所述目标索引信息以及所述目标转码参
8.一种流媒体文件处理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当所述计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至7任一所述流媒体文件处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述流媒体文件处理方法的步骤。
...【技术特征摘要】
1.一种流媒体文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对预设流媒体文件进行拆分,得到多个切片文件以及所述切片文件对应的索引文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据多组预设转码参数中的每组预设转码参数,对所述多个切片文件进行转码处理,得到所述每组预设转码参数对应的一组转码文件,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述预设流媒体文件进行关键帧识别,得到所述至少一个关键帧信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述存储所述多组预设转码参数、多组转码文件以及所述索引文件的对应关系之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方...
【专利技术属性】
技术研发人员:李鸣,肖云,张奎,冯学武,
申请(专利权)人:未来电视有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。