一种视频转码方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25959446 阅读:13 留言:0更新日期:2020-10-17 03:52
本发明专利技术实施例提供了一种视频转码方法、装置、电子设备及存储介质,其中,该方法包括:获取待转码视频的多个GOP间隔和设置的转码GOP间隔;如果多个GOP间隔满足预设差值条件,则根据多个GOP间隔,确定源GOP间隔;基于源GOP间隔和转码GOP间隔的大小关系确定目标GOP间隔;采用目标GOP间隔对待转码视频进行转码,得到转码后的视频。通过在确定目标GOP间隔时,考虑了源GOP间隔,因此能够适应对不同源GOP间隔的不同视频的转码。相对于相关技术中采用预先设置好的固定GOP间隔对视频进行转码方法,提高了转码后的视频的质量。

【技术实现步骤摘要】
一种视频转码方法、装置、电子设备及存储介质
本专利技术涉及视频处理
,特别是涉及一种视频转码方法、装置、电子设备及存储介质。
技术介绍
随着互联网技术的发展,视频业务提供商可以通过互联网,为用户提供各种各样的视频服务,从而丰富了人们的日常生活和娱乐。然而,由于网络带宽的不稳定性,不同终端的处理能不同,并且,不同的用户对视频的需求也不同,因此,为了适应不同的情况通常需要对视频进行转码。目前,在采用相关技术在对视频进行转码时,通常是采用预先设置好的固定转码参数,例如:GOP(GroupofPictures,画面组)间隔,对待转码视频进行转码。其中,一个GOP中通常包含一个I帧、至少一个P帧和至少一个B帧,而该I帧是包含完整画面的图像帧,也即关键帧。然而,本申请专利技术人发现,采用预先设置好的固定GOP间隔对视频进行转码,获得的转码后的视频的质量不是很高。
技术实现思路
本专利技术实施例的目的在于提供一种视频转码方法、装置、电子设备及存储介质,以提高转码后的视频的质量。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频转码方法,该方法包括:获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔;如果多个GOP间隔满足预设差值条件,则根据多个GOP间隔,确定源GOP间隔;基于源GOP间隔和转码GOP间隔的大小关系,确定对待转码视频进行转码的目标GOP间隔;采用目标GOP间隔,对待转码视频进行转码,得到转码后的视频。>可选的,预设差值条件包括:多个GOP间隔相同;根据多个GOP间隔,确定源GOP间隔,包括:将相同的GOP间隔作为源GOP间隔。可选的,预设差值条件包括:多个GOP间隔中的任两个GOP间隔的差值小于预设GOP间隔差值阈值;或者多个GOP间隔中的各个GOP间隔与多个GOP间隔的平均值的差值均在预设偏差范围内;根据多个GOP间隔,确定源GOP间隔,包括:将多个GOP间隔的平均值作为源GOP间隔。可选的,在获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔之后,该方法还包括:如果多个GOP间隔不满足预设差值条件,则将转码GOP间隔作为目标GOP间隔,执行采用目标GOP间隔,对待转码视频进行转码,得到转码后的视频的步骤。可选的,基于源GOP间隔和转码GOP间隔的大小关系,确定对待转码视频进行转码的目标GOP间隔,包括:若转码GOP间隔是源GOP间隔的整数倍,或源GOP间隔是转码GOP间隔的整数倍,则将转码GOP间隔确定为目标GOP间隔;若转码GOP间隔位于预设分数倍的源GOP间隔与2倍的源GOP间隔之间,则将源GOP间隔确定为目标GOP间隔。可选的,基于源GOP间隔和转码GOP间隔的大小关系,确定对待转码视频进行转码的目标GOP间隔,包括:若转码GOP间隔位于k倍的源GOP间隔与k-1倍的源GOP间隔之间,则将k倍的源GOP间隔与k-1倍的源GOP间隔中,最接近转码GOP间隔的值确定为目标GOP间隔;其中,k>=2,且k为整数。可选的,基于源GOP间隔和转码GOP间隔的大小关系,确定对待转码视频进行转码的目标GOP间隔,包括:若转码GOP间隔小于预设分数倍的源GOP间隔,则将源GOP间隔除以转码GOP间隔,得到计算结果;如果计算结果不为整数,则根据计算结果中的余数和预设分数倍的转码GOP间隔的大小关系,确定目标GOP间隔。可选的,根据计算结果中的余数和预设分数倍的转码GOP间隔的大小关系,确定目标GOP间隔,包括:如果余数不大于预设分数倍的转码GOP间隔,则将计算结果中的商数作为目标GOP间隔变化周期m;将转码GOP间隔作为该变化周期中第1至第m-1个目标GOP间隔;将转码GOP间隔与余数之和作为第m个目标GOP间隔;如果余数大于预设分数倍的转码GOP间隔,则将计算结果中的商数加1并作为目标GOP间隔变化周期n;将转码GOP间隔作为该变化周期中第1至第n-1个目标GOP间隔;将余数作为第n个目标GOP间隔;采用目标GOP间隔,对待转码视频进行转码,得到转码后的视频,包括:采用确定出的m个目标GOP间隔,并按照目标GOP间隔变化周期m,对待转码视频进行转码,得到转码后的视频;或者采用确定出的n个目标GOP间隔,并按照目标GOP间隔变化周期n,对待转码视频进行转码,得到转码后的视频。第二方面,本专利技术实施例还提供了一种视频转码装置,该装置包括:第一GOP间隔获取模块,用于获取待转码视频的多个GOP间隔和预先设置的转码GOP间隔;第二GOP间隔获取模块,用于如果多个GOP间隔满足预设差值条件,则根据多个GOP间隔,确定源GOP间隔;目标GOP间隔确定模块,用于基于源GOP间隔和转码GOP间隔的大小关系,确定对待转码视频进行转码的目标GOP间隔;转码模块,用于采用目标GOP间隔,对待转码视频进行转码,得到转码后的视频。可选的,预设差值条件包括:多个GOP间隔相同;第二GOP间隔获取模块,具体用于:将相同的GOP间隔作为源GOP间隔。可选的,预设差值条件包括:多个GOP间隔中的任两个GOP间隔的差值小于预设GOP间隔差值阈值;或者多个GOP间隔中的各个GOP间隔与多个GOP间隔的平均值的差值均在预设偏差范围内,第二GOP间隔获取模块,具体用于:将多个GOP间隔的平均值作为源GOP间隔。可选的,目标GOP间隔确定模块,还用于:在获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔之后,如果多个GOP间隔不满足预设差值条件,则将转码GOP间隔作为目标GOP间隔,并触发转码模块进行转码操作。可选的,目标GOP间隔确定模块,包括:第一确定子模块,用于若转码GOP间隔是源GOP间隔的整数倍,或源GOP间隔是转码GOP间隔的整数倍,则将转码GOP间隔确定为目标GOP间隔;第二确定子模块,用于若转码GOP间隔位于预设分数倍的源GOP间隔与2倍的源GOP间隔之间,则将源GOP间隔确定为目标GOP间隔。可选的,目标GOP间隔确定模块,包括:第三确定子模块,用于若转码GOP间隔位于k倍的源GOP间隔与k-1倍的源GOP间隔之间,则将k倍的源GOP间隔与k-1倍的源GOP间隔中,最接近转码GOP间隔的值确定为目标GOP间隔;其中,k>=2,且k为整数。可选的,目标GOP间隔确定模块,包括:计算子模块,用于若转码GOP间隔小于预设分数倍的源GOP间隔,则将源GOP间隔除以转码GOP间隔,得到计算结果;第四确定子模块,用于如果计算结果不为整数,则根据计算结果中的余数和预设分数倍的转码GOP间隔的大小关系,确定目标GOP间隔。可选的,第四确定子模块,具体用于:如果余数不大于预设分数倍的转码GOP间隔,则将计算结果中的商数作为目标GOP间隔变化周期m;将转码GO本文档来自技高网...

【技术保护点】
1.一种视频转码方法,其特征在于,所述方法包括:/n获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔;/n如果所述多个GOP间隔满足预设差值条件,则根据所述多个GOP间隔,确定源GOP间隔;/n基于所述源GOP间隔和所述转码GOP间隔的大小关系,确定对所述待转码视频进行转码的目标GOP间隔;/n采用所述目标GOP间隔,对所述待转码视频进行转码,得到转码后的视频。/n

【技术特征摘要】
1.一种视频转码方法,其特征在于,所述方法包括:
获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔;
如果所述多个GOP间隔满足预设差值条件,则根据所述多个GOP间隔,确定源GOP间隔;
基于所述源GOP间隔和所述转码GOP间隔的大小关系,确定对所述待转码视频进行转码的目标GOP间隔;
采用所述目标GOP间隔,对所述待转码视频进行转码,得到转码后的视频。


2.根据权利要求1所述的方法,其特征在于,所述预设差值条件包括:所述多个GOP间隔相同;根据所述多个GOP间隔,确定源GOP间隔,包括:
将相同的GOP间隔作为所述源GOP间隔。


3.根据权利要求1所述的方法,其特征在于,所述预设差值条件包括:所述多个GOP间隔中的任两个GOP间隔的差值小于预设GOP间隔差值阈值;或者所述多个GOP间隔中的各个GOP间隔与所述多个GOP间隔的平均值的差值均在预设偏差范围内;所述根据所述多个GOP间隔,确定源GOP间隔,包括:
将所述多个GOP间隔的平均值作为所述源GOP间隔。


4.根据权利要求2或3所述的方法,其特征在于,在所述获取待转码视频的多个画面组GOP间隔和预先设置的转码GOP间隔之后,所述方法还包括:
如果所述多个GOP间隔不满足所述预设差值条件,则将所述转码GOP间隔作为所述目标GOP间隔,执行所述采用所述目标GOP间隔,对所述待转码视频进行转码,得到转码后的视频的步骤。


5.根据权利要求1所述的方法,其特征在于,所述基于所述源GOP间隔和所述转码GOP间隔的大小关系,确定对所述待转码视频进行转码的目标GOP间隔,包括:
若所述转码GOP间隔是所述源GOP间隔的整数倍,或所述源GOP间隔是所述转码GOP间隔的整数倍,则将所述转码GOP间隔确定为所述目标GOP间隔;
若所述转码GOP间隔位于预设分数倍的所述源GOP间隔与2倍的所述源GOP间隔之间,则将所述源GOP间隔确定为目标GOP间隔。


6.根据权利要求1所述的方法,其特征在于,所述基于所述源GOP间隔和所述转码GOP间隔的大小关系,确定对所述待转码视频进行转码的目标GOP间隔,包括:
若所述转码GOP间隔位于k倍的所述源GOP间隔与k-1倍的所述源GOP间隔之间,则将k倍的所述源GOP间隔与k-1倍的所述源GOP间隔中,最接近所述转码GOP间隔的值确定为所述目标GOP间隔;其中,k>=2,且所述k为整数。


7.根据权利要求1所述的方法,其特征在于,所述基于所述源GOP间隔和所述转码GOP间隔的大小关系,确定对所述待转码视频进行转码的目标GOP间隔,包括:
若所述转码GOP间隔小于预设分数倍的所述源GOP间隔,则将所述源GOP间隔除以所述转码GOP间隔,得到计算结果;
如果所述计算结果不为整数,则根据所述计算结果中的余数和预设分数倍的所述转码GOP间隔的大小关系,确定所述目标GOP间隔。


8.根据权利要求7所述的方法,其特征在于,所述根据所述计算结果中的余数和预设分数倍的所述转码GOP间隔的大小关系,确定所述目标GOP间隔,包括:
如果所述余数不大于所述预设分数倍的所述转码GOP间隔,则将所述计算结果中的商数作为所述目标GOP间隔变化周期m;将所述转码GOP间隔作为所述变化周期m中第1至第m-1个目标GOP间隔;将所述转码GOP间隔与所述余数之和作为第m个目标GOP间隔;所述m为正整数;
如果所述余数大于所述预设分数倍的所述转码GOP间隔,则将所述计算结果中的商数加1并作为所述目标GOP间隔变化周期n;将所述转码GOP间隔作为所述变化周期n中第1至第n-1个目标GOP间隔;将所述余数作为第n个目标GOP间隔;所述n为正整数;
所述采用所述目标GOP间隔,对所述待转码视频进行转码,得到转码后的视频,包括:
采用确定出的m个目标GOP间隔,并按照所述目标GOP间隔变化周期m,对所述待转码视频进行转码,得到转码后的视频;或者,
采用确定出的n个目标GOP间隔,并按照所述目标GOP间隔变化周期n,对所述待转码视频进行转码,得到转码后的视频。


9.一种视频转码装置,其特征在于,所述装置包括:
第一GOP间隔获取模块,用于获取待转...

【专利技术属性】
技术研发人员:张文杰樊鸿飞荆睿蔡媛
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1