基于切片的视频转码加速方法

文档序号:9474686阅读:901来源:国知局
基于切片的视频转码加速方法
【技术领域】
[0001]本发明涉及计算机图形图像处理领域,尤其涉及一种基于切片的视频转码加速方法。
【背景技术】
[0002]随着计算机网络技术、多媒体技术的发展,数字视频压縮技术得到了广泛地应用。通常视频文件按照不同的标准压缩编码后,需要在不同的环境介质中传播,并在不同的终端上显示播放,此时就需要对这些经压缩编码的视频流进行转码处理。视频转码是指将原始未压缩视频码流或已经压缩编码的视频码流转换成另一种格式的视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。目前转码技术的实现通常采用单台转码服务器对各一个视频文件进行转码处理,因为单台转码服务器转码受限于处理器、内存、硬盘的访问瓶颈,所以转码的速度不够快速。

【发明内容】

[0003]本发明所要解决的技术问题在于,提供一种基于切片的视频转码加速方法,该方法通过将视频文件切片同时处理从而提高转码速度。
[0004]为了解决上述技术问题,本发明提供了一种基于切片的视频转码加速方法,包括以下步骤:
[0005]S101、将视频文件中的视频信息切片,从而得到若干视频切片;
[0006]S102、对所述若干视频切片中的每个视频切片进行超快速解析,得到每个视频切片的开始时间、结束时间、开始位置、结束位置;
[0007]S103、将视频文件中的音频信息按照预先设定的格式进行转码,得到已转码音频信息;
[0008]S104、对所述若干视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片;
[0009]S105、根据所述每个视频切片的开始时间、结束时间、开始位置、结束位置将所述已转码视频切片合并,得到合并的已转码视频信息;
[0010]S106、将所述合并的已转码视频信息和所述已转码音频信息合并,得到已转码的视频文件。
[0011]具体的所述步骤S104具体包括以下步骤:
[0012]S1041、根据步骤S102得到的每个视频切片的开始位置、结束位置将每个视频切片的开始位置向前一部分和结束位置向后一部分归为当前视频切片的内容,得到若干边界扩充的视频切片;
[0013]S1042、将所述若干边界扩充的视频切片中的每一视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片。
[0014]本发明还提供了另外一种基于切片的视频转码加速方法,采用多台转码服务器和与所述多台转码服务器连接的转码控制器实现,包括以下步骤:
[0015]S201、转码控制器将需要转码的视频文件的信息参数发送到其中一个空闲转码服务器,所述空闲转码服务器根据所述信息参数将所述需要转码的视频文件切片,从而得到若干视频切片;。
[0016]S202、对所述若干视频切片中的每个视频切片进行超快速解析,得到每个视频切片的开始时间、结束时间、开始位置、结束位置,并返回至所述转码控制器;
[0017]S203、所述转码控制器将视频文件中的音频信息发送到其中一个空闲转码服务器,并按照预先设定的格式进行转码,得到已转码音频信息,并返回至所述转码控制器;
[0018]S204、所述控制转码器将每一视频切片的开始时间、结束时间、开始位置、结束位置一对一的发送至空闲服务器;
[0019]S205、每一空闲服务器根据接收到的视频切片的开始位置、结束位置下载需要转码的视频文件的从开始位置向前一部分和结束位置向后一部分的视频的内容,并将下载的内容按照预先设定的格式同时进行转码,将已转码的视频切片返回至所述转码控制器;
[0020]S206、转码控制器将每个视频切片的开始时间、结束时间、开始位置、结束位置和对应的已转码的视频切片以及所述已转码音频信息发送至一个空闲服务器;
[0021]S207、所述空闲服务器根据每个视频切片的开始时间、结束时间、开始位置、结束位置将对应的已转码的视频切片和所述已转码音频信息合并,得到已转码的视频文件。
[0022]实施本发明,具有如下有益效果:
[0023]本发明提供了一种基于切片的视频转码加速方法,将视频文件中的视频信息切片后得到若干视频切片;对所述若干视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片;根据每个视频切片的开始时间、结束时间、开始位置、结束位置将已转码视频切片合并,得到合并的已转码视频信息;最后将合并的已转码视频信息和经过转码的音频信息合并,得到已转码的视频文件。因为本发明采用了分布式切片转码,同时并行转码,转码完成后再合并,转码速度明显提升。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本发明实施例1提供的基于切片的视频转码加速方法的流程示意图;
[0026]图2是图1中步骤S104的流程示意图;
[0027]图3是本发明实施例2提供的基于切片的视频转码加速方法的流程示意图。
【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]实施例1
[0030]本发明实施例提供了一种基于切片的视频转码加速方法,如图1所示,包括以下步骤:
[0031]S101、将视频文件中的视频信息切片,从而得到若干视频切片;
[0032]S102、对所述若干视频切片中的每个视频切片进行超快速解析,得到每个视频切片的开始时间、结束时间、开始位置、结束位置;
[0033]S103、将视频文件中的音频信息按照预先设定的格式进行转码,得到已转码音频信息;
[0034]S104、对所述若干视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片;
[0035]S105、根据所述每个视频切片的开始时间、结束时间、开始位置、结束位置将所述已转码视频切片合并,得到合并的已转码视频信息;
[0036]S106、将所述合并的已转码视频信息和所述已转码音频信息合并,得到已转码的视频文件。
[0037]进一步的,如图2所示,所述步骤S104具体包括以下步骤:
[0038]S1041、根据步骤S102中得到的每个视频切片的开始位置、结束位置将每个视频切片的开始位置向前一部分和结束位置向后一部分归为当前视频切片的内容,得到若干边界扩充的视频切片;
[0039]本步骤将每个视频切片的向前一小部分和向后一小部分归为当前视频切片的内容,扩充了每个视频切片的边界部分,使得相邻视频切片的边界部分产生重合,这样可以使视频切片的开始和结束部分不会产生马赛克,保证转码的完整性。同时后期合并时也能够实现无缝连接。
[0040]S1042、将所述若干边界扩充的视频切片中的每一视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片。其中,多个视频切片的转码同时进行,可有效的加速转码。
[0041]优选的,所述步骤S102与所述步骤S103同时进行。步骤S102是将视频文件中的视频信息的视频切片解析,接下来执行步骤S104转码,步骤S102是将视频文件中的音频信息转码,步骤S102与所述步骤S103同时进行,可以保证视频切片转码完成时,音频信息也能够很快完成转码,从而合并已经转码的视频信息和音频信息,进一步加快速度。
[0042]本发明实施例提供了一种基于切片的视频转码加速方法,将视频文件中的视频信息切片后得到若干视频切片;对所述若干视频切片同时按照预先设定的格式进行转码,得到若干已转码视频切片;根据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1