本申请公开了一种用于分布式转码的视频文件切分方法及分布式转码方法。用于分布式转码的视频文件切分方法包括:接收源文件;对接收到的所述源文件进行解复用得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得到分割后视频文件;计算多台转码计算机分别处理的所述分割后视频文件的时长;依据计算得到的每台转码计算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件进行计算;以及依据所述计算结果将所述分割后的视频文件发送到对应的转码计算机。本申请提出的视频文件切分方法及分布式转码方法使得每台转码计算机尽可能同时完成转码操作,节约转码时间,提高分布式转码的转码效率。
【技术实现步骤摘要】
本申请涉及视频处理,更具体地,涉及一种用于分布式转码的视频文件切分方法 以及分布式转码方法。
技术介绍
近年来,随着高清影音的发展,视频格式的种类越来越多。由于影音播放器对视频 格式支持的局限性,需要使用视频格式转换软件对不同格式的视频文件进行转码,使其能 够在播放器上顺畅运行。视频格式转换原理是通过视频格式编码规范对视频进行解码,再 根据目标格式编码规范重新编码。为了降低数据量同时取得更好的画面质量,更先进的编 码技术被采用,例如H. 264编码技术。然而,类似这种先进的编码技术需要消耗更多的运算 能力,按照目前的高端处理器计算能力,单台处理器不能独立完成一路高清视频的先进压 缩编码。通常,人们会采用硬件压缩的方式解决上述问题,满足实时编码的要求。但是硬件 编码在应用的灵活性上显然不如软编码方式,也不能满足在应用中对高效超实时转码的需 求。分布式编码技术应运而生,其利用多个处理器协同进行数据处理,实现了灵活的实时编 码能力,也可以针对不同的应用,进行高效超实时的视频转码。 实施分布式转码的第一步就是将视频文件进行切分,用以传到其他多个处理器中 进行协同转码。然而,若视频文件切分得不好,分配给每个处理器的数据量不同,就会导致 一些处理器已经转码完毕,而另一些处理器处理得较慢而还未完成转码的情况,如此使得 转码的整体结束时间拉长,影响转码效率。 有鉴于此,本专利技术提供一种,以解决上述 问题。
技术实现思路
本申请的用于分布式转码的视频文件切分方法包括:接收源文件;对接收到的所 述源文件进行解复用得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得 到分割后视频文件;计算多台转码计算机分别处理的所述分割后视频文件的时长;依据计 算得到的每台转码计算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件 进行计算;以及依据所述计算结果将所述分割后的视频文件发送到对应的转码计算机。 优选地,所述视频文件的格式为H. 264。 优选地,所述多台转码计算机为N台转码计算机,第η台转码计算机具有CNn个 空闲的处理器,每个处理器对应的主频为Fn,所述视频文件的时长为Τ,第η台转码计算 机处理的所述分割后视频文件的所述时长为Τη,其中I < η < N,N为正整数,CNn为正整数。 优选地,依据Tn将所述以GOP为单位的分割后视频文件进行组合。 优选地,以GOP为单位对所述视频文件进行分割得到所述分割后视频文件的步骤 包括:从GOP的帧头开始以GOP为单位进行分割。 本申请的分布式转码方法包括:接收源文件;对接收到的所述源文件进行解复用 得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得到分割后视频文件; 计算多台转码计算机分别处理的所述分割后视频文件的时长;依据计算得到的每台转码计 算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件进行计算;依据所述 计算结果将所述分割后的视频文件发送到对应的转码计算机;对所述音频文件进行转码得 到转码后的音频文件;从所述多台转码计算机接收转码后的视频文件;以及将所述转码后 的音频文件和所述转码后的视频文件进行复用,得到输出文件。 优选地,所述视频文件的格式为H. 264。 优选地,所述多台转码计算机为N台转码计算机,第η台转码计算机具有CNn个 空闲的处理器,每个处理器对应的主频为Fn,所述视频文件的时长为Τ,第η台转码计算 机处理的所述分割后视频文件的所述时长为Τη,其中I < η < N,N为正整数,CNn为正整数。 优选地,以GOP为单位对所述视频文件进行分割得到所述分割后视频文件的步骤 包括:从GOP的帧头开始以GOP为单位进行分割。 优选地,在本地对所述音频文件进行转码得到所述转码后的音频文件。 本专利技术提出的用于分布式转码的,具有以 下优点: 1)给每台转码计算机分配其对应的分割后视频文件,可使得每台转码计算机尽可 能同时完成转码操作。 2)节约转码时间,从而提高分布式转码的转码效率。 当然,实施本申请的任一方法必不一定需要同时达到以上所述的所有技术效果。【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1为本申请一实施例的用于分布式转码的视频文件切分方法的流程示意图; 图2为本申请一实施例的分布式转码方法的流程示意图。【具体实施方式】 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员 应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以 名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在 通篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述 技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述 描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围 当视所附权利要求所界定者为准。 图1为本申请一实施例的用于分布式转码的视频文件切分方法的流程示意图。如 图1所示,包括以下步骤: 步骤101,接收源文件。 在本专利技术的一实施例中,源文件为包含H. 264格式的视频和特定编码格式的音 频。需注意的是,本专利技术并不限制音频的编码格式,例如,在本专利技术的一实施例中,音频编码 格式可以为AAC-LC编码格式。 步骤102,对接收到的源文件进行解复用。 在本专利技术的一实施例中,对接收到的源文件进行解复用,得到视频文件和音频文 件。例如,源文件为包含H. 264格式的视频和AAC-LC编码格式的音频时,步骤102得到的 是H. 264格式的视频文件和AAC-LC编码格式的音频文件。 步骤103,以GOP为单位对视频文件进行分割得到分割后视频文件。 在本专利技术的一实施例中,对解码得到的H. 264格式的视频文件进行分割,以便发 送到多个转码计算机进行转码处理。具体地,以画面组(Group of Pictures,G0P)为单位 对视频文件进行分割。一个GOP包含一组连续的画面,含有I帧、P帧或者B帧。对Η. 264 格式的视频文件进行分割时,分割需从GOP的帧头开始,否则,将会出现前几帧不能进行 Η. 265转码的情况。对于Η. 264格式,可以查找帧头,如果帧类型显示为IDR帧,表明为GOP 的帧头,从此开始以GOP为单位进行分割即可。 步骤104,计算多台转码计算机分别处理的分割后视频文件的时长。 将视频文件以GOP为单位进行分割后,将分割后视频文件发送到多个转码计算机 进行分布转码。为了使得多个转码计算机能同步完成转码,其被分配的视频文件的时长将 依据转码计算机的配置而定。在本专利技术的一实施例中,根据局域网内的空闲转码计算机的 处理器的配置情况计算能处理的分割后视频文件的时长。 例如,若局域网内有N台空闲转码计算机,第η台转码计算机具有CNn个空闲的 处理器,每个处理器对应的主频为Fn,步骤102解码得到的视频文件的时长为Τ,第η台转 码计算机能处理的分割本文档来自技高网...
【技术保护点】
一种用于分布式转码的视频文件切分方法,其特征在于,包括:接收源文件;对接收到的所述源文件进行解复用得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得到分割后视频文件;计算多台转码计算机分别处理的所述分割后视频文件的平均时长;依据计算得到的每台转码计算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件进行计算;以及依据所述计算结果将所述分割后的视频文件发送到对应的转码计算机。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄文辉,鲍金龙,杨长平,赵军,卢述奇,
申请(专利权)人:北京暴风科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。