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

技术编号:16302858 阅读:37 留言:0更新日期:2017-09-26 21:06
本发明专利技术公开了一种视频转码方法及装置,其中,该方法包括:根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段;根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值;根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。采用该方法,可以解决现有技术中转码系统受用户播放行为影响大、转码系统利用率较差的技术问题。

Video transcoding method and device

The invention discloses a device and a video transcoding method, wherein, the method comprises: a trigger condition according to the detected target video transcoding, video transcoding for the initial fragment, corresponding to the target video in which the target video corresponding to the video sequence, in accordance with the set number of video clips; according to the real-time pressure transcoding system parameters, to determine the first number of concurrent transcoding of video clips; according to the original video transcoding and the first number value, according to the frequency of transcoding fragment to obtain corresponding to the target video, and the video clips for concurrent transcoding transcoding. The method can solve the technical problems that the transcoding system is greatly influenced by the user's play behavior and the utilization rate of the transcoding system is poor.

【技术实现步骤摘要】
一种视频转码方法及装置
本专利技术涉及多媒体技术,尤其涉及一种视频转码方法及装置。
技术介绍
现有技术中,视频转码是视频生产过程中的重要环节。视频转码,是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同终端处理能力和不同的用户需求。视频转码本质上是一个先解码、再编码的过程。图1为现有技术中一种视频转码方法的示意图,如图1所示,在检测到目标视频转码触发条件101时,转码系统会将视频分割为大量固定时长的视频分段,即第一视频分段102、第二视频分段103、第三视频分段104、……,然后利用分布式转码子服务器对所有视频分段进行并发转码,再由中枢控制模块,使用贪心算法合并分布式转码的结果,以达到将视频进行快速转码的目的。但是,随着视频编码算法的不断更新,各种视频应用越来越广泛,视频转码的需求越来越大,利用分布式转码服务器对所有视频分段并发进行转码对计算资源要求较高,转码系统压力受用户播放行为影响很大,在用户集中播放在线视频的时段,转码系统将承受非常大的压力,而用户播放在线较少的时段,转码系统的大量计算资源将被闲置,转码系统利用率较差。
技术实现思路
有鉴于此,本专利技术实施例提供一种视频转码方法及装置,以解决现有技术中转码系统受用户播放行为影响大、转码系统利用率较差的技术问题。第一方面,本专利技术实施例提供了一种视频转码方法,所述方法包括:根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段;根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值;根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。第二方面,本专利技术实施例还提供了一种视频转码装置,所述装置包括:获取模块,用于根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段;第一数量值确定模块,用于根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值;转码模块,用户根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。本专利技术实施例提供的视频转码方法和装置,根据目标视频转码触发条件,获取起始转码视频片段,并根据转码系统实时压力参数,确定转码视频片段的第一数量值,然后根据起始转码视频片段以及第一数量值,将待转码视频片段进行并发转码。采用该方法,可以有效降低转码峰值时期转码系统的计算压力,以解决现有技术中转码系统受用户播放行为影响大、转码系统利用率较差的技术问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为现有技术中一种视频转码方法的示意图;图2为本专利技术实施例一提供的一种视频转码方法的流程示意图;图3为本专利技术实施例一提供的一种视频转码方法的示意图;图4为本专利技术实施例二提供的一种视频转码方法的流程示意图;图5为本专利技术实施例三提供的一种视频转码方法的流程示意图;图6为本专利技术实施例四提供的一种视频转码方法的流程示意图;图7为本专利技术实施例五提供的一种视频转码装置的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一图1为本专利技术实施例一提供的一种视频转码方法的流程示意图。本实施例可适用于对视频进行转码的情况。该方法可以由视频转码装置来执行,其中该装置可以由软件和/或硬件来实现,并一般可集成于服务器中。如图1所示,本实施例提供的视频转码方法具体可以包括:S210、根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段。示例性的,所述目标视频转码触发条件,可以是在该目标视频播放前进行检测,也可以是在该目标视频播放中进行检测,这里不作具体限定。根据检测到的该目标视频转码触发条件,获取与该目标视频对应的起始转码视频片段,其中,该目标视频具体为按照播放时间从前到后的视频播放顺序排列,且数量设定的视频片段。在本实施例的一个具体的应用场景中,各种网盘或者云盘业务在提供给用户私有文件的网络存储空间的同时,也为用户提供了在线播放网络存储的视频的功能,而网络中存储的视频格式一般不适合用户直接播放,为了用户视频能够流畅的在线播放,意味着需要将用户视频转码为适合在线播放的流媒体格式。举例而言,当用户点击播放网络存储的目标视频时,可以产生所述目标视频转码触发条件。在本应用场景中,考虑到不同用户可能会对网盘中的同一热门视频进行播放,因此,为了尽量节省网络资源,在对一个视频的一次转码后,可以存储对应的解码文件,此时,当其他用户再次点击播放该视频后,则可以直接获取解码文件而无需进行转码,这样可以保证网盘中各个视频只被转码一次。相应的,在本实施例中,所述起始转码视频片段具体是指需要进行转码处理的第一个视频片段。典型的,如果未设置有存储转码文件的机制,则所述起始转码视频片段可以为目标视频的首个视频片段;如果设置有存储转码文件的机制,则所述起始转码视频片段可以为未被存储对应转码文件的第一个视频片段,本实施例对此并不进行限制。S220、根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值。进一步的,所述转码系统实时压力参数可以通过下述至少一项确定:CPU内存占用量、存储节点数目以及分布式消息数量。示例性的,当前CPU的内存占用情况、已经存储的节点数目以及受用户播放行为影响的分布式消息数量都会影响到转码系统的实时转码压力。根据转码系统实时压力参数,可以确定当前可以进行并发转码的视频片段的数量,即可以确定进行并发转码的视频片段的第一数量值。在本实施例中,创造性的提出,当需要对网络存储的视频文件进行转码时,不再将视频分割为各个视频片段后,将视频片段全部进行转码,而是根据当前的转码系统的实时压力参数,来确定进行并发转码的视频片段数。其中,当转码系统的实时压力较大时,可以选取一个较小的第一数量值,当转码系统的实时压力较小时,可以选取一个较大的第一数量值。典型的,所述第一数量值小于目标视频的视频片段总数。在一个具体的例子中,可以通过公式N=n+[k1(A-A1)+k2(B-B2)+k3(C-C3)]计算所述第一数量值N;其中,n为预设的基准转码数量值;A为预设的CPU内存占用率门限值;B为预设的存储节点数目门限值;C为预设的分布式消息数量门限值;A1为实时CPU内存占用率;B2为实时存储节点数目;C3为实时分布式消息数量;k1、k2、k3为预设比例系数。当然,可以理解的是,还可以采取其他方式计算第一数量值,本实施例对此并不进行限制。S230、根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。示例性的,根据起始转码视频片段以及第一数量值,可以得到与目标本文档来自技高网...
一种视频转码方法及装置

【技术保护点】
一种视频转码方法,其特征在于,包括:根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段;根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值;根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。

【技术特征摘要】
1.一种视频转码方法,其特征在于,包括:根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,其中,所述目标视频对应于按照视频播放顺序排列的、设定数量的视频片段;根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值;根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码。2.根据权利要求1所述的方法,其特征在于,还包括:将并发转码结果存储于转码文件数据库中;其中,所述转码文件数据库中存储有视频标识,由视频标识所确定的视频对应的视频片段的片段编号,以及与片段编号对应的视频解码文件;相应的,所述并发转码结果包括:目标视频的视频标识、与第一数量值的视频片段对应的片段编号以及与片段编号对应的视频解码文件。3.根据权利要求2所述的方法,其特征在于,根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,包括:根据目标视频播放请求,查询所述转码文件数据库;如果所述转码文件数据库中未存储有与所述目标视频对应的视频解码文件,则生成所述目标视频转码触发条件;获取所述目标视频的首个视频片段作为所述起始转码视频片段。4.根据权利要求2所述的方法,其特征在于,根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,包括:根据目标视频播放请求,查询所述转码文件数据库;如果所述转码文件数据库中存储的与所述目标视频对应的视频解码文件的数量小于数量门限阈值,则生成所述目标视频转码触发条件;获取所述转码文件数据库中存储的,与所述目标视频对应的最后一个视频解码文件,并获取与所述视频解码文件对应的片段编号N,其中N为正整数;获取所述目标视频中,片段编号为N+1的视频片段作为所述起始转码视频片段。5.根据权利要求2所述的方法,其特征在于,根据检测到的目标视频转码触发条件,获取与所述目标视频对应的起始转码视频片段,包括:在目标视频播放过程中,实时获取与当前播放的视频片段对应的第一片段编号,并查询所述转码文件数据库;获取所述转码文件数据库中存储的,与所述目标视频对应的最后一个视频解码文件,并获取与该视频解码文件对应的第二片段编号M,其中M为正整数;如果所述第一片段编号与所述第二片段编号之间的差值满足预设转码门限条件,则生成所述目标视频转码触发条件;获取所述目标视频中,片段编号为M+1的视频片段作为所述起始转码视频片段。6.根据权利要求1所述的方法,其特征在于,所述转码系统实时压力参数通过下述至少一项参数确定:CPU内存占用量、存储节点数目以及分布式消息数量。7.根据权利要求1所述的方法,其特征在于,所述目标视频转码触发条件,还包括:目标视频播放客户端的用户等级值;相应的,根据转码系统实时压力参数,确定进行并发转码的视频片段的第一数量值,包括:根据所述转码系统实时压力参数以及所述用户等级值,确定进行并发转码的视频片段的第一数量值。8.根据权利要求1所述的方法,其特征在于,根据所述起始转码视频片段以及所述第一数量值,获取与所述目标视频对应的待转码视频片段,并将所述待转码视频片段进行并发转码,包括:将所述第一数量值的待转码视频片段发送至与所述第一数量值相同数量的转码子服务器中,以指示所述转码子服务器在同一时间对所述待转码视频片段进行并行转码。9.一种视频转...

【专利技术属性】
技术研发人员:袁磊石松然高巍范利平
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1