一种智能裁剪视频的方法及存储介质技术

技术编号:37250617 阅读:12 留言:0更新日期:2023-04-20 23:29
本发明专利技术提供了一种智能裁剪视频的方法及存储介质,其包括如下步骤:对待裁剪视频进行拆帧处理,获取待处理视频帧中的第一目标视频对象信息列表,按照预设规则划分目标区域,获取第一目标视频对象信息组合列表,获取每一第一目标视频对象信息组合的第一得分,当待处理视频帧中包含的所有第一目标视频对象对应的优先等级均为空时,获取第一得分列表中最高得分对应的目标区域进行裁剪,获取裁剪后视频帧,否则,获取包含该优先等级不为空的完整的第一目标视频对象信息的第二目标视频对象信息组合及其对应的第二得分列表,获取第二得分列表中最高的第二得分对应的目标区域进行裁剪,获取裁剪后视频帧,从而实现对视频的从横屏到竖屏的剪裁。屏到竖屏的剪裁。屏到竖屏的剪裁。

【技术实现步骤摘要】
一种智能裁剪视频的方法及存储介质


[0001]本专利技术涉及视频处理领域,特别是涉及一种智能裁剪视频的方法及存储介质。

技术介绍

[0002]目前,大多数视频和影视作品在录制过程中会采用横屏录制,然而,随着移动设备的进一步普及,愈来愈多的消费者选择在移动设备上观看视频,所以需要将移动设备横屏放置进行观看视频,然而,随着短视频的普及,越来越多的用户,特别是手机端用户,喜欢使用竖屏进行观看,传统的内容生产设备制做的视频大多数是横屏,而移动显示设备默认是竖屏的。这就致使横屏内容在竖屏设备上的播放体验并不友好。

技术实现思路

[0003]针对上述技术问题,本专利技术采用的技术方案为:一种智能裁剪视频的方法,所述方法包括如下步骤:
[0004]S100,获取待裁剪视频以及预设的视频对象属性特征集A={A1,A2,

,A
i


,A
m
},其中,第i类型的视频对象属性特征A
i
=(A
i1
,A
i2
),A
i1
是第i类型的视频对象在视频中的重要程度系数,A
i2
是第i类型的视频对象在视频中的优先等级,且,当A
i2
不为空时,则表示第i类型的视频对象始终存在于裁剪后的视频中,当A
i2
为空时,则表示第i类型的视频对象根据其对应A
i1
大小判断是否存在于裁剪后的视频中,i的取值范围是1到m,m是预设的视频对象的类型数量。
[0005]S200,对待裁剪视频进行拆帧处理,获取待裁剪视频帧列表B={B1,B2,

,B
j


,B
n
},B
j
是待裁剪视频的第j个待裁剪视频帧,j的取值范围是1到n,n是待裁剪视频帧的数量。
[0006]S300,基于所述待裁剪视频帧列表B,获取裁剪后视频帧列表CB={CB1,CB2,

,CB
j


,CB
n
},第j个裁剪后视频帧CB
j
通过对B
j
进行裁剪得到。
[0007]S400,基于裁剪后视频帧列表CB获取裁剪后视频进行输出。
[0008]具体的,在S300中,针对待裁剪视频帧B
j
执行如下操作以得到裁剪后视频帧CB
j

[0009]S301,基于B
j
获取第一目标视频对象信息列表B
j
={B
j1
,B
j2


,B
jr


,B
js
},第r个第一目标视频对象信息B
jr
至少包括:B
j
中包含的第r个第一目标视频对象、第r个第一目标视频对象在B
j
中的位置、第r个第一目标视频对象的类型,其中,第r个第一目标视频对象对应的类型为m个预设的视频对象类型之一,r的取值范围为1到s,s是B
j
中包含的第一目标视频对象的数量。
[0010]S302,获取B
j
中目标区域内包含的第一目标视频对象信息组合列表C
j
={C
j1
,C
j2


,C
jg


,C
jz
},其中,所述目标区域为由目标宽度和目标高度组成的矩形区域,C
jg
是B
j
中按照预设规则划分出的第g个目标区域内包含的全部第一目标视频对象信息的组合,g的取值范围是1到z,z是B
j
中按照预设规则划分出的全部目标区域的数量,C
jg
={C
jg1


,C
jgx


,C
jgp
},C
jgx
是C
jg
中的第x个第一目标视频对象信息,x的取值范围是1到p,p是C
jg
中第一目标视频对象信息的数量。
[0011]S303,基于A
i1
,获取C
jgx
的第一得分D
jgx
,从而获取第一得分列表D
j
={D
j1
,D
j2


,D
js


,D
jz
},其中D
jg
=∑
px=1
D
jgx

[0012]S304,当B
j
中包含的s个第一目标视频对象对应的优先等级均为空时,执行S305,否则,执行S306。
[0013]S305,获取D0对应的目标区域并基于D0对应的目标区域对待裁剪视频帧B
j
进行裁剪,以得到CB
j
,其中,D0=max{D
j1
,D
j2


,D
js


,D
jz
}。
[0014]S306,基于C
j
获取第二目标视频对象信息组合列表E
j
={E
j1
,E
j2


,E
jy


,E
jq
}及其对应的第二得分列表F
j
={F
j1
,F
j2


,F
jy


,F
jq
},第y个第二目标视频对象信息组合E
jy
为C
j
中包含有对应优先等级不为空的第一目标视频对象的一个第一目标视频对象信息组合,y的取值范围是1到q,q是C
j
中包含有对应优先等级不为空的第一目标对象的第一目标视频对象信息组合的数量,F
jy
是E
jy
对应的第二得分。
[0015]S307,获取F0对应的目标区域并基于F0对应的目标区域对待裁剪视频帧B
j
进行裁剪,以得到CB
j
,其中,F0=max{F
j1
,F
j2


,F
jy


,F
jq
}。
[0016]一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能裁剪视频的方法,其特征在于,所述方法包括如下步骤:S100,获取待裁剪视频以及预设的视频对象属性特征集A={A1,A2,

,A
i


,A
m
},其中,第i类型的视频对象属性特征A
i
=(A
i1
,A
i2
),A
i1
是第i类型的视频对象在视频中的重要程度系数,A
i2
是第i类型的视频对象在视频中的优先等级,且,当A
i2
不为空时,则表示第i类型的视频对象始终存在于裁剪后的视频中,当A
i2
为空时,则表示第i类型的视频对象根据其对应A
i1
大小判断是否存在于裁剪后的视频中,i的取值范围是1到m,m是预设的视频对象的类型数量;S200,对待裁剪视频进行拆帧处理,获取待裁剪视频帧列表B={B1,B2,

,B
j


,B
n
},B
j
是待裁剪视频的第j个待裁剪视频帧,j的取值范围是1到n,n是待裁剪视频帧的数量;S300,基于所述待裁剪视频帧列表B,获取裁剪后视频帧列表CB={CB1,CB2,

,CB
j


,CB
n
},第j个裁剪后视频帧CB
j
通过对B
j
进行裁剪得到;S400,基于裁剪后视频帧列表CB获取裁剪后视频进行输出;具体的,在S300中,针对待裁剪视频帧B
j
执行如下操作以得到裁剪后视频帧CB
j
:S301,基于B
j
获取第一目标视频对象信息列表B
j
={B
j1
,B
j2


,B
jr


,B
js
},第r个第一目标视频对象信息B
jr
至少包括:B
j
中包含的第r个第一目标视频对象、第r个第一目标视频对象在B
j
中的位置、第r个第一目标视频对象的类型,其中,第r个第一目标视频对象对应的类型为m个预设的视频对象类型之一,r的取值范围为1到s,s是B
j
中包含的第一目标视频对象的数量;S302,获取B
j
中目标区域内包含的第一目标视频对象信息组合列表C
j
={C
j1
,C
j2


,C
jg


,C
jz
},其中,所述目标区域为由目标宽度和目标高度组成的矩形区域,C
jg
是B
j
中按照预设规则划分出的第g个目标区域内包含的全部第一目标视频对象信息的组合,g的取值范围是1到z,z是B
j
中按照预设规则划分出的全部目标区域的数量,C
jg
={C
jg1


,C
jgx


,C
jgp
},C
jgx
是C
jg
中的第x个第一目标视频对象信息,x的取值范围是1到p,p是C
jg
中第一目标视频对象信息的数量;S303,基于A
i1
,获取C
jgx
的第一得分D
jgx
,从而获取第一得分列表D
j
={D
j1
,D
j2


,D
js


,D
jz
},其中D
jg
=∑
px=1
D
jgx
;S304,当B
j
中包含的s个第一目标视频对象对应的优先等级均为空时,执行S305,否则,执行S306;S305,获取D0对应的目标区域并基于D0对应的目标区域对待裁剪视频帧B
j
进行裁剪,以得到CB
j
,其中,D0=max{D
j1

【专利技术属性】
技术研发人员:罗引王磊侯嘉伟张璐郭昭乾王一刚曹家
申请(专利权)人:北京中科闻歌科技股份有限公司
类型:发明
国别省市:

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

1