一种音视频文件处理方法、装置、终端以及存储介质制造方法及图纸

技术编号:28049542 阅读:19 留言:0更新日期:2021-04-14 13:06
本发明专利技术提供了一种音视频文件处理方法、装置、终端以及存储介质,通过接收传送流TS音视频流;在接收一个TS音视频文件的过程中,对正在接收的TS音视频文件进行解析;在对正在接收的TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,作为目标数据集合;每生成一组目标数据集合,则将目标数据集合转换成目标格式的音视频文件并输出。在接收到一个TS音视频文件的过程中就执行了该TS音视频文件的转换过程,每生成一组目标数据集合,将目标数据集合转换成目标格式的音视频文件并输出,减少了用户等待首帧画面的时间,解决了播放过程易卡顿的问题。程易卡顿的问题。程易卡顿的问题。

【技术实现步骤摘要】
一种音视频文件处理方法、装置、终端以及存储介质


[0001]本专利技术涉及音视频处理
,更具体的说,是涉及一种音视频文件处理方法、装置、终端以及存储介质。

技术介绍

[0002]由于目前的终端浏览器大多不支持播放HLS(HTTP Live Streaming,基于HTTP的流媒体网络传输协议)格式的TS(transport stream,传送流)音视频文件,因此需要将HLS格式的TS音视频文件转换成浏览器能够支持的格式的音视频文件,才能够通过终端浏览器进行播放。
[0003]但是目前存在的对TS音视频文件进行处理的处理方式,会造成终端浏览器播放音视频文件存在用户等待首帧画面时间长,以及播放过程易卡顿的问题。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种音视频文件处理方法、装置、终端以及存储介质,以克服现有技术中终端浏览器播放音视频文件存在用户等待首帧画面时间长,以及播放过程易卡顿的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一方面,本申请提供了一种音视频文件处理方法,所述方法包括:
[0007]接收传送流TS音视频流,所述TS音视频流中包含至少一个TS音视频文件;
[0008]在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析;
[0009]在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合;
[0010]每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出。
[0011]又一方面,本申请还提供了一种音视频文件处理装置,所述装置包括:
[0012]TS音视频流接收单元,用于接收TS音视频流,所述TS音视频流中包含至少一个TS音视频文件;
[0013]解析单元,用于在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析;
[0014]分组单元,用于在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合;
[0015]转换单元,用于每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出。
[0016]又一方面,本申请还提供了一种终端,所述终端包括:
[0017]处理器和存储器;
[0018]所述处理器,用于调用并执行所述存储器中存储的程序;
[0019]所述存储器用于存储所述程序,所述程序至少用于:
[0020]接收传送流TS音视频流,所述TS音视频流中包含至少一个TS音视频文件;
[0021]在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析;
[0022]在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合;
[0023]每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出。
[0024]又一方面,本申请还提供了一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的音视频文件处理方法。
[0025]经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种音视频文件处理方法、装置、终端以及存储介质,通过接收传送流TS音视频流,所述TS音视频流中包含至少一个TS音视频文件;在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析;在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合;每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出。本申请实施例在接收一个TS音视频文件的过程中就对正在接收的所述TS音视频文件进行解析,然后在解析的过程中同步执行基本码流单元的分组过程,得到至少一组目标数据集合,并且在每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出,也就是说,本申请实施例并不是在接收到整个TS音视频文件之后才执行TS音视频文件的转换过程,而是在接收到一个TS音视频文件的过程中就执行了该TS音视频文件的转换过程,并且每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出播放,减少了用户等待首帧画面的时间;并且,在网络状况不好的情况下,在相同时间段内,用户侧只需要下载一个TS音视频文件的部分内容就可以进行播放,而无需下载一个TS音视频文件的全部内容,解决了播放过程易卡顿的问题。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0027]图1为本专利技术实施例提供的终端的一种组成结构示意图;
[0028]图2为本专利技术实施例提供的一种音视频文件处理方法一个实施例的流程示意图;
[0029]图3为本专利技术实施例提供的一种音视频文件处理方法另一个实施例的流程示意图;
[0030]图4为本专利技术实施例提供的一种音视频文件处理方法另一个实施例的流程示意图;
[0031]图5为本专利技术实施例提供的一种音视频文件处理方法另一个实施例的流程示意图;
[0032]图6为本专利技术实施例提供的TS音视频文件的格式示意图;
[0033]图7为本专利技术实施例提供的FMP4音视频文件的格式示意图;
[0034]图8为本专利技术实施例提供的一种音视频文件处理装置的结构图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]由于目前的终端浏览器大多不支持播放HLS格式的TS音视频文件,因此需要将HLS格式的TS音视频文件转换成浏览器能够支持的格式的音视频文件,才能够通过终端浏览器进行播放。但是目前存在的对TS音视频文件进行处理的处理方式,需要将整个TS音视频文件从网络上下载下来之后,在执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频文件处理方法,其特征在于,所述方法包括:接收传送流TS音视频流,所述TS音视频流中包含至少一个TS音视频文件;在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析;在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合;每生成一组目标数据集合,则将生成的所述目标数据集合转换成目标格式的音视频文件并输出。2.根据权利要求1所述的方法,所述在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合的过程包括:在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合;在对正在接收的所述TS音视频文件进行解析的过程中,每生成第二预设个数的基本码流单元集合,则将生成的第二预设个数的基本码流单元集合分为一组,得到至少一组目标数据集合。3.根据权利要求1所述的方法,其特征在于,所述在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合,并将得到的基本码流单元集合作为目标数据集合的过程包括:在对正在接收的所述TS音视频文件进行解析的过程中,每解析出第一预设个数的基本码流单元,则将解析出的第一预设个数的基本码流单元分为一组,得到至少一组基本码流单元集合;在对正在接收的所述TS音视频文件进行解析的过程中,每解析出一个基本码流单元,则检测解析出的基本码流单元中承载的音视频帧是否为关键帧;每检测到下一帧关键帧,则将检测到的与所述下一帧帧关键帧相邻的上一帧关键帧所在的基本码流单元集合,以及位于所述上一帧关键帧所在的基本码流单元集合与位于所述下一帧关键帧所在的基本码流单元集合之间的基本码流单元集合分为一组,得到至少一组目标数据集合。4.根据权利要求1所述的方法,其特征在于,所述在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析的过程包括:在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析,从所述正在接收的TS音视频文件中的分组的基本码流PES包中,筛选出与目标音视频ID对应的至少一个PES包;将所述目标音视频ID对应的至少一个PES包按照预设顺序进行拼接,得到所述目标音视频ID对应的目标PES包;对所述目标PES包进行解析,得到至少一个基本码流单元。
5.根据权利要求4所述的方法,其特征在于,所述在接收一个TS音视频文件的过程中,对正在接收的所述TS音视频文件进行解析,从所述正在接收的TS音视频文件中的分组的基本...

【专利技术属性】
技术研发人员:陈荣科朱子荣严华梁温睿诚蒋涌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1