一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频编辑方法及设备与流程

2021-10-20 00:34:00 来源:中国专利 TAG:视频编辑 总体 公开 方法 设备


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.图1示出根据本公开示例性实施例的视频编辑方法的流程图;
35.图2示出根据本公开示例性实施例的视频编辑设备的结构框图;
36.图3示出根据本公开示例性实施例的电子设备的结构框图。
具体实施方式
37.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
38.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
39.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
40.图1示出根据本公开示例性实施例的视频编辑方法的流程图。
41.参照图1,在步骤s101,接收视频编辑用户指令。
42.这里,所述视频编辑用户指令包括:用于选择视频的第一视频帧中的对象的用户指令、用于在第一视频帧中对所述对象进行编辑处理的用户指令、以及用于选择所述视频的视频帧的用户指令。其中,用于选择所述视频的视频帧的用户指令为:用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令,或用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令。
43.本公开不限定各个用户指令的先后接收顺序,作为示例,用于选择所述视频的视频帧的用户指令,可在用于选择第一视频帧中的对象的用户指令之前或之后被接收。作为示例,用于选择所述视频的视频帧的用户指令,可在用于在第一视频帧中对所述对象进行编辑处理的用户指令之前或之后被接收。
44.作为示例,所述对象可为视频帧中的显示对象。应该理解,本公开对所述对象的数量不作限定,即,所述对象的数量可为一个或多个。
45.作为示例,可响应于从视频的视频帧中选择第一视频帧的用户指令,向用户显示第一视频帧,并接收在第一视频帧中选择对象并对该对象进行编辑处理的用户指令。
46.应该理解,所述编辑处理可包括对对象本身、相对于对象进行的各种适当的编辑处理,本公开对此不作限制。作为示例,所述编辑处理可包括但不限于以下项之中的至少一项:对所述对象本身的编辑处理、在视频帧中插入与所述对象相关的信息的编辑处理。
47.作为示例,与所述对象相关的信息可包括但不限于以下类型之中的至少一项:图片、视频、文字、音频、动态图。
48.作为示例,在视频帧中插入与所述对象相关的信息的编辑处理可包括:在视频帧中相对于所述对象的特定位置(即,所述对象的相对位置)处插入与所述对象相关的信息的编辑处理。作为示例,相对于所述对象的特定位置可以是所述对象之上和/或所述对象附近。例如,相对于所述对象的特定位置可以是在所述对象的左侧距所述对象一定距离的位置。例如,当接收到在视频帧中相对于所述对象的特定位置处插入与所述对象相关的信息的编辑处理时,可记录所述信息相对于所述对象的位置(即,所述特定位置)及所述信息。
49.应该理解,所述编辑处理可包括对所述对象本身进行的各种适当的编辑处理,本公开对此不作限制。例如,所述编辑处理可包括但不限于以下项之中的至少一项:调整大小
的操作、调整方向的操作、美颜操作、瘦身操作、模糊操作、遮挡操作。
50.关于用于选择第一视频帧中的对象的用户指令,在一个示例中,第一视频帧中的各个显示对象可被突出显示(例如,轮廓或所占区域被突出显示)以供用户选择;然后,接收用户对第一视频帧中的一个或多个被突出显示的显示对象的选择操作(例如,单击操作)。在另一示例中,可接收用户对第一视频帧中的一个或多个显示对象的圈选操作,并将用户圈选的显示对象进行突出显示以便用户确认,例如,可将用户所圈选的显示对象的轮廓或所占区域进行突出显示,并可接收用户对所述轮廓或所占区域的调整操作。此外,作为另一示例,可识别视频帧中的各个显示对象,并生成包括关于所识别的显示对象的选项的选项列表供用户选择,例如,所述选项可为所识别的对象的名称或示意图。
51.作为示例,根据本公开示例性实施例的视频编辑方法还可包括:向用户展示所述视频的全部或部分视频帧。
52.作为示例,可对用户选择的视频进行拆帧处理,并向用户展示拆帧处理得到的所述视频的全部或部分视频帧,以便于用户在展示的视频帧中选取所需的视频帧。
53.作为示例,用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令可包括:用于从展示的视频帧中直接选中所述至少一个视频帧的用户指令、和/或用于从展示的视频帧中选择所述至少一个视频帧的起始帧和结束帧的用户指令。应该理解,所述至少一个视频帧为所述起始帧与结束帧之间的视频帧。
54.作为示例,用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于从展示的视频帧中直接选中所述多个视频帧的用户指令、和/或用于从展示的视频帧中选择所述多个视频帧的起始帧和结束帧的用户指令。
55.作为示例,根据本公开示例性实施例的视频编辑方法还可包括:向用户展示所述视频的全部或部分视频帧,以及展示的各个视频帧所对应的时间点。作为示例,在展示视频的视频帧时,可在与每个展示的视频帧相应的位置处显示每个视频帧对应的时间点,例如,视频帧1对应时间点(也即,时长)t1、视频帧2对应时间点t2、视频帧3对应时间点t3、视频帧4对应时间点t4、视频帧5对应时间点t5,

。以便用户获知视频帧之间的间隔、执行用于选择所述视频的视频帧的用户指令。
56.作为示例,用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令可包括:用于选择所述视频的一个时间段内的视频帧的用户指令,其中,处于所述时间段内的视频帧为所述至少一个视频帧。例如,用于选择所述视频的一个时间段内的视频帧的用户指令可包括:用于选择所述时间段的起始时间点和结束时间点的用户操作。
57.作为示例,用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于选择所述视频的一个时间段内的视频帧的用户指令,其中,处于所述时间段内的视频帧为所述多个视频帧。
58.作为示例,根据本公开示例性实施例的视频编辑方法还可包括:识别所述视频中出现所述对象的视频帧;并向用户展示识别出的出现所述对象的视频帧,和/或,向用户展示识别出的出现所述对象的视频帧所处于的时间段和/或持续时长。
59.此外,作为示例,在展示识别出的出现所述对象的视频帧时,可在展示的视频帧中突出显示所述对象。
60.作为示例,用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令
可包括:用于从展示的出现所述对象的视频帧中选择所述至少一个视频帧的用户指令。作为示例,用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于从展示的出现所述对象的视频帧中选择所述多个视频帧的用户指令。
61.作为示例,可从第一视频帧开始,向后搜索所述视频的视频帧中出现所述对象的视频帧并展示;或者,可从第一视频帧开始,向前搜索所述视频的视频帧中出现所述对象的视频帧并展示;或者,可从所述视频的全部视频帧中搜索出现所述对象的视频帧并展示。
62.在步骤s102,当用于选择所述视频的视频帧的用户指令为用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令时,响应于所述视频编辑用户指令,在第一视频帧和所述至少一个视频帧中,对所述对象进行所述编辑处理。
63.应该理解,本公开对第一视频帧和所述至少一个视频帧的编辑处理的先后顺序不作限定,例如,当用于选择所述视频的视频帧的用户指令在用于在第一视频帧中对所述对象进行编辑处理的用户指令之前被接收到时,可响应于视频编辑用户指令,同时在第一视频帧和所述至少一个视频帧中,对所述对象进行所述编辑处理。例如,当用于选择所述视频的视频帧的用户指令在用于在第一视频帧中对所述对象进行编辑处理的用户指令之后被接收到时,可响应于用于在第一视频帧中对所述对象进行编辑处理的用户指令,先在第一视频帧中,对所述对象进行所述编辑处理;然后,响应于用于选择所述视频的视频帧的用户指令,在所述至少一个视频帧中,对所述对象进行所述编辑处理。
64.在步骤s103,当用于选择所述视频的视频帧的用户指令为用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令时,响应于所述视频编辑用户指令,在所述多个视频帧中,对所述对象进行所述编辑处理。
65.具体说来,用户只需在一个视频帧上针对所述对象进行编辑操作,并选择需要进行相同处理的其他视频帧,即可实现自动对用户所选择的其他视频帧进行与所述一个视频帧相同的编辑处理,换言之,无需用户针对这些视频帧逐帧寻找所述对象,并重复进行与在所述一个视频帧上相同的编辑操作,在大大减轻了用户的操作量和工作量的同时,满足了用户需求。
66.作为示例,可先在用户选择的非第一视频帧的视频帧中识别出所述对象,然后针对所述对象进行所述编辑处理。
67.作为示例,可对用户在第一视频帧上划定的对象范围进行图片内容理解以确定所述对象,比如第一视频帧中有人物a,人物b,人物c,用户在第一视频帧上划定了“人物a”作为一个需要锁定的对象,并在第一视频帧中插入“人物a”这一对象的文字解说类标签,例如,所述标签可以是其中包含文字的气泡图片,并且用户在视频时间轴上指定了一个用于展示“人物a”的标签的时间段,即,需要在该时间段内的每个视频帧中显示“人物a”的所述标签。相应地,可将“人物a”作为所述对象从该时间段内的每个视频帧中识别出来,然后针对“人物a”插入所述标签。可以看出,本公开不仅能够实现自动对至少一个视频帧执行用户所需的处理,还能够为用户提供针对用户指定的视频帧内对象在其他视频帧中自动识别的功能。
68.作为示例,所述编辑处理可为在视频帧中相对于所述对象的特定位置处插入与所述对象相关的信息的编辑处理,可针对第一视频帧和所述至少一个视频帧中的每个视频帧,当该视频帧中的相对于所述对象的特定位置处不足以插入与所述对象相关的信息(换
言之,插入所述信息后所述信息不能被完整显示)时,不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息,或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息能够在该视频帧中被完整显示。
69.作为示例,所述编辑处理可为在视频帧中相对于所述对象的特定位置处插入与所述对象相关的信息的编辑处理,可针对包括第一视频帧在内的所述多个视频帧中的每个视频帧,当该视频帧中的相对于所述对象的特定位置处不足以插入与所述对象相关的信息时,不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息,或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息能够在该视频帧中被完整显示。
70.此外,作为示例,可针对第一视频帧和所述至少一个视频帧中的每个视频帧,如果在该视频帧中的相对于所述对象的特定位置处插入与所述对象相关的信息会遮挡该视频帧中的其他主要对象,则不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息不会遮挡该视频帧中的其他主要对象。
71.此外,作为示例,可针对包括第一视频帧在内的所述多个视频帧中的每个视频帧,如果在该视频帧中的相对于所述对象的特定位置处插入与所述对象相关的信息会遮挡该视频帧中的其他主要对象,则不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息不会遮挡该视频帧中的其他主要对象。
72.此外,作为示例,根据本公开示例性实施例的视频编辑方法还可包括:生成经过所述编辑处理后的视频。
73.作为示例,当用于选择所述视频的视频帧的用户指令为用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令时,可将经过所述编辑处理后的第一视频帧和所述至少一个视频帧分别保存为新的视频帧,并替换所述视频中原有的第一视频帧和所述至少一个视频帧,以形成新的视频。
74.作为示例,当用于选择所述视频的视频帧的用户指令为用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令时,可将经过所述编辑处理后的所述多个视频帧分别保存为新的视频帧,并替换所述视频中原有的所述多个视频帧,以形成新的视频。
75.作为示例,根据本公开示例性实施例的视频编辑方法还可包括:对所述对象和/或所述编辑处理进行组件化存储,以用于后续调用。例如,可针对所述对象生成相应的控件,例如,所述控件可被显示为所述对象的名称或示意图;可针对所述编辑处理生成相应的控件,例如,所述控件可被显示为所述编辑处理的名称或处理效果,当用户针对其他视频进行编辑操作时,可提供针对所述对象的控件和/或针对所述编辑处理的控件供用户选择,如果用户选择针对所述对象的控件和针对所述编辑处理的控件,则可自动在相应的视频帧中针对所述对象执行所述编辑处理。以减少用户在编辑不同视频时,寻找包括该对象的视频帧及定位和编辑视频帧中的该对象的操作。
76.作为示例,根据本公开示例性实施例的视频编辑方法还可包括:将所述编辑处理后的视频、或编辑处理后的第一视频帧和所述至少一个视频帧、或编辑处理后的包括第一视频帧在内的所述多个视频帧上传到服务器。例如,当所述编辑处理是针对所述对象插入
标签时,将编辑处理后的视频帧上传到服务器,可以将编辑处理后的视频帧运用到更多的场景:比如搜索、人工智能图片比较和抽象,可提高视频内容的搜索结果的精确度。
77.图2示出根据本公开示例性实施例的视频编辑设备的结构框图。
78.如图2所示,根据本公开示例性实施例的视频编辑设备10包括:用户指令接收单元101、以及编辑处理单元102。
79.具体说来,用户指令接收单元101被配置为接收视频编辑用户指令,其中,所述视频编辑用户指令包括:用于选择视频的第一视频帧中的对象的用户指令、用于在第一视频帧中对所述对象进行编辑处理的用户指令、以及用于选择所述视频的视频帧的用户指令,其中,用于选择所述视频的视频帧的用户指令为:用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令,或用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令。
80.编辑处理单元102被配置为当用于选择所述视频的视频帧的用户指令为用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令时,响应于所述视频编辑用户指令,在第一视频帧和所述至少一个视频帧中,对所述对象进行所述编辑处理;当用于选择所述视频的视频帧的用户指令为用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令时,响应于所述视频编辑用户指令,在所述多个视频帧中,对所述对象进行所述编辑处理。
81.作为示例,用于选择所述视频的视频帧的用户指令,可在用于选择第一视频帧中的对象的用户指令之前或之后被接收;用于选择所述视频的视频帧的用户指令,可在用于在第一视频帧中对所述对象进行编辑处理的用户指令之前或之后被接收。
82.作为示例,所述编辑处理可包括以下项之中的至少一项:对所述对象本身的编辑处理、在视频帧中插入与所述对象相关的信息的编辑处理。
83.作为示例,视频编辑设备10还可包括:展示单元(未示出),展示单元被配置为向用户展示所述视频的视频帧;用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令可包括:用于从展示的视频帧中直接选中所述至少一个视频帧的用户指令、和/或用于从展示的视频帧中选择所述至少一个视频帧的起始帧和结束帧的用户指令;用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于从展示的视频帧中直接选中所述多个视频帧的用户指令、和/或用于从展示的视频帧中选择所述多个视频帧的起始帧和结束帧的用户指令。
84.作为示例,视频编辑设备10还可包括:展示单元(未示出),展示单元被配置为向用户展示所述视频的视频帧及展示的各个视频帧所对应的时间点。
85.作为示例,用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令可包括:用于选择所述视频的一个时间段内的视频帧的用户指令,其中,处于所述时间段内的视频帧为所述至少一个视频帧。
86.作为示例,用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于选择所述视频的一个时间段内的视频帧的用户指令,其中,处于所述时间段内的视频帧为所述多个视频帧。
87.作为示例,视频编辑设备10还可包括:识别单元(未示出)和展示单元(未示出),识别单元被配置为识别所述视频中出现所述对象的视频帧;展示单元被配置为向用户展示识
别出的出现所述对象的视频帧,和/或,向用户展示识别出的出现所述对象的视频帧所处于的时间段和/或持续时长。
88.作为示例,用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令可包括:用于从展示的出现所述对象的视频帧中选择所述至少一个视频帧的用户指令;用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令可包括:用于从展示的出现所述对象的视频帧中选择所述多个视频帧的用户指令。
89.作为示例,视频编辑设备10还可包括:视频生成单元(未示出),视频生成单元被配置为生成经过所述编辑处理后的视频。
90.作为示例,当用于选择所述视频的视频帧的用户指令为用于选择所述视频的除第一视频帧之外的至少一个视频帧的用户指令时,视频生成单元可将经过所述编辑处理后的第一视频帧和所述至少一个视频帧分别保存为新的视频帧,并替换所述视频中原有的第一视频帧和所述至少一个视频帧,以形成新的视频;当用于选择所述视频的视频帧的用户指令为用于选择所述视频的包括第一视频帧在内的多个视频帧的用户指令时,视频生成单元可将经过所述编辑处理后的所述多个视频帧分别保存为新的视频帧,并替换所述视频中原有的所述多个视频帧,以形成新的视频。
91.作为示例,所述编辑处理可为在视频帧中相对于所述对象的特定位置处插入与所述对象相关的信息的编辑处理;其中,编辑处理单元102可针对第一视频帧和所述至少一个视频帧中的每个视频帧,当该视频帧中的相对于所述对象的特定位置处不足以插入与所述对象相关的信息时,不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息,或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息能够在该视频帧中被完整显示。
92.作为示例,所述编辑处理可为在视频帧中相对于所述对象的特定位置处插入与所述对象相关的信息的编辑处理;其中,编辑处理单元102可针对所述多个视频帧中的每个视频帧,当该视频帧中的相对于所述对象的特定位置处不足以插入与所述对象相关的信息时,不在该视频帧中插入所述信息;或者,在该视频帧中的其他相应位置处插入所述信息,或在该视频帧中相对于所述对象的特定位置处插入调整了尺寸的所述信息,以使所述信息能够在该视频帧中被完整显示。
93.作为示例,视频编辑设备10还可包括:存储单元(未示出),存储单元被配置为对所述对象和/或所述编辑处理进行组件化存储,以用于后续调用。
94.关于上述实施例中的设备,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
95.此外,应该理解,根据本公开示例性实施例的视频编辑设备10中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个单元。
96.图3示出根据本公开示例性实施例的电子设备的结构框图。参照图3,该电子设备20包括:至少一个存储器201和至少一个处理器202,所述至少一个存储器201中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器202执行时,执行如上述示例性实施例所述的视频编辑方法。
97.作为示例,电子设备20可以是pc计算机、平板装置、个人数字助理、智能手机、或其
他能够执行上述指令集合的装置。这里,电子设备20并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备20还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
98.在电子设备20中,处理器202可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器202还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
99.处理器202可运行存储在存储器201中的指令或代码,其中,存储器201还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
100.存储器201可与处理器202集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器201可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器301和处理器202可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器202能够读取存储在存储器中的文件。
101.此外,电子设备20还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备20的所有组件可经由总线和/或网络而彼此连接。
102.根据本公开的示例性实施例,还可提供一种存储指令的计算机可读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行如上述示例性实施例所述的视频编辑方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd

rom、cd

r、cd r、cd

rw、cd rw、dvd

rom、dvd

r、dvd r、dvd

rw、dvd rw、dvd

ram、bd

rom、bd

r、bd

r lth、bd

re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
103.根据本公开的示例性实施例,还可提供一种计算机程序产品,该计算机程序产品中的指令可由至少一个处理器执行以完成如上述示例性实施例所述的视频编辑方法。
104.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的
权利要求指出。
105.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜