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

文档序号:9814760阅读:412来源:国知局
一种视频转码方法和系统的制作方法
【技术领域】
[0001]本发明属于视频、流媒体技术领域,尤其涉及一种视频转码方法和系统。
【背景技术】
[0002]随着网络基础设施和视频技术的完善,流媒体应用在互联网应用中的比重越来越大。转码在流媒体应用中起着非常重要的作用,其能够将视频流转换成同一种格式在流媒体上发布,使之适应不同的网络环境和播放设备。
[0003]目前,无线网络快速崛起,大量异构的移动客户端介入流媒体服务,随之,对视频转码功能提出了速度更快、支持格式更高的需求,基于此,提高视频转码性能成为流媒体技术的重要课题。现有的视频转码方法仅支持多任务(每个任务对应一个视频源文件的转码需求)的串行处理,即在对当前转码任务进行切分、转码、合并的整个转码处理流程结束之后,才能够开始下一个转码任务的处理过程,从而,在有多个运营商的多个任务同时需要转码时,只能对当前某运营商的某个任务进行转码处理,即只有一个运营商进行转码,其他各运营商的转码任务需排队等候,从而,影响了其他运营商的转码效率。
[0004]综上,亟需提供一种能够对不同类别(例如,以运营商ID作为分类依据)的视频进行并行转码的视频转码方法或系统,以使各运营商的转码任务无需排队等候即可进行转码,提高运营商的转码效率。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种视频转码方法和系统,用于解决现有技术由于采用多任务的串行处理,而导致在对多运营商的多任务进行转码时,只有一个运营商进行转码,从而影响其他运营商转码效率的问题。
[0006]为此,本发明公开如下技术方案:
[0007]一种视频转码方法,包括:
[0008]获取当前目标视频类别中请求时间最早的转码任务,判断所述转码任务对应的扫描方式,并在发送所述转码任务后,继续获取下一个目标视频类别中请求时间最早的转码任务,并判断其对应的扫描方式;
[0009]其中,所述目标视频类别为在本轮视频转码过程中,预设的视频类别集合内未被访问的视频类别中转码优先级最高的视频类别,所述转码任务包括待转码的视频源文件以及对所述视频源文件进行转码所需的转码参数;
[0010]对接收的转码任务执行预设操作,所述预设操作具体为将所述转码任务中的视频源文件分割为预设时长的N个视频子文件,为每个所述视频子文件生成相应的描述信息;并在发送所述转码参数以及N个视频子文件及其所对应的描述信息后,对下一个转码任务进行所述预设操作,其中,所述N为大于I的自然数;
[0011]依据所述转码参数,对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,并在发送所述N个转码子文件及其相应的所述描述信息后,对下一个转码任务进行所述转码处理;
[0012]依据所述N个转码子文件相对应的所述描述信息,对所述N个转码子文件进行合片处理,得到所述视频源文件所对应的转码文件,并在上传所述转码文件后,对下一个转码任务进行合片处理。
[0013]上述方法,优选的,所述视频类别具体为依据视频所属的运营商所划分的类别,同一运营商的视频被划分为同一类别。
[0014]上述方法,优选的,所述扫描方式包括逐行扫描和隔行扫描。
[0015]上述方法,优选的,所述依据所述转码参数对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,包括:
[0016]在所述扫描方式为逐行扫描时,基于所述转码参数,采用M个转码子单元以并行处理方式对所述N个视频子文件进行转码,得到N个转码子文件;在所述扫描方式为隔行扫描时,对所述N个视频子文件进行交织处理,并基于所述转码参数,采用M个转码子单元以并行处理方式对交织处理后的各视频子文件进行转码,得到N个转码子文件;
[0017]其中,所述M为大于I的自然数。
[0018]上述方法,优选的,还包括:
[0019]在所述转码子单元出现故障时,将故障转码子单元负责的视频子文件转码任务交由未出现故障的转码子单元进行转码处理。
[0020]上述方法,优选的,所述转码参数包括转码类型、分辨率和码率,其中,所述转码类型具体为h264转码或h265转码中的任意一种。
[0021]上述方法,优选的,所述视频子文件的描述信息包括所述视频子文件的时长、帧数以及开始时间、结束时间。
[0022]一种视频转码系统,包括:
[0023]任务获取模块,用于获取当前目标视频类别中请求时间最早的转码任务,判断所述转码任务对应的扫描方式,并在发送所述转码任务后,继续获取下一个目标视频类别中请求时间最早的转码任务,并判断其对应的扫描方式;
[0024]其中,所述目标视频类别为在本轮视频转码过程中,预设的视频类别集合内未被访问的视频类别中转码优先级最高的视频类别,所述转码任务包括待转码的视频源文件以及对所述视频源文件进行转码所需的转码参数;
[0025]切片模块,用于对接收的转码任务执行预设操作,所述预设操作具体为将所述转码任务中的视频源文件分割为预设时长的N个视频子文件,为每个所述视频子文件生成相应的描述信息;并在发送所述转码参数以及N个视频子文件及其所对应的描述信息后,对下一个转码任务进行所述预设操作,其中,所述N为大于I的自然数;
[0026]转码模块,用于依据所述转码参数,对接收的所述N个视频子文件进行与所述扫描方式相对应的转码处理,得到N个转码子文件,并在发送所述N个转码子文件及其相应的所述描述信息后,对下一个转码任务进行所述转码处理;
[0027]合片模块,用于依据所述N个转码子文件相对应的所述描述信息,对所述N个转码子文件进行合片处理,得到所述视频源文件所对应的转码文件,并在上传所述转码文件后,对下一个转码任务进行合片处理。
[0028]上述系统,优选的,所述转码模块包括:
[0029]第一转码单元,用于在所述扫描方式为逐行扫描时,基于所述转码参数,采用M个转码子单元以并行处理方式对所述N个视频子文件进行转码,得到N个转码子文件;
[0030]第二转码单元,用于在所述扫描方式为隔行扫描时,对所述N个视频子文件进行交织处理,并基于所述转码参数,采用M个转码子单元以并行处理方式对交织处理后的各视频子文件进行转码,得到N个转码子文件;
[0031]其中,所述M为大于I的自然数。
[0032]上述系统,优选的,所述转码模块还包括:
[0033]故障处理单元,用于在所述转码子单元出现故障时,将故障转码子单元负责的视频子文件转码任务交由未出现故障的转码子单元进行转码处理。
[0034]由以上描述可知,本发明提供的视频转码方法和系统,为不同类别的视频赋予均等的转码机会,具体地,可将运营商ID作为视频分类依据,并为不同运营商赋予同等的转码机会,在每轮转码中,确保各个运营商有被访问且仅被访问一次,并在访问每个运营商时,仅对该运营商中当前请求时间最早的转码任务进行转码,且本发明可对多个运营商的多个转码任务进行并行处理,具体地,以多个运营商共享流水线资源的流水线处理方式对不同运营商的多个转码任务进行并行处理,实现了多运营商对转码过程中各处理环节(切片、转码、合片)的资源共享,各处理环节在将当前运营商任务交由下一处理环节后,无需闲置等待,即可开始下一个运营商的相应任务处理,例如,当对运营商I的任务taskl完成切片,将其输送至转码环节进行转码后,切片处理资源不闲置,可继续对运营商2的task2进行切片。
[0035]可见,本发明实现了多运营商多任务的并行处理,各运营商无需等待当前运营商任务的整个转码处理流程结束后才开始转码,提高了各运营商的转码效率。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明实施例一公开的视频转码方法的一种流程图;
[0038]图2是本发明实施例二公开的视频转码方法的另一种流程图
[0039]图3是本发明实施例三公开的一转码实例系统的结构示意图;
[0040]图4是本发明实施例四公开的视频转码系统的结构示意图;
[0041]图5是本发明实施例四公开的转码模块的一种结构示意图;
[0042]图6是本发明实施例四公开的转码模块的另一种结构示意图。
【具体实施方式】
[0043]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1