一种基于云计算的视频转码方法

文档序号:9601166阅读:329来源:国知局
一种基于云计算的视频转码方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,具体涉及一种基于云计算的视频转码方法。
【背景技术】
[0002]随着互联网和各种终端的不断发展,每个人都可以成为视频的制作者和消费者,促进了各种媒体平台的迅速发展,特别是视频平台。视频平台越来越多,相应的传播平台支持媒体格式也越来越多,不同平台对内容格式的要求也不一样,因此视频的编码格式转换是必不可少的,而转码这个环节耗费巨大的计算资源,传统的集中式的视频转码方法不足以满足视频转码高速增长的需要。

【发明内容】

[0003]本发明解决的技术问题在于提供一种基于云计算的视频转码方法,为用户提供灵活方便的转码平台,缩短转码的时间,提高转码的效率,满足视频转码高速增长的需求。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法由视频初始化处理器和hadoop系统组成的系统完成;视频初始化处理器负责视频分割、传输、配置参数的设定等初始化工作
[0006]视频初始化处理器由视频分割、视频传输和视频作业配置构成,视频作业配置部分主要负责视频的转码格式、分割数量等各种参数配置;视频分割部分主要负责本地视频的分割任务,把一段完整的视频根据配置文件分割成若干个可以独立打开播放的小段视频;视频传输部分则负责把分割好的若干段视频上传转码平台;
[0007]hadoop系统主要由MR计算节点、HDFS和视频任务作业队列构成,MR计算节点用于完成视频转码的计算,各个计算节点转码完毕后,把若干视频合并成一段完整的视频,并且存储在HDFS ;HDFS用于存储本地上传的转码视频和存储转码之后的视频;视频任务作业队列用于接收本地系统提交的视频转码任务,并且把任务,包括各个转码的参数分配给各个MR计算节点。
[0008]用户可以通过配置文件或者命令对视频的任务作业进行参数的配置,视频分割成若干个可以播放的视频段,视频传输则通过hadoop系统提供的接口完成视频的上传;其处理流程包括:(I)完成配置文件的设置;(2)根据配置文件完成视频的分割;(3)把视频上传hadoop系统。
[0009]视频任务作业队列负责接收任务作业配置,并且根据任务配置作业生成任务进程,并且把任务压入任务队列;MR计算节点解释键值得到要转码的视频文件的存储地址。
[0010]整个工作详细流程如下:
[0011](I)、视频作业配置初始化要分割的视频文件,对分割视频段数量,转码格式,文件质量大小等涉及视频转码的参数进行设置,初始化参数配置文件;
[0012](2)、视频分割模块根据参数配置文件要求对视频进行分割;
[0013](3)、视频传输模块把若干视频上传hadoop系统,并反馈信息给视频作业配置模块
[0014](4)、根据视频传输模块反馈的结果,视频作业配置模块生成任务作业并提交至hadoop系统的视频任务作业队列等待转码处理;
[0015](5)、视频任务作业队列把转码计算任务分配到计算节点完成转码任务;
[0016](6)、结算节点把视频转码并合并后,存储到HDFS。
[0017]视频任务作业队列详细的流程如下:
[0018](I)查询任务作业队列是否已经满,如果队列已经满,则等待,如果队列未满,则执行下一步;
[0019](2)获取转码配置,初始化各个配置参数;
[0020](3)构造MAPER键值对处理对象;
[0021](4)构造任务作业;
[0022](5)把任务作业插入队列。
[0023]MR计算节点详细流程如下:
[0024](I)读取键值对信息;
[0025](2)通过解释键值对信息来获取视频的存储位置;
[0026](3)获取视频文件;
[0027](4)调用转码模块进行转码;
[0028](5)转码完毕后存储到HDFS,然后生成相应的位置键值对;
[0029](6)计算节点通过解释键值对获取转码后的视频存储位置;
[0030](7)调用视频合并模块对视频进行合并;
[0031](8)把合并的视频写入HDFS。
[0032]本发明提供了一种灵活方便的转码平台,缩短转码的时间,提高转码的效率,满足视频转码高速增长的需求。
【附图说明】
[0033]下面结合附图对本发明进一步说明:
[0034]图1是本发明的系统架构图;
[0035]图2是本发明的视频任务队列流程图
[0036]图3是本发明的转码计算流程图
【具体实施方式】
[0037]见图1所示,本发明所涉及系统主要由视频初始化处理器和hadoop系统组成。视频初始化处理器负责视频的初始化工作,例如视频分割、传输、配置参数的设定等工作。
[0038]上述视频初始化处理器由以下部分构成:视频分割、视频传输和视频作业配置。视频作业配置部分主要负责视频的各种参数配置,例如转码格式,分割数量等;视频分割部分主要负责本地视频的分割任务,把一段完整的视频根据配置文件分割成若干个可以独立打开播放的小段视频;视频传输部分则负责把分割好的若干段视频上传转码平台。
[0039]上述hadoop系统主要由以下部分构成:MR计算节点用于完成视频转码的计算,各个计算节点转码完毕后,把若干视频合并成一段完整的视频,并且存储在HDFS ;HDFS用于存储本地上传的转码视频和存储转码之后的视频;视频任务作业队列用于接收本地系统提交的视频转码任务,并且把任务,包括各个转码的参数分配给各个计算节点。
[0040]整个工作详细流程如下:
[0041]1、视频作业配置初始化要分割的视频文件,对分割视频段数量,转码格式,文件质量大小等涉及视频转码的参数进行设置,初始化参数配置文件;
[0042]2、视频分割模块根据参数配置文件要求对视频进行分割;
[0043]3、视频传输模块把若干视频上传hadoop系统,并反馈信息给视频作业配置模块
[0044]4、根据视频传输模块反馈的结果,视频作业配置模块生成任务作业并提交至hadoop系统的视频任务作业队列等待转
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1