视频转码系统和方法技术方案

技术编号:9465593 阅读:212 留言:0更新日期:2013-12-19 03:03
本发明专利技术提供了一种视频转码系统,包括调度模块、切片模块、转码模块和合片模块;其中,所述调度模块用于生成视频源文件的切片任务;所述切片模块用于执行所述切片任务对所述视频源文件进行切片,获得多个视频子文件;所述调度模块还用于生成对应每个所述视频子文件的转码子任务;所述转码模块用于执行所述转码子任务对每个所述视频子文件进行转码,获得对应的多个转码子文件;所述调度模块还用于生成对应所述转码子文件的合片任务;所述合片模块,用于执行所述合片任务将所述多个转码子文件合并,获得合并后的转码视频文件。本发明专利技术提供的视频转码系统可并行处理多个转码子任务,大大提高了视频转码的效率。本发明专利技术还提供了一种视频转码方法。

【技术实现步骤摘要】
视频转码系统和方法
本专利技术涉及图像处理
,特别是涉及一种视频转码系统和方法。
技术介绍
目前针对应用领域的不同、用户的需求不同以及使用的播放终端不同等各种原因,需要对视频源文件进行转码以得到符合需求的视频文件。比如交通、安防、监控以及影视等领域,对视频质量要求较高,需要视频具有较高分辨率及码率;而移动设备由于存储空间有限,一般需要将视频源文件转码为分辨率较低的视频文件,以减小视频所占的存储空间,且易于传输。专利技术人发现传统的转码方法中,对于一个视频源文件的视频转码任务,只能使用转码模块对应的一个可用资源进行转码,转码效率低,而且视频源文件越大,转码效率低的情况更明显。
技术实现思路
基于此,有必要针对传统的视频转码方法转码效率低的问题,提供一种视频转码系统和方法。一种视频转码系统,所述系统包括调度模块、切片模块、转码模块和合片模块;其中,所述调度模块用于生成视频源文件的切片任务;所述切片模块用于执行所述切片任务对所述视频源文件进行切片,获得多个视频子文件;所述调度模块还用于生成对应每个所述视频子文件的转码子任务;所述转码模块用于执行所述转码子任务对每个所述视频子文件进行转码,获得对应的多个转码子文件;所述调度模块还用于生成对应所述转码子文件的合片任务;所述合片模块,用于执行所述合片任务将所述多个转码子文件合并,获得合并后的转码视频文件。一种视频转码方法,所述方法包括:生成视频源文件的切片任务;执行所述切片任务对所述视频源文件进行切片,获得多个视频子文件;生成对应每个所述视频子文件的转码子任务;执行所述转码子任务对每个所述视频子文件进行转码,获得对应的多个转码子文件;生成对应所述转码子文件的合片任务;执行所述合片任务将所述多个转码子文件合并,获得合并后的转码视频文件。上述视频转码系统和方法,切片模块执行切片任务对视频源文件进行切片获得多个视频子文件,转码模块执行转码子任务对每个视频子文件进行转码,获得对应的多个转码子文件,合片模块执行合片任务将多个转码子文件合并,获得合并后的转码视频文件。相对于转码子任务,切片任务和合片任务所用时间很少,对整个视频转码过程的效率影响很小。将原来对应一个视频源文件的一个大的视频转码任务,转化为多个小的转码子任务,可通过多个转码模块和/或转码模块对应的多个可用资源并行处理多个小的转码子任务,大大提高了视频转码的效率。附图说明图1为一个实施例中视频转码系统的结构框图;图2为图1中一个实施例的调度模块的结构框图;图3为图1中另一个实施例的调度模块的结构框图;图4为一个实施例中为切片任务分配可用资源的示意图;图5为一个实施例中切片任务和合片任务共用资源集的示意图;图6为一个实施例中视频转码方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供了一种视频转码系统,该系统包括调度模块102、切片模块104、转码模块106和合片模块108。其中,调度模块102用于生成视频源文件的切片任务。调度模块102接收到对视频源文件进行转码的视频转码任务后,生成视频源文件的切片任务,该切片任务用于将视频源文件切割成多个视频子文件。一个视频源文件对应一个切片任务,当有多个视频源文件即有多个视频转码任务时,将生成对应的多个切片任务。切片模块104用于执行切片任务对视频源文件进行切片,获得多个视频子文件。调度模块102将生成的切片任务发送给切片模块104,切片模块104可以是一个或多个,可根据需要配置。切片模块104调用可用资源执行切片任务从而对视频源文件进行切片,获得多个视频子文件。切片模块104完成切片任务后向调度模块102返回切片完成的反馈,从而便于调度模块102继续进行后续处理。调度模块102还用于生成对应每个视频子文件的转码子任务。切片完成获得视频子文件后,调度模块102生成对应每个视频子文件的转码子任务,转码子任务用于将对应的视频子文件转码成为转码子文件。当视频源文件对应的视频转码任务对应输出一路转码视频文件,即输出一种转码规格信息对应的转码视频文件时,一个视频子文件对应一个转码子任务;若对应输出多路视频文件,即输出多种转码规格信息对应的转码视频文件时,一个视频子文件对应多个转码子任务,且一个视频子文件对应的转码子任务的数量与转码规格信息的种类数相同。其中,转码规格信息为转码后获得的转码视频文件的视频参数,包括但不限于帧率、码率、分辨率和编码格式等中的至少一种。对于一个视频子文件对应的转码子任务,不同的转码规格信息分别对应不同的转码子任务,转码后获得与转码规格信息对应的转码子文件。比如,若视频子文件数为M,转码规格信息的种类数为O,则生成的转码子任务数为M*O个,需要M*O个可用资源执行转码子任务,从而获得分别对应不同转码规格信息的M*O个转码子文件。转码模块106用于执行转码子任务对每个视频子文件进行转码,获得对应的多个转码子文件。调度模块102生成对应每个视频子文件的转码子任务后,将生成的转码子任务发送给转码模块106。转码模块106可以是一个或多个,可根据需要配置。转码模块106调用可用资源执行转码子任务从而将视频子文件进行转码,获得对应的多个转码子文件。转码模块106完成转码子任务后向调度模块102返回转码完成的反馈,从而便于调度模块102继续进行后续处理。调度模块102还用于生成对应转码子文件的合片任务。将视频子文件转码成为转码子文件后,调度模块102生成对应转码子文件的合片任务,合片任务用于将对应的转码子文件合并为转码视频文件。合片模块108用于执行合片任务将多个转码子文件合并,获得合并后的转码视频文件。合片模块108可以是一个或多个,可根据需要配置。合片模块108接收到调度模块102生成的合片任务后,执行该合片任务从而将多个转码子文件合并,获得合并后的转码视频文件。合片模块108完成合片任务后向调度模块102返回合片完成的反馈,从而便于调度模块102继续进行后续处理。在一个实施例中,视频源文件、视频子文件以及转码子文件存储于公共存储中,需要时凭视频源文件、视频子文件或转码子文件的存储地址进行读取写入操作。可避免大量数据的传输带来的传输资源和时间的损耗,提高视频转码效率。通过对切片模块104、转码模块106和合片模块108进行静态压力测试表明,在不执行任务时,单个切片模块104、转码模块106或合片模块108对应的可用资源数与该切片模块104、转码模块106或合片模块108对应的终端的CPU核数一致。上述视频转码系统,切片模块执行切片任务对视频源文件进行切片获得多个视频子文件,转码模块执行转码子任务对每个视频子文件进行转码,获得对应的多个转码子文件,合片模块执行合片任务将多个转码子文件合并,获得合并后的转码视频文件。相对于转码子任务,切片任务和合片任务所用时间很少,对整个视频转码过程的效率影响很小。将原来对应一个视频源文件的一个大的视频转码任务,转化为多个小的转码子任务,可通过多个转码模块和/或转码模块对应的多个可用资源并行处理多个小的转码子任务,大大提高了视频转码的效率。在一个实施例中,调本文档来自技高网...
视频转码系统和方法

【技术保护点】
一种视频转码系统,其特征在于,所述系统包括调度模块、切片模块、转码模块和合片模块;其中,所述调度模块用于生成视频源文件的切片任务;所述切片模块用于执行所述切片任务对所述视频源文件进行切片,获得多个视频子文件;所述调度模块还用于生成对应每个所述视频子文件的转码子任务;所述转码模块用于执行所述转码子任务对每个所述视频子文件进行转码,获得对应的多个转码子文件;所述调度模块还用于生成对应所述转码子文件的合片任务;所述合片模块,用于执行所述合片任务将所述多个转码子文件合并,获得合并后的转码视频文件。

【技术特征摘要】
1.一种视频转码系统,其特征在于,所述系统包括调度模块、切片模块、转码模块和合片模块;其中,所述调度模块用于生成视频源文件的切片任务;所述切片模块用于执行所述切片任务对所述视频源文件进行切片,获得多个视频子文件;所述调度模块还用于生成对应每个所述视频子文件的转码子任务;所述转码模块用于执行所述转码子任务对每个所述视频子文件进行转码,获得对应的多个转码子文件;所述调度模块还用于生成对应所述转码子文件的合片任务;所述合片模块,用于执行所述合片任务将所述多个转码子文件合并,获得合并后的转码视频文件;所述调度模块包括:计算模块,用于根据预设的切片阈值和所述转码模块对应的资源总数计算预计视频子文件数;资源预分配模块,用于根据所述预计视频子文件数为转码预分配可用资源数量,所述预分配的可用资源对应所述转码模块;资源预分配更新模块,用于获取所述多个视频子文件的视频子文件数,根据所述视频子文件数更新所述预分配的可用资源数量。2.根据权利要求1所述的系统,其特征在于,所述调度模块还用于在相同转码规格信息对应的转码子任务完成后,生成所述相同转码规格信息对应的转码子文件所对应的合片任务;所述合片模块还用于执行所述相同转码规格信息对应的合片任务,将所述相同转码规格信息对应的多个转码子文件合并,获得合并后的与所述相同转码规格信息对应的转码视频文件。3.根据权利要求1所述的系统,其特征在于,所述调度模块还用于获取所述转码子任务对应的转码规格信息,根据所述获取的转码规格信息估算所述转码子任务对应的转码耗时;按照转码耗时从高到低的顺序为对应的所述转码子任务分配所述转码模块对应的可用资源。4.根据权利要求1所述的系统,其特征在于,所述调度模块包括:切片任务调度模块,用于获取所述切片模块对应的可用资源数,根据所述切片模块对应的可用资源数向对应的所述切片模块调度所述切片任务;转码子任务调度模块,用于获取所述转码模块对应的可用资源数,根据所述转码模块对应的可用资源数向对应的所述转码模块调度所述转码子任务;合片任务调度模块,用于获取所述合片模块对应的可用资源数,根据所述合片模块对应的可用资源数向对应的所述合片模块调度所述合...

【专利技术属性】
技术研发人员:陈智伟
申请(专利权)人:深圳市融创天下科技股份有限公司
类型:发明
国别省市:

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

1