一种视频文件的转码方法、装置及系统的制作方法

文档序号:7776342阅读:144来源:国知局
一种视频文件的转码方法、装置及系统的制作方法
【专利摘要】本发明实施例提供一种视频文件的转码方法,包括:视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。本发明实施例还提供了相应的视频分割服务器以及一种视频文件的转码系统。使用本发明实施例提供的方法、装置以及系统能够大大提高视频文件转码的效率。
【专利说明】一种视频文件的转码方法、装置及系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种视频文件的转码方法、装置及系统。
【背景技术】
[0002]当有大量视频需要进行转换格式时,可以采用多台单机版的转码软件进行转码;而更为高效的办法是设计一个分布式的转码系统进行转码。视频转码一般可分为四个步骤进行:a、解封装,b、视频解码编码,C、音频解码编码,d、封装。这四个步骤中视频解码编码这一步要耗费整个转码过程80%_90%的时间。为了提高转码速度,减少转码的整体时间最核心的是要减少视频解码编码的处理时间。
[0003]分布式转码的思想是利用多台服务器同时并行对进G0P(Group of Pictures,画面组)解码编码处理,并行处理GOP的服务器越多,整个转码过程耗时就越少。为此分布式转码系统一般被设计为:一台服务器负责解封装,多台服务器负责处理G0P,一台服务器负责处理音频包,一台服务器负责封装并输出目标视频文件。图1所示即为分布式转码的系统示意图。
[0004]在当前的分布式转码系统中,GOP以及音频包中都不存在有关转码的任何信息,这样负责转码的服务器在收到GOP以及音频包之后,必须到其他的地方获取相关的转码信息才能对GOP以及音频包进行转码操作,从而导致转码的效率低下。

【发明内容】

[0005]为了解决现有技术中视频文件转码效率低的问题,本发明实施例提出一种视频文件的转码方法、装置及系统。
[0006]本发明的一个方面,提供一种视频文件的转码方法,包括:
[0007]视频分割服务器将视频文件的视频流划分为至少一个画面组G0P,并将所述每个GOP保存为文件;
[0008]所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
[0009]所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
[0010]所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个首频包文件;
[0011]所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。
[0012]本发明的另一个方面,提供一种视频分割服务器,包括:
[0013]视频流分割单元,用于将视频文件的视频流划分为至少一个画面组G0P,并将所述每个GOP保存为文件;
[0014]音频流分割单元,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;[0015]视频参数写入单元,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
[0016]音频参数写入单元,用于将源音频信息参数以及目标音频编码参数写进所述每一个首频包文件;
[0017]发送单元,用于将所述GOP文件以及所述音频包文件发送到转码服务器。
[0018]本发明的另一个方面,还提供一种视频文件的转码系统,包括:
[0019]视频分割服务器,以及转码服务器;
[0020]所述转码服务器用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
[0021]使用本发明实施例公开的视频文件的转码方法、装置及系统,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
【专利附图】

【附图说明】
[0022]图1所示是一种分布式转码的系统示意图;
[0023]图2所示是本发明实施例提供的一种视频文件的转码方法的示意图;
[0024]图3所示是本发明实施例提供的一种视频分割服务器的结构示意图;
[0025]图4所示是本发明实施例提供的另一种视频分割服务器的结构示意图;
[0026]图5所示是本发明实施例提供的一种视频文件的转码系统的示意图。
【具体实施方式】
[0027]在本发明实施例中,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
[0028]以下详细说明本发明实施例提供的视频文件的转码方法。
[0029]图2所示为本发明一个实施例提供的视频文件的转码方法示意图,根据该图,详述各步骤如下:
[0030]步骤201、视频分割服务器将视频文件的视频流划分为至少一个画面组G0P,并将所述每个GOP保存为文件;
[0031]步骤202、所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
[0032]步骤203、所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;[0033]步骤204、所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
[0034]步骤205、所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。
[0035]前述方法还包括:所述视频分割服务器获取所述源视频信息参数以及目标视频编码参数;以及
[0036]获取源音频信息参数以及目标音频编码参数。
[0037]所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码;
[0038]所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码;
[0039]所述转码服务器将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
[0040]其中,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
[0041]所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码;
[0042]所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
[0043]所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
[0044]所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码;
[0045]所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
[0046]使用本发明实施例公开的视频文件的转码方法,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
[0047]以下介绍一种视频分割服务器,用以执行前述实施例中公开的视频文件的转码方法。
[0048]图3所示为本发明实施例提供的一种视频分割服务器的结构示意图。依据该图,详述各组成部分如下:
[0049]视频流分割单元301,用于将视频文件的视频流划分为至少一个画面组G0P,并将所述每个GOP保存为文件;
[0050]音频流分割单元302,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
[0051 ] 视频参数写入单元303,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;[0052]音频参数写入单元304,用于将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
[0053]发送单元305,用于将所述GOP文件以及所述音频包文件发送到转码服务器。
[0054]图4所示为本发明一个实施例提供的另一种视频分割服务器的结构示意图。由该图可以看出,前述视频分割服务器还包括:
[0055]获取单元306,用于获取所述源视频信息参数以及目标视频编码参数;以及获取源音频信息参数以及目标音频编码参数。
[0056]使用本发明实施例公开的视频分割服务器,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
[0057]图5所示为本发明实施例提供的一种视频文件的转码系统的示意图。依据该图,介绍视频文件的转码系统如下:
[0058]所述视频文件的转码系统包括视频分割服务器501和转码服务器502。
[0059]其中,视频分割服务器501的结构及用途已经在前述实施例中做了公开,此处不再赘述。
[0060]转码服务器502用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
[0061]其中,所述转码服务器502根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
[0062]所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码;
[0063]所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
[0064]所述转码服务器502根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
[0065]所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码;
[0066]所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
[0067]使用本发明实施例公开的视频文件的转码系统,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
[0068]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟、光盘、网络节点、调度器等各种可以存储程序代码的介质。
[0069]最后应说明的是:以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种视频文件的转码方法,其特征在于,包括: 视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件; 所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件; 所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件; 所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件; 所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。
2.根据权利要求1所述的方法,其特征在于,还包括: 所述视频分割服务器获取所述源视频信息参数以及目标视频编码参数;以及 获取源音频信息参数以及目标音频编码参数。
3.根据权利要求1或2所述的方法,其特征在于,还包括: 所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码; 所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码; 所述转码服务器将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
4.根据权利要求3所述的方法,其特征在于,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括: 所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码; 所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
5.根据权利要求3所述的方法,其特征在于,所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括: 所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码; 所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
6.一种视频分割服务器,其特征在于,包括: 视频流分割单元,用于将视频文件的视频流划分为至少一个画面组G0P,并将所述每个GOP保存为文件; 音频流分割单元,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件; 视频参数写入单元,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件; 音频参数写入单元,用于将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;发送单元,用于将所述GOP文件以及所述音频包文件发送到转码服务器。
7.根据权利要求6所述的视频分割服务器,其特征在于,还包括: 获取单元,用于获取所述源视频信息参数以及目标视频编码参数;以及 获取源音频信息参数以及目标音频编码参数。
8.一种视频文件的转码系统,其特征在于,包括权利要求7或8所述的视频分割服务器,以及转码服务器; 所述转码服务器用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
9.根据权利要求8所述的系统,其特征在于,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括: 所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码;所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
10.根据权利要求8所述的系统,其特征在于,所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括: 所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码; 所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
【文档编号】H04N19/40GK103618902SQ201310565709
【公开日】2014年3月5日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】张金良 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1