一种视频转码方法及装置制造方法及图纸

技术编号:10685344 阅读:142 留言:0更新日期:2014-11-26 15:49
本发明专利技术实施例公开了一种视频转码方法及装置,一种视频转码方法,包括:确定存储器中存储有第一待转码视频文件的各转码设备,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;获得所确定的各转码设备的处理器的处理性能;根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。应用上述技术方案,在进行视频转码时,只需在一台转码设备中的处理器与存储器之间进行视频文件的传输,避免了使用网络对文件进行传输,节省了转码时间,提高了转码效率。

【技术实现步骤摘要】
一种视频转码方法及装置
本专利技术涉及视频处理
,特别涉及一种视频转码方法及装置。
技术介绍
随着网络多媒体技术的快速发展,视频文件的播放形式不再局限于某种特定的视频码流,逐步出现了标清视频码流、高清视频码流、超高清视频码流等满足不同网络播放环境的视频码流,这就需要视频服务提供商利用转码系统对视频文件进行转码,从而得到各种清晰度的视频码流,以供视频播放器进行播放。为了提高转码效率,转码系统由多个机器构成。现有的转码系统中的机器被分为两部分,一部分作为转码设备,一部分作为存储设备。作为存储设备的机器中的存储器保存有待转码视频文件,为了防止设备故障导致数据丢失,通常情况下,一个待转码视频文件在多个存储设备中有备份。在需要进行视频转码时,作为转码设备的机器中的处理器,会选择读取其中一个存储设备中保存的待转码视频文件进行转码,并将转码得到的视频文件发送到作为存储设备的机器的存储器中进行存储。然而,每进行一次视频文件的读取或发送,都需要使用网络对视频文件进行传输,文件传输会耗费较多时间,进而导致整个转码过程耗时较长,效率较低。
技术实现思路
为了解决上述问题,本专利技术实施例公开了一种视频转码方法及装置,具体技术方案如下:一种视频转码方法,包括:确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;获得所确定的各转码设备的处理器的处理性能;根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。可选的,所述处理器的处理性能,包括:处理器当前空闲的中央处理器CPU内核数,和/或处理器中总的CPU内核数。可选的,所述处理器的处理性能为处理器当前空闲的中央处理器CPU内核数;所述获得所确定的各转码设备的处理器的处理性能,包括:获得所确定的各转码设备的处理器当前的负载值,及该处理器中总的CPU内核数;根据预设的处理器负载值与CPU内核数的对应关系,确定与所获得的处理器当前的负载值对应的、所确定的各转码设备的处理器当前使用的CPU内核数;根据所确定的各转码设备的处理器当前使用的CPU内核数及所获得的处理器中总的CPU内核数,计算得到所确定的各转码设备的处理器当前空闲的CPU内核数。可选的,所述处理器的处理性能为处理器中总的CPU内核数;所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:根据所获得的处理性能,从所确定的各转码设备中,选择一台总的CPU内核数最多的转码设备,作为用于执行转码任务的转码设备。可选的,所述处理器的处理性能为处理器当前空闲的CPU内核数;所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:确定所述第一待转码视频文件转码所需的CPU内核数;判断所确定的各转码设备的处理器当前空闲的CPU内核数是否均小于所述第一待转码视频文件转码所需的CPU内核数;如果是,暂停所确定的转码设备中至少一台转码设备的转码任务,回收CPU内核,从已回收CPU内核的转码设备中,选择一台转码设备作为用于执行转码任务的转码设备;否则,从所确定的转码设备中,选择一台当前空闲的CPU内核数不低于所述第一待转码视频文件转码所需CPU内核数的处理器所属的转码设备,作为用于执行转码任务的转码设备。可选的,所述确定所述第一待转码视频文件转码所需的CPU内核数,包括:获得所述第一待转码视频文件的文件大小、转码方式及转码后的视频码率;根据所获得的文件大小、转码方式及转码后的视频码率,计算得到所述第一待转码视频文件转码所需的CPU内核数。一种视频转码装置,包括:转码设备确定模块,用于确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;处理性能获取模块,用于获得所述转码设备确定模块所确定的各转码设备的处理器的处理性能;转码设备选择模块,用于根据所述处理性能获取模块所获取的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;转码控制模块,用于控制所述转码设备选择模块所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。可选的,所述处理器的处理性能,包括:处理器当前空闲的中央处理器CPU内核数,和/或处理器中总的CPU内核数。可选的,所述处理器的处理性能为处理器当前空闲的中央处理器CPU内核数;所述处理性能获取模块,包括:获取子模块,用于获得所述转码设备确定模块所确定的各转码设备的处理器当前的负载值,及该处理器中总的CPU内核数;第一确定子模块,用于根据预设的处理器负载值与CPU内核数的对应关系,确定与所获得的处理器当前的负载值对应的、所确定的各转码设备的处理器当前使用的CPU内核数;计算子模块,用于根据所述第一确定子模块所确定的各转码设备的处理器当前使用的CPU内核数及所述获取子模块所获得的处理器中总的CPU内核数,计算得到所确定的各转码设备的处理器当前空闲的CPU内核数。可选的,所述处理器的处理性能为处理器中总的CPU内核数;所述转码设备选择模块,具体用于:根据所获得的处理性能,从所确定的各转码设备中,选择一台总的CPU内核数最多的转码设备,作为用于执行转码任务的转码设备。可选的,所述处理器的处理性能为处理器当前空闲的CPU内核数;所述转码设备选择模块,包括:第二确定子模块,用于确定所述第一待转码视频文件转码所需的CPU内核数;判断子模块,用于判断所确定的各转码设备的处理器当前空闲的CPU内核数是否均小于所述第二确定子模块所确定的第一待转码视频文件转码所需的CPU内核数;第一选择子模块,用于在所述判断子模块的判断结果为是的情况下,暂停所确定的转码设备中至少一台转码设备的转码任务,回收CPU内核,从已回收CPU内核的转码设备中,选择一台转码设备作为用于执行转码任务的转码设备;第二选择子模块,用于在所述判断子模块的判断结果为否的情况下,从所确定的转码设备中,选择一台当前空闲的CPU内核数不低于所述第一待转码视频文件转码所需CPU内核数的处理器所属的转码设备,作为用于执行转码任务的转码设备。可选的,所述第二确定子模块,包括:获取单元,用于获得所述第一待转码视频文件的文件大小、转码方式及转码后的视频码率;计算单元,用于根据所述获取单元所获得的文件大小、转码方式及转码后的视频码率,计算得到所述第一待转码视频文件转码所需的CPU内核数。应用上述技术方案,本专利技术实施例提供的视频转码方法及装置,在确定存储器中存储有第一待转码视频文件的各转码设备后,能够获得所确定的各转码设备的处理器的处理性能,根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,并控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,将转码得到的视频文件存储到该转码设备的存储器中。与现有技术相比,在进行视频转码时,只需在一台转码设备中的处理器与存储器之间进行视频文件的传输本文档来自技高网...
一种视频转码方法及装置

【技术保护点】
一种视频转码方法,其特征在于,包括:确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;获得所确定的各转码设备的处理器的处理性能;根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。

【技术特征摘要】
1.一种视频转码方法,其特征在于,包括:确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器,所述第一待转码视频文件携带有优先级标识;获得所确定的各转码设备的处理器的处理性能;根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的携带有所述优先级标识的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。2.根据权利要求1所述的方法,其特征在于,所述处理器的处理性能,包括:处理器当前空闲的中央处理器CPU内核数,和/或处理器中总的CPU内核数。3.根据权利要求2所述的方法,其特征在于,所述处理器的处理性能为处理器当前空闲的中央处理器CPU内核数;所述获得所确定的各转码设备的处理器的处理性能,包括:获得所确定的各转码设备的处理器当前的负载值,及该处理器中总的CPU内核数;根据预设的处理器负载值与CPU内核数的对应关系,确定与所获得的处理器当前的负载值对应的、所确定的各转码设备的处理器当前使用的CPU内核数;根据所确定的各转码设备的处理器当前使用的CPU内核数及所获得的处理器中总的CPU内核数,计算得到所确定的各转码设备的处理器当前空闲的CPU内核数。4.根据权利要求2所述的方法,其特征在于,所述处理器的处理性能为处理器中总的CPU内核数;所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:根据所获得的处理性能,从所确定的各转码设备中,选择一台总的CPU内核数最多的转码设备,作为用于执行转码任务的转码设备。5.根据权利要求2所述的方法,其特征在于,所述处理器的处理性能为处理器当前空闲的CPU内核数;所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:确定所述第一待转码视频文件转码所需的CPU内核数;判断所确定的各转码设备的处理器当前空闲的CPU内核数是否均小于所述第一待转码视频文件转码所需的CPU内核数;如果是,暂停所确定的转码设备中至少一台转码设备的转码任务,回收CPU内核,从已回收CPU内核的转码设备中,选择一台转码设备作为用于执行转码任务的转码设备;否则,从所确定的转码设备中,选择一台当前空闲的CPU内核数不低于所述第一待转码视频文件转码所需CPU内核数的处理器所属的转码设备,作为用于执行转码任务的转码设备。6.根据权利要求5所述的方法,其特征在于,所述确定所述第一待转码视频文件转码所需的CPU内核数,包括:获得所述第一待转码视频文件的文件大小、转码方式及转码后的视频码率;根据所获得的文件大小、转码方式及转码后的视频码率,计算得到所述第一待转码视频文件转码所需的CPU内核数。7.一种视频转码装置,其特征在于,包括:转码设备确定模块,用于确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中...

【专利技术属性】
技术研发人员:杨根星陈赫林祖新
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1