视频裁剪方法、装置、电子设备及存储介质与流程

文档序号:33125916发布日期:2023-02-01 05:11阅读:84来源:国知局
视频裁剪方法、装置、电子设备及存储介质与流程

1.本技术涉及一种图像处理技术领域,尤其涉及一种视频裁剪方法、装置、电子设备及存储介质。


背景技术:

2.在进行视频创作时,经常需要对原始的视频画面进行旋转、缩放和位移等操作,以符合个性化需求。经过旋转、缩放和位移变换之后的视频,部分画面可能不再位于原预设区域内,故需要进行裁剪。但裁剪后的画面会出现黑边等情况,影响视觉效果。


技术实现要素:

3.本技术实施例提供一种视频裁剪方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:
4.第一方面,本技术实施例提供了一种视频裁剪方法,包括:
5.接收变换目标视频的视频画面的第一参数值;
6.确定裁剪区域;
7.基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;待裁剪画面覆盖裁剪区域;
8.基于裁剪区域对待裁剪画面进行裁剪,得到裁剪视频。
9.在一种实施方式中,确定裁剪区域包括:
10.基于目标视频的原始画面尺寸,确定裁剪区域;或者,
11.接收编辑尺寸,基于编辑尺寸确定裁剪区域。
12.在一种实施方式中,基于第一参数值变换后的视频画面和裁剪区域,确定待裁剪画面,包括:
13.获取第一参数值变换后的视频画面的边界信息;基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域;
14.在确定第一参数值变换后的视频画面未覆盖裁剪区域的情况下,获得最小缩放参数值;
15.确定以第一参数值和最小缩放参数值共同变换后的视频画面为待裁剪画面。
16.在一种实施方式中,基于第一参数值变换后的视频画面和裁剪区域,确定待裁剪画面,包括:
17.获取第一参数值变换后的视频画面的边界信息;基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域;
18.在确定第一参数值变换后的视频画面覆盖裁剪区域的情况下,确定第一参数值变换后的视频画面为待裁剪画面。
19.在一种实施方式中,还包括:
20.基于第一参数值变换后的视频画面和裁剪区域,确定变换视频画面的第一参数阈
值;
21.接收变换视频画面的第二参数值;
22.在第二参数值超出第一参数阈值的情况下,确定以第一参数阈值变换视频画面作为第二参数值变换后的视频画面。
23.在一种实施方式中,还包括:
24.在第二参数值未超出第一参数阈值的情况下,确定以第二参数值变换视频画面;
25.基于裁剪区域和第二参数值变换后的视频画面,确定变换视频画面的第二参数阈值。
26.在一种实施方式中,基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面,之前还包括:
27.接收自适应请求,自适应请求用于确定是否需要基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;
28.在自适应请求确定为否的情况下,基于裁剪区域对第一参数值变换后的视频画面进行裁剪,得到裁剪视频。
29.第二方面,本技术实施例提供了一种视频裁剪装置,包括:
30.第一参数值接收模块,用于接收变换目标视频的视频画面的第一参数值;
31.裁剪区域确定模块,用于确定裁剪区域;
32.待裁剪画面确定模块,用于基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;待裁剪画面覆盖裁剪区域;
33.裁剪模块,用于基于裁剪区域对待裁剪画面进行裁剪,得到裁剪视频。
34.第三方面,本技术实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,以使至少一个处理器能够执行上述各方面任一种实施方式的视频裁剪方法。
35.第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,当计算机指令在计算机上运行时,上述各方面任一种实施方式中的视频裁剪方法被执行。
36.上述技术方案中的优点或有益效果至少包括:
37.本技术实施例通过在基于第一参数值变换目标视频的视频画面之后,根据裁剪区域和变换后的视频画面,确定待裁剪画面,确保待裁剪画面覆盖裁剪区域,从而使得裁剪区域对待裁剪画面裁剪,获得的裁剪视频不会有黑边。
38.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。
附图说明
39.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
40.图1是本技术可以应用于其中的示例性系统架构图。
41.图2为根据本技术一实施例的视频裁剪方法的流程示意图。
42.图3为根据本技术一实施例的确定待裁剪画面的方法流程示意图。
43.图4为根据本技术一实施例的确定最小缩放参数值的几何示意图。
44.图5为根据本技术一实施例的确定最小缩放参数值的另一几何示意图。
45.图6为根据本技术一实施例的确定最大位置参数值的几何示意图。
46.图7为根据本技术一实施例的视频裁剪装置的示意框图。
47.图8是用来实现本技术实施例的视频裁剪方法的电子设备的框图。
具体实施方式
48.在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本技术的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
49.为了使本技术领域的人员更好地理解本技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
50.下面提供本技术涉及的名称解释:
51.视频模板:一种用于剪辑视频的模板,本身存在对目标视频进行旋转、缩放、位移等变换效果,以达到视频模板所具属性效果。
52.裁剪区域:用于对目标视频的视频画面进行裁剪的区域,视频画面中,位于裁剪区域内的画面得以保留,位于裁剪区域之外的画面被裁掉。
53.待裁剪画面:用于执行裁剪操作的对象,待裁剪画面覆盖裁剪区域,则裁剪得到的裁剪视频不会出现黑边。
54.为了方便本领域技术人员理解本技术实施例提供的技术方案,下面对相关技术进行说明:
55.当采用视频模板对视频画面进行裁剪时,经常会出现黑边的情况,也即视频画面经过旋转、缩放和位移等变换之后,视频模板的区域内出现没有视频画面的情况,经过裁剪就会出现黑边,影响了视频创作效果,降低了用户的使用体验。
56.鉴于以上,本技术实施例提供一种新的视频裁剪方案,可以用于解决上述问题。在本视频裁剪方案中,为了使得裁剪后的裁剪视频不出现黑边,需要确保视频画面覆盖裁剪区域;通过预设函数确定视频画面分别做旋转、缩放、位移等变换时的参数阈值,使得在参数阈值之内的变换,可以确保裁剪区域在视频画面之内,从而不会出现黑边情况。举例来说:在视频画面旋转一定角度后,可以通过三角函数关系确定视频画面的最小缩放参数值,从而根据最小缩放参数值变化视频画面,使得裁剪区域在视频画面之内。这时候可以放大视频画面,放大后,裁剪区域在视频画面内,且与视频画面有间隙。通过裁剪区域的中心点到视频画面的高边或宽边之间的距离,可以确定视频画面能够变换的最大位移参数值和最小缩放参数值,保持视频画面在做大位移参数值之内或者最小缩放参数值之内变换,以保持裁剪区域一直在视频画面内。
57.下面提供本技术的示例性应用环境图,如图1所示,该示例性应用环境图中提供了一种系统架构100,其可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连
接类型,例如有线、无线通信链路或者光纤电缆等等。
58.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
59.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
60.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
61.需要说明的是,本技术实施例所提供的视频裁剪方法一般由服务器/终端设备执行,相应地,视频裁剪装置一般设置于服务器/终端设备中。
62.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
63.图2示出根据本技术一实施例的视频裁剪方法的流程示意图。如图2所示,该视频裁剪方法可以包括:
64.步骤s210,接收变换目标视频的视频画面的第一参数值。
65.本技术实施例中,第一参数值可以是位移参数、旋转参数或者缩放参数的任一参数值。第一参数值用于指示目标视频的视频画面的变换,以满足用户的个性化需求。例如第一参数值为旋转30
°
,表示将目标视频的视频画面将围绕视频画面的中心点顺时针旋转30
°
。如果旋转角度值为负数,则表示逆时针旋转。又例如,第一参数值为缩放1.5倍,则表示将目标视频的视频画面放大至视频画面的1.5倍。缩放的倍数大于1,则表示将视频画面放大;反之,缩放倍数小于1,则表示将视频画面缩小。
66.本技术实施例中,第一参数值可以是用户在终端设备101、102、103上对目标视频的视频画面进行拖动操作形成的第一参数值,也可以是用户在终端设备101、102、103的参数配置界面配置的参数值形成的第一参数值。
67.本技术实施例中,第一参数值可以是用户第一次操作变换目标视频的视频画面的参数值;也可以是第n次用户用于变换视频画面的参数值,n为正整数。
68.本技术实施例中,目标视频可以是通过用户上传获得的,可以是视频裁剪系统中存储的,也可以是与其他平台建立链接获得的。
69.在一个示例中,可以对第一参数值设置相应的阈值。例如,可以设置旋转参数的阈值为-45
°
~45
°
;可以设置位移参数的阈值为裁剪区域的尺寸,裁剪区域的尺寸为宽w,高h;则可以设置位移参数的阈值为宽度方向位移-w~w,高度方向位移-h 1~h;可以设置缩放参数的阈值为-5~5倍。
70.通过对第一参数值设定相应的阈值,可以避免用户进行变换操作时,将目标视频进行过大的变换,影响目标视频的画面效果。或者避免用户的手误导致的过大变换。
71.步骤s220,确定裁剪区域。
72.本技术实施例中,裁剪区域可以为默认的裁剪区域,也可以为根据用户的个性化
需求选择的裁剪区域。默认的裁剪区域可以为固定比例和固定尺寸的裁剪区域,也可以为根据接收的目标视频确定与接收的目标视频尺寸、比例及位置相同的区域为裁剪区域。对于默认的裁剪区域,可以根据具体的应用情况设定。
73.在一个示例中,可以根据用户的配置的选项确定默认的裁剪区域。
74.在一个示例中,可以根据用户选择的特定尺寸及比例大小的区域或者用户选择的模板,生成裁剪区域。例如,用户选择的模板为6:9的画面大小;基于该模板,在界面展示区展示对应该画面大小的裁剪区域。
75.在一个示例中,可以根据选择的视频模板,确定裁剪区域。
76.本技术实施例中,裁剪区域用于确定裁剪目标视频后获得的裁剪视频的画面区域。也即,落在裁剪区域内的视频画面,将生成裁剪视频,播放裁剪视频的时候,可以看到。
77.步骤s230,基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;待裁剪画面覆盖裁剪区域。
78.终端设备101、102、103上可以具有界面展示区,用于展示目标视频的视频画面或者裁剪区域。
79.本技术实施例中,在接收到第一参数值的情况下,目标视频的视频画面随之变换,同时基于裁剪区域实时地确定待裁剪画面,以便在裁剪时,可确保待裁剪画面覆盖裁剪区域。
80.在一个示例中,目标视频基于第一参数值变换后,界面展示区不会显示基于第一参数值变换后的目标视频的视频画面,而是显示基于第一参数值变换后的视频画面和裁剪区域确定的待裁剪画面。可以使得用户看到的视频画面均覆盖裁剪区域,画面效果更美观和直观,还可以避免用户以为裁剪视频后会出现黑边的错觉。
81.通过在界面展示区展示待裁剪画面以及裁剪区域,可以方便用户预览裁剪区域裁剪的视频画面内容是否满足预期需求。
82.步骤s240,基于裁剪区域对待裁剪画面进行裁剪,得到裁剪视频。
83.本技术实施例中,基于裁剪区域对待裁剪画面进行裁剪,可以在接收到确认裁剪的信息之后,进行裁剪,以确保裁剪后的裁剪视频为用户所需要的视频。
84.在一个示例性应用场景中,用户在进行第一参数值的变换后,获得的待裁剪视频已经满足裁剪后不会出现黑边的情况,但是用户可能在待裁剪视频的基础上还想再次调整,直到根据界面展示区展示的待裁剪画面经裁剪区域裁剪后的画面为满意的画面的情况下,才确认裁剪。
85.在一个示例中,在接收到确认裁剪的信息之后,可以自动播放裁剪视频预览,以方便用户浏览裁剪视频的视频画面是否均为理想的视频画面。在接收到生成裁剪视频的信息时,生成裁剪视频,方便用户保存。
86.本技术实施例通过在基于第一参数值变换目标视频的视频画面之后,根据裁剪区域和变换后的视频画面,确定待裁剪画面,确保待裁剪画面覆盖裁剪区域,从而使得裁剪区域对待裁剪画面裁剪,获得的裁剪视频不会有黑边。
87.在一种实施方式中,步骤s220包括:基于目标视频的原始尺寸,确定裁剪区域;或者,接收编辑尺寸,基于编辑尺寸确定裁剪区域。
88.在一个示例中,目标视频的原始画面尺寸为宽w,高h;则确定裁剪区域的尺寸也为
宽w,高h;同时裁剪区域的位置与目标视频的位置相同。
89.在一个示例中,编辑尺寸可以是用户选择的预设常规比例尺寸,代表特定大小的视频画面,例如4:9的画面尺寸;也可以是用户输入的裁剪区域的宽和高等参数信息。
90.在一个示例中,用户选择一个视频模块,根据视频模板中规定的画面尺寸,确定为裁剪区域的尺寸。
91.通常,在获得裁剪区域的尺寸大小后,在界面展示区,将裁剪区域的中心点与目标视频的中心点重合,以方便裁剪目标视频。
92.在一种实施方式中,如图3所示,步骤s230包括:
93.步骤s231,获取第一参数值变换后的视频画面的边界信息。
94.步骤s232,基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域。
95.步骤s233,在确定第一参数值变换后的视频画面未覆盖裁剪区域的情况下,获得最小缩放参数值;
96.步骤s234,确定以第一参数值和最小缩放参数值共同变换后的视频画面为待裁剪画面。
97.在一个示例中,在目标视频的原始画面尺寸为宽w,高h,裁剪区域的尺寸与原始画面尺寸相同,第一参数值为旋转a
°
的情况下,根据第一参数值变换后的视频画面的边界信息,可以确定第一参数值变换后的视频画面未覆盖裁剪区域。
98.第一参数值变换后的视频画面的边界信息,可以为视频画面的四个顶点的坐标信息。
99.在一个示例中,在获取裁剪区域120的时候,裁剪区域120的中心点与目标视频的原始中心位置重合,以该中心点为原点,分别获得裁剪区域120和目标视频的视频画面的顶点坐标;根据第一参数值的信息,计算获得第一参数值变换后的视频画面的顶点坐标。从而根据该顶点坐标信息获得第一参数值变换后的视频画面的边界信息。
100.基于裁剪区域的顶点坐标信息和第一参数值变换后的视频画面的顶点坐标信息,可以确定第一参数值变换后的视频画面是否覆盖裁剪区域。
101.目标视频的视频画面经过旋转a
°
的变换之后,未覆盖裁剪区域。则需要对第一参数值变换(旋转a
°
)后的视频画面再进行放大,才能确保目标视频的视频画面覆盖裁剪区域120。
102.如图4和图5所示,目标视频的原始画面尺寸为宽w,高h,裁剪区域的尺寸与原始画面尺寸相同,第一参数值为旋转a
°
的情况下,界面展示区200展示待裁剪画面110和裁剪区域120。target w为第一参数值变换后的视频画面再缩放一定倍数之后,能够覆盖住裁剪区域120的目标宽度;target h为第一参数值变换后的视频画面再缩放一定倍数之后,能够覆盖住裁剪区域120的目标高度。则:
103.target w=w
×
cos a+h
×
sin a
104.target h=h
×
cos a+w
×
sin a
105.为了达到目标宽度,需要缩放的最小倍数为为了达到目标高度,需要缩放的最小倍数为因此,为了同时达到目标宽度和目标高度,使得
放大后的视频画面能够覆盖裁剪区域120,确定需要缩放的最小缩放参数值为
106.确定以第一参数值和最小缩放参数值变换后的视频画面为待裁剪画面110,可以确保待裁剪画面110覆盖裁剪区域120。
107.在一种实施方式中,如图3所示,步骤s230,包括:
108.步骤s231,获取第一参数值变换后的视频画面的边界信息。
109.步骤s232,基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域。
110.步骤s235,在确定第一参数值变换后的视频画面覆盖裁剪区域的情况下,确定第一参数值变换后的视频画面为待裁剪画面。
111.在一个示例中,如图6所示,目标视频的原始画面尺寸为宽w,高h,裁剪区域的尺寸与原始画面尺寸相同,用户在对目标视频的视频画面旋转a
°
之后,再缩放b(b大于1)倍,界面展示区200展示待裁剪画面110和裁剪区域120。由于用户在对目标视频的视频画面旋转a
°
时,基于待裁剪画面覆盖裁剪区域,会将视频画面缩放倍,即经过旋转a
°
的变换之后,视频画面的宽度为视频画面的高度为此时,再缩放b倍,b大于1,则在此基础上,继续放大,放大后的视频画面确定能够覆盖裁剪区域,且裁剪区域与视频画面的边界还有一段距离。确定以该第一参数值变换后的视频画面为待裁剪画面110,可以确保待裁剪画面覆盖裁剪区域。在这种情况下,裁剪区域120对该第一参数值变换后视频画面进行裁剪时,不会出现黑边,且用户可以在边界范围内对视频画面继续进行位移或者缩放操作。
112.在一种实施方式中,步骤s235中,在确定第一参数值变换后的视频画面覆盖裁剪区域的情况下,还包括:
113.基于第一参数值变换后的视频画面和裁剪区域,确定变换视频画面的第一参数阈值;
114.接收变换视频画面的第二参数值;
115.在第二参数值超出第一参数阈值的情况下,确定以第一参数阈值变换视频画面作为第二参数值变换后的视频画面。
116.在上述示例中,如图6所示,目标视频的原始画面尺寸为宽w,高h,裁剪区域的尺寸与原始画面尺寸相同,第一参数值为旋转a
°
,以及放大b倍,获取了基于放大b倍之后的待裁剪画面110。但是,用户可能在此基础上还想调整视频画面,例如,还想对视频画面进行位移、缩放或者旋转操作,则输入第二参数值。
117.为了确保基于第二参数值变换的视频画面覆盖裁剪区域,还可以对视频画面进行位移操作的位移最大值为:位移至裁剪区域120的中心点p至视频画面的宽边距离(t1或t2)大于等于以及裁剪区域12的中心点p至视
频画面的高边距离(t3或t4)大于等于也即,还可以朝向宽边方向移动最大距离或者朝向高边方向移动最大距离其中,距离为正,表示向右或者向上移动;距离为负,表示向左或者向下移动。
118.本技术实施例中,裁剪区域120的中心点p至视频画面的宽边距离(t1或t2)或者高边距离(t3或t4),可以通过点到直线的距离计算公式获得。
119.本技术实施例中,如图6所示,裁剪区域120的中心点p至变换后的目标视频的视频画面宽边距离(t1或t2)是指裁剪区域120的中心点p至视频画面110的两个宽度边的距离;裁剪区域120的中心点p至变换后的目标视频的视频画面高边距离(t3或t4)是指裁剪区域120的中心点p至视频画面的两个高度边的距离。
120.在上述示例中,用户在对目标视频进行旋转a
°
,以及放大b倍的操作之后,还可以缩放的最小缩放参数值为缩小1/b倍。即缩放的阈值参数为大于等于1/b。
121.在第二参数值不超出第一参数阈值的情况下,确定以第二参数值变换视频画面作为第二参数值变换后的视频画面。也即第二参数值变换目标视频的视频画面仍满足覆盖裁剪区域的要求,可以确定第二参数值变换后的目标视频的视频画面为待裁剪画面。
122.在第二参数值超出第一参数阈值的情况下,确定以第一参数阈值变换视频画面作为第二参数值变换后的视频画面。示例性地,第二参数值为缩小1/(b+1)倍,则仅执行缩小1/b倍,并展示缩小1/b倍的视频画面为待裁剪画面。
123.本技术实施例通过第一参数阈值限定用于变换视频画面的第二参数值,从而确保第二参数值变换后的视频画面覆盖裁剪区域。
124.在一种实施方式中,还包括:
125.在第二参数值未超出第一参数阈值的情况下,确定以第二参数值变换视频画面;
126.基于裁剪区域和第二参数值变换后的视频画面,确定变换视频画面的第二参数阈值。
127.示例性地,目标视频的原始画面尺寸为宽w,高h,裁剪区域的尺寸与原始画面尺寸相同,用户在对目标视频进行旋转a
°
,放大b倍,以及向右移动s,s的范围为:,放大b倍,以及向右移动s,s的范围为:视频画面向右移动s之后,需要重新确定可缩放的最小缩放参数值和可位移的最大位移距离。以使得视频画面在第二参数阈值范围内移动,可以确保视频画面覆盖裁剪区域。
128.本技术实施例中,用户在对目标视频进行旋转a
°
和放大b倍之后,或者在对目标视频进行旋转a
°
、放大b倍、以及向右移动s之后,还可以进行旋转操作。
129.在一个示例中,旋转的参数阈值设为0
°
至45
°
;用户可以操作视频画面旋转0
°
到45
°
的任意角度,不会根据视频画面的边界信息限定旋转角度。当视频画面旋转一定角度,导致视频画面未覆盖裁剪区域的情况下,通过获得最小缩放参数值自适应放大视频画面,
以确保视频画面覆盖裁剪区域。
130.本技术实施例中,视频画面基于一定角度旋转,是基于视频中心旋转。
131.本技术实施例中的第一参数值和第二参数值不限定于位移参数、缩放参数以及旋转参数的变量参数;也可以包括未来可能会使用到的用于变换视频画面的变量参数。
132.在一种实施方式中,步骤s230之前还包括:
133.接收自适应请求,自适应请求用于确定是否需要基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;
134.在自适应请求确定为否的情况下,基于裁剪区域对第一参数值变换后的视频画面进行裁剪,得到裁剪视频。
135.本技术实施例通过接收自适应请求的方式确认用户是否需要满足裁剪视频内不包括黑边的情况。自适应请求确定为否,则基于裁剪区域对第一参数值变换后的视频画面进行裁剪,得到裁剪视频,裁剪视频中可能会出现黑边。自适应请求确定为是,则在接受到第一参数值之后,基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面,以基于裁剪区域对第一参数值变换后的视频画面进行裁剪,得到裁剪视频,并且裁剪视频中确保不会出现黑边。
136.本技术实施例中,可以通过配置的方式选择是否需要自适应变换目标视频。
137.图7示出根据本技术一实施例的视频裁剪装置800的结构框图。如图7所示,该视频裁剪装置800可以包括:
138.第一参数值接收模块810,用于接收变换目标视频的视频画面的第一参数值;
139.裁剪区域确定模块820,用于确定裁剪区域;
140.待裁剪画面确定模块830,用于基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;待裁剪画面覆盖裁剪区域;
141.裁剪模块840,用于基于裁剪区域对待裁剪画面进行裁剪,得到裁剪视频。
142.在一种实施方式中,裁剪区域确定模块820用于:
143.基于目标视频的原始画面尺寸,确定裁剪区域;或者,
144.接收编辑尺寸,基于编辑尺寸确定裁剪区域。
145.在一种实施方式中,待裁剪画面确定模块830包括:
146.边界信息获取模块,用于获取第一参数值变换后的视频画面的边界信息;基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域;
147.最小缩放参数值获取模块,用于在确定第一参数值变换后的视频画面未覆盖裁剪区域的情况下,获得最小缩放参数值;
148.待裁剪画面确定模块830用于确定以第一参数值和最小缩放参数值变换后的视频画面为待裁剪画面。
149.在一种实施方式中,待裁剪画面确定模块830包括:
150.边界信息获取模块,用于获取第一参数值变换后的视频画面的边界信息;基于边界信息,确定第一参数值变换后的视频画面是否覆盖裁剪区域;
151.待裁剪画面确定模块830用于在确定第一参数值变换后的视频画面覆盖裁剪区域的情况下,确定第一参数值变换后的视频画面为待裁剪画面。
152.在一种实施方式中,视频裁剪装置800还包括:
153.第一参数阈值确定模块,用于基于第一参数值变换后的视频画面和裁剪区域,确定变换视频画面的第一参数阈值;
154.第二参数值接收模块,用于接收变换视频画面的第二参数值;
155.视频变换模块,用于在第二参数值超出第一参数阈值的情况下,确定以第一参数阈值变换视频画面。
156.在一种实施方式中,视频裁剪装置800还包括:第二参数阈值确定模块,用于基于裁剪区域和第二参数值变换后的视频画面,确定变换视频画面的第二参数阈值。
157.在一种实施方式中,视频裁剪装置800还包括:
158.自适应请求接收模块,用于接收自适应请求,自适应请求用于确定是否需要基于第一参数值变换后的视频画面和裁剪区域确定待裁剪画面;
159.裁剪模块840用于在自适应请求确定为否的情况下,基于裁剪区域对第一参数值变换后的视频画面进行裁剪,得到裁剪视频。
160.本技术实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。
161.图8示出根据本技术一实施例的电子设备的结构框图。如图8所示,该电子设备包括:存储器910和处理器920,存储器910内存储有可在处理器920上运行的指令。处理器920执行该指令时实现上述实施例中的视频裁剪方法。存储器910和处理器920的数量可以为一个或多个。该电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
162.该电子设备还可以包括通信接口930,用于与外界设备进行通信,进行数据交互传输。各个设备利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器920可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
163.可选的,在具体实现上,如果存储器910、处理器920及通信接口930集成在一块芯片上,则存储器910、处理器920及通信接口930可以通过内部接口完成相互间的通信。
164.应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital dignal processing,dsp)、专用集成电路(application specific sntegrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
165.本技术实施例提供了一种计算机可读存储介质(如上述的存储器910),其存储有计算机指令,该程序被处理器执行时实现本技术实施例中提供的方法。
166.可选的,存储器910可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据视频裁剪的电子设备的使用所创建的数据等。此外,存储器910可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器910可选包括相对于处理器920远程设置的存储器,这些远程存储器可以通过网络连接至视频裁剪的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
167.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本技术的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
168.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
169.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或多个(两个或两个以上)用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
170.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
171.应理解的是,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
172.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
173.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1