一种视频转码方法和系统的制作方法_4

文档序号:9814760阅读:来源:国知局
以并行处理方式对所述N个视频子文件进行转码,得到N个转码子文件;
[0102]第二转码单元302,用于在所述扫描方式为隔行扫描时,对所述N个视频子文件进行交织处理,并基于所述转码参数,采用M个转码子单元以并行处理方式对交织处理后的各视频子文件进行转码,得到N个转码子文件,所述M为大于I的自然数。
[0103]合片模块400,用于依据所述N个转码子文件相对应的所述描述信息,对所述N个转码子文件进行合片处理,得到所述视频源文件所对应的转码文件,并在上传所述转码文件后,对下一个转码任务进行合片处理。
[0104]相应于实施例二,参考图6,所述转码模块300还包括系统故障处理单元303,用于在所述转码子单元出现故障时,将故障转码子单元负责的视频子文件转码任务交由未出现故障的转码子单元进行转码处理。
[0105]对于本发明实施例四公开的视频转码系统而言,由于其与以上实施例一和实施例二公开的视频转码方法相对应,所以描述的比较简单,相关相似之处请参见实施例一和实施例二中视频转码方法部分的说明即可,此处不再详述。
[0106]综上所述,本发明具有如下优势:
[0107]I)现有系统由于支持多任务的串行处理,而在有多个运营商同时需要转码时,只能有一个运营商进行转码,从而导致其他运营商转码效率低下,针对此问题,本发明提供了多个运营商的概念,并实现了多运营商转码任务的并行处理,提高了运营商的转码效率;
[0108]2)现有系统转码进程被杀死(例如转码机器down掉),重新启动转码进程时,任务不能被恢复,从而导致整个转码任务失败,针对此问题,本发明建立了故障排除机制,将故障单元负责的转码任务收回并交由至其他正常单元进行;
[0109]3)针对现有系统因网络问题而会导致整个转码任务失败的问题,本发明建立任务重置机制,对未返回结果的转码单元进行任务重置,在其将此次任务结果返回后,才为其分配新的转码任务,从而,本发明保证了在各个环境下,转码都能正常进行;
[0110]4)现有系统运维人员需要更改各转码子单元的配置,部署起来比较繁琐,而本发明为每个转码子单元配置唯一 ID,从而运维人员不需关心各转码子单元的配置,为运维人员的工作带来了便利。
[0111]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0112]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0113]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种视频转码方法,其特征在于,包括: 获取当前目标视频类别中请求时间最早的转码任务,判断所述转码任务对应的扫描方式,并在发送所述转码任务后,继续获取下一个目标视频类别中请求时间最早的转码任务,并判断其对应的扫描方式; 其中,所述目标视频类别为在本轮视频转码过程中,预设的视频类别集合内未被访问的视频类别中转码优先级最高的视频类别,所述转码任务包括待转码的视频源文件以及对所述视频源文件进行转码所需的转码参数; 对接收的转码任务执行预设操作,所述预设操作具体为将所述转码任务中的视频源文件分割为预设时长的N个视频子文件,为每个所述视频子文件生成相应的描述信息;并在发送所述转码参数以及N个视频子文件及其所对应的描述信息后,对下一个转码任务进行所述预设操作,其中,所述N为大于I的自然数; 依据所述转码参数,对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,并在发送所述N个转码子文件及其相应的所述描述信息后,对下一个转码任务进行所述转码处理; 依据所述N个转码子文件相对应的所述描述信息,对所述N个转码子文件进行合片处理,得到所述视频源文件所对应的转码文件,并在上传所述转码文件后,对下一个转码任务进行合片处理。2.根据权利要求1所述的方法,其特征在于,所述视频类别具体为依据视频所属的运营商所划分的类别,同一运营商的视频被划分为同一类别。3.根据权利要求1所述的方法,其特征在于,所述扫描方式包括逐行扫描和隔行扫描。4.根据权利要求3所述的方法,其特征在于,所述依据所述转码参数对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,包括: 在所述扫描方式为逐行扫描时,基于所述转码参数,采用M个转码子单元以并行处理方式对所述N个视频子文件进行转码,得到N个转码子文件; 在所述扫描方式为隔行扫描时,对所述N个视频子文件进行交织处理,并基于所述转码参数,采用M个转码子单元以并行处理方式对交织处理后的各视频子文件进行转码,得到N个转码子文件; 其中,所述M为大于I的自然数。5.根据权利要求4所述的方法,其特征在于,还包括: 在所述转码子单元出现故障时,将故障转码子单元负责的视频子文件转码任务交由未出现故障的转码子单元进行转码处理。6.根据权利要求1所述的方法,其特征在于,所述转码参数包括转码类型、分辨率和码率,其中,所述转码类型具体为h264转码或h265转码中的任意一种。7.根据权利要求1所述的方法,其特征在于,所述视频子文件的描述信息包括所述视频子文件的时长、帧数以及开始时间、结束时间。8.一种视频转码系统,其特征在于,包括: 任务获取模块,用于获取当前目标视频类别中请求时间最早的转码任务,判断所述转码任务对应的扫描方式,并在发送所述转码任务后,继续获取下一个目标视频类别中请求时间最早的转码任务,并判断其对应的扫描方式; 其中,所述目标视频类别为在本轮视频转码过程中,预设的视频类别集合内未被访问的视频类别中转码优先级最高的视频类别,所述转码任务包括待转码的视频源文件以及对所述视频源文件进行转码所需的转码参数; 切片模块,用于对接收的转码任务执行预设操作,所述预设操作具体为将所述转码任务中的视频源文件分割为预设时长的N个视频子文件,为每个所述视频子文件生成相应的描述信息;并在发送所述转码参数以及N个视频子文件及其所对应的描述信息后,对下一个转码任务进行所述预设操作,其中,所述N为大于I的自然数; 转码模块,用于依据所述转码参数,对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,并在发送所述N个转码子文件及其相应的所述描述信息后,对下一个转码任务进行所述转码处理; 合片模块,用于依据所述N个转码子文件相对应的所述描述信息,对所述N个转码子文件进行合片处理,得到所述视频源文件所对应的转码文件,并在上传所述转码文件后,对下一个转码任务进行合片处理。9.根据权利要求8所述的系统,其特征在于,所述转码模块包括: 第一转码单元,用于在所述扫描方式为逐行扫描时,基于所述转码参数,采用M个转码子单元以并行处理方式对所述N个视频子文件进行转码,得到N个转码子文件; 第二转码单元,用于在所述扫描方式为隔行扫描时,对所述N个视频子文件进行交织处理,并基于所述转码参数,采用M个转码子单元以并行处理方式对交织处理后的各视频子文件进行转码,得到N个转码子文件; 其中,所述M为大于I的自然数。10.根据权利要求9所述的系统,其特征在于,所述转码模块还包括: 故障处理单元,用于在所述转码子单元出现故障时,将故障转码子单元负责的视频子文件转码任务交由未出现故障的转码子单元进行转码处理。
【专利摘要】本发明提供的视频转码方法和系统,为不同类别的视频赋予均等的转码机会,具体地,可将运营商ID作为视频分类依据,并为不同运营商赋予同等的转码机会,在每轮转码中,确保各个运营商有被访问且仅被访问一次,并在访问每个运营商时,仅对该运营商中当前请求时间最早的转码任务进行转码,且本发明可对多个运营商的多个任务进行并行处理,实现了多运营商对转码过程中各处理环节(切片、转码、合片)的资源共享,各处理环节在将当前运营商任务交由下一环节后,无需闲置等待,可开始下一个运营商的相应任务处理。可见,本发明实现了多运营商多任务的并行处理,各运营商无需等待当前运营商的转码流程结束后才开始转码,提高了各运营商的转码效率。
【IPC分类】H04N21/262, H04N21/2343
【公开号】CN105578205
【申请号】CN201410584834
【发明人】刘志恒, 孙宇
【申请人】深圳国微技术有限公司
【公开日】2016年5月11日
【申请日】2014年10月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1