视频处理方法、装置、电子设备和可读存储介质与流程

文档序号:25355816发布日期:2021-06-08 14:45阅读:70来源:国知局
视频处理方法、装置、电子设备和可读存储介质与流程

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.在可选的实施方式中,在将选择的图片按照所述目标视频关联的运动轨迹添加到所述目标视频中之前,所述方法还包括:
41.响应切换操作,显示预览界面,其中,所述预览界面包括动画显示区域以及标记显示区域;
42.将所述目标视频的目标动画帧显示在所述动画显示区域中,并将所述目标动画帧中的所有可替换内容进行标记显示;其中,每个所述可替换内容的标记显示在所述标记显示区域中,每个所述标记对应一个图片的至少一个运动轨迹;
43.所述将选择的图片按照所述目标视频关联的运动轨迹添加到所述目标视频中的步骤包括:
44.针对所述标记显示区域中的每个所述标记,响应用户对该标记的操作,将所述选择的图片以该标记对应的运动轨迹添加到所述目标视频中,替换该标记对应的所有可替换内容。
45.第三方面,本发明提供一种视频处理装置,应用于服务端,所述视频处理装置包括轨迹处理模块、轨迹关联模块以及轨迹传输模块;
46.所述轨迹处理模块用于对所述视频添加至少一个图片,获取各所述图片的运动轨迹;
47.所述轨迹关联模块用于将各所述图片的运动轨迹与所述视频进行关联;
48.所述轨迹传输模块用于将关联后的视频与运动轨迹发送至用户端。
49.第四方面,本发明提供一种视频处理装置,应用于与服务端通信连接的用户端,所述用户端存储有多个视频以及每个视频关联的运动轨迹,所述视频处理装置包括视频确定模块以及图片替换模块;
50.所述视频确定模块用于响应替换操作,确定目标视频以及所述目标视频关联的运动轨迹;
51.所述图片替换模块用于响应图片选择操作,将选择的图片按照所述目标视频关联的运动轨迹添加到所述目标视频中,得到替换后的视频。
52.第五方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施方式任意一项所述的视频处理方法或前述实施方式任意一项所述的视频处理方法。
53.第六方面,本发明提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现前述实施方式任意一项所述的视频处理方法或前述实施方式任意一项所述的视频处理方法。
54.本发明实施例提供的视频处理方法、装置、电子设备和可读存储介质,在对视频添加至少一个图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,且成本低。
附图说明
55.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对
范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
56.图1为本发明实施例所提供的服务端的一种方框示意图。
57.图2为本发明实施例所提供的视频处理方法的一种流程示意图。
58.图3为本发明实施例所提供的视频处理方法的另一种流程示意图。
59.图4为本发明实施例所提供的服务端侧的界面示意图之一。
60.图5为本发明实施例所提供的服务端侧的界面示意图之二。
61.图6为本发明实施例所提供的服务端侧的界面示意图之三。
62.图7为本发明实施例所提供的一种运动轨迹的示意图。
63.图8为本发明实施例所提供的视频处理方法的又一种流程示意图。
64.图9为本发明实施例所提供的用户端侧的界面示意图之一。
65.图10为本发明实施例所提供的用户端侧的界面示意图之二。
66.图11为本发明实施例所提供的用户端侧的界面示意图之三。
67.图12为本发明实施例所提供的用户端侧的界面示意图之四。
68.图13为本发明实施例所提供的另一种运动轨迹的示意图。
69.图14为本发明实施例所提供的用户端侧的界面示意图之五。
70.图15为本发明实施例所提供的第一视频处理装置的一种方框示意图。
71.图标:100

服务端;10

第一视频处理装置;11

轨迹处理模块;12

轨迹关联模块;13

轨迹传输模块;20

存储器;30

处理器;40

输入输出单元;50

显示单元;60

通信单元;70

外设接口。
具体实施方式
72.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
73.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
74.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
75.在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
76.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
77.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
78.近年来,短视频作为信息的载体已经被广泛的使用和传播,在短视频的制作过程中,用户往往喜欢对视频中的人物或者某些场景进行替换,例如,将视频中的人脸,覆盖一张其他图片,达到把人脸换成另一个脸的效果,又例如,通过覆盖图片,替换视频中的任意道具、场景等画面,达到替换的效果。
79.这类替换视频的用户受众广,创意丰富,但制作难度巨大,传统的制作方法需要用户逐帧调整视频,将每一帧视频中的人物或者某些场景替换成想要更换的图片,最后播放时产生了替换的效果,这样制作视频的成本很高,不利于普通用户产出内容。
80.市面上也有基于人工智能(artificial intelligence,ai)人脸识别针对人脸进行自动替换的手段,但这种方式只能对人脸进行替换,无法实现道具、动物等场景的替换。
81.基于上述研究,本实施例提供一种视频处理方法、装置、电子设备和可读存储介质,在对视频添加至少一个图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,且成本低。
82.请参考图1,本实施例提供了一种视频处理方法,应用于图1所示的服务端100,本实施例所提供的服务端100可以是单个物理服务器,也可以是由多个用于执行不同数据处理功能的物理服务器构成的服务器组。
83.如图1所示,在本实施例中,服务端100可以包括第一视频处理装置10、存储器20、处理器30、通信单元60、输入输出单元40、显示单元50以及外设接口70。
84.所述存储器20、处理器30、输入输出单元40、显示单元50、通信单元60以及外设接口70相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器20中存储有第一视频处理装置10,所述第一视频处理装置10包括至少一个可以软件或固件(firmware)的形式存储于所述存储器20中的软件功能模块,所述处理器30通过运行存储在存储器20内的软件程序以及模块(如本发明实施例中的第一视频处理装置10),从而执行各种功能应用以及数据处理,即实现本发明实施例中的视频处理方法。
85.其中,所述存储器20可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read

only memory,prom),可擦除只读存储器(erasable programmable read

only memory,eprom),电可擦除只读存储器(electric erasable programmable read

only memory,eeprom)等。其中,存储器用于存储程序,所述处理器在接收到执行指令后,执行所述程序。
86.所述处理器30可能是一种集成电路芯片,具有数据的处理能力。上述的处理器30可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
87.通信单元60用于通过网络建立服务端100与用户端之间的通信连接,实现数据的收发操作。所述网络可以是,但不限于,有线网络或无线网络。
88.所述输入输出单元40用于提供给用户输入数据实现服务端100的运营人员与所述服务端100的交互。所述输入输出单元40可以是,但不限于,鼠标和键盘等。
89.所述显示单元50在所述服务端100与服务端100的运营人员之间提供一个交互界面(例如用户操作界面)用于显示视频信息。在本实施例中,所述显示单元50可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处产生的触控操作,并将该感应到的触控操作交由处理器30进行计算和处理。
90.所述外设接口70将各种输入/输出装置(例如输入输出单元40及显示单元50)耦合至处理器30以及存储器20。在一些实施例中,外设接口70,处理器30以及存储器20可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
91.可以理解,图1所示的结构仅为示意,服务端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
92.基于图1的实现架构,请结合参阅图2,图2为本实施例所提供的视频处理方法的一种流程示意图,该方法由图1所示的服务端100执行,下面对图2所示的流程示意图进行详细阐述。
93.步骤s10:对视频添加至少一个图片,获取各图片的运动轨迹。
94.其中,针对任意一个视频,可以向该视频添加任意图片,添加的图片用于覆盖该视频中的内容,即将该视频中的内容替换成所添加的图片。
95.步骤s20:将各图片的运动轨迹与视频进行关联。
96.步骤s30:将关联后的视频与运动轨迹发送至用户端。
97.本实施例所提供的视频处理方法,在对视频添加至少一个图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,且成本低。
98.在本实施例中,所添加的图片的运动轨迹表征所添加的图片随视频播放时所产生的位置、大小、角度等状态信息的变化。为了便于获取各图片的运动轨迹,请结合参阅图3,对视频添加至少一个图片,获取各图片的运动轨迹的步骤可以包括:
99.步骤s11:响应图片添加的操作,创建至少一个图片轨道,其中,每个图片轨道对应一个图片。
100.步骤s12:将各图片轨道对应的图片添加至视频中。
101.步骤s13:针对每个图片轨道,在视频的至少一个视频帧中编辑与该图片轨道对应的图片,得到该图片轨道对应的至少一个动画帧。
102.步骤s14:针对每个图片轨道,根据该图片轨道对应的各动画帧中的图片的状态信息,计算得到该图片轨道对应的图片的运动轨迹。
103.其中,对于任意一个视频,服务端在播放该视频时,会在该视频的播放界面上显示一个图片添加的按钮,当服务端侧的运营人员需要对该视频中的某些内容进行替换,需要添加图片时,则可以点击该按钮。当运营人员点击该按钮后,服务端则响应该图片添加的操作,创建图片轨道。在本实施例中,每个图片轨道对应一个图片,若需要添加多个图片,则可以多次点击图片添加的按钮,创建多个图片轨道。在创建图片轨道后,即可将图片轨道对应
的图片添加到视频中的每一帧,并进行显示,如图4所示,图4显示的为视频中的一帧画面。
104.需要说明的是,在本实施例中,图片轨道和视频的视频轨道具有同一个时间轴,即视频轨道所包括的视频帧的时间点与图片轨道的时间点相同,因此,可通过调节图片轨道的起始时间点以及结束时间点,得到对应图片在视频中的显示起始时间点以及显示结束时间点。例如,某图片轨道的起始时间点为a1,结束时间点为a2,则该图片轨道对应的图片在a1时间点显示在视频中,a2时间点结束显示。
105.可以理解地,图片轨道的起始时间点和结束时间点仅表示图片在视频中的显示起始时间点以及显示结束时间点,其可以和视频的起始播放时间点和视频的结束播放时间点相同,也可以是视频播放过程中的任意一个时间点。
106.可选的,在本实施例中,可通过滑动和/或剪辑图片轨道,调节图片轨道的起始时间点以及结束时间点。如图5所示,图片轨道的两端具有剪辑区域,运营人员可通过拖拽剪辑区域,拉伸或缩短图片轨道的长度,从而对图片轨道的起始时间点和结束时间点进行调整。可选的,还可以通过左右滑动图片轨道,对图片轨道的起始时间点和结束时间点进行调整。
107.可以理解地,当创建图片轨道后,视频中所显示的为图片的初始状态,由于视频中的场景是动态变化的,若所添加的图片一直保持初始状态,所添加的图片则可能无法覆盖视频中待替换的内容,因此,需要对所添加的图片进行编辑,基于编辑后的图片的状态信息得到图片的运动轨迹。
108.在本实施例中,由于每个图片轨道对应一个图片,因此,在对每个图片轨道对应的图片进行编辑时,可通过点击图片轨道进入编辑模式。在进入编辑模式后,即可在任意视频帧中编辑所添加的图片。
109.在一种实施方式中,当运营人员在编辑完当前视频帧中所添加的图片后,可通过移动视频轨道的时间轴,任意进入到下一个视频帧,对下一视频帧中所添加的图片进行编辑。
110.可选的,在本实施例中,对所添加的图片的编辑可以是添加、删除以及修改等编辑操作,其中,修改可以是对图片的位置、大小、旋转角度等状态信息的修改。
111.在一种具体的实施方式中,如图6所示,图6为图片编辑的一种界面示意图,图6中包括添加动画帧、移除动画帧、图片添加以及删除的按钮。当需要删除视频帧中的图片时,则可以点击移除动画帧的按钮,从而将视频帧中的图片删除;在删除图片后,需要在视频帧中再次添加图片时,则可点击添加动画帧的按钮,从而将图片添加到视频帧中;当需要增加新的图片时,则可以点击图片添加的按钮,创建新的图片轨道,在视频中增加新的图片;当需要删除当前的图片轨道,删除在视频中已添加的当前的图片轨道对应的图片时,则可以点击删除按钮,从而将当前的图片轨道以及该图片轨道对应的图片进行删除;当需要对视频帧中的图片的状态信息进行修改时,可以通过调节图片对应的编辑框实现。例如,修改图片的位置时,可将图片对应的编辑框进行拖动,以此实现图片位置的修改,又例如,修改图片的大小时,可对图片对应的编辑框进行缩放,以此实现图片大小的修改,又例如,修改图片的旋转角度时,可对图片对应的编辑框进行旋转,以此实现图片的旋转角度的修改,又例如,对图片进行镜像操作时,可对图片对应的编辑框进行镜像,以此实现图片的镜像。
112.在本实施例中,针对每个视频帧,在对该视频帧中的图片进行编辑时,该图片的状
态信息即会发生改变,进而触发生成动画帧。因此,针对每个图片轨道,在视频的视频帧中编辑该图片轨道对应的图片后,即可得到该图片轨道对应的动画帧。
113.例如,针对某个图片轨道,在将该图片轨道对应的图片添加到视频的每个视频帧后,若对其中的第一个视频帧进行编辑,则第一个视频帧则会触发生成动画帧,若继续对其中的第三个视频帧进行编辑,则第三个视频帧则会触发生成动画帧,如此即可得到该图片轨道对应的所有动画帧。
114.由于对视频帧中所添加的图片进行编辑时,图片的状态信息均会发生改变,触发生成动画帧。因此,针对每个图片轨道,可通过该图片轨道对应的动画帧中的图片的状态信息,计算得到该图片轨道对应图片的运动轨迹,即得到对应图片随视频播放时所产生的位置、大小、角度等状态信息的变化。
115.在可选的实施方式中,根据该图片轨道对应的各动画帧中的图片的状态信息,计算得到该图片轨道对应的图片的运动轨迹的步骤包括:
116.针对该图片轨道对应的每个动画帧,获取该动画帧中的图片的状态信息以及与该动画帧相邻的上一个动画帧中的图片的状态信息。
117.根据该动画帧中的图片的状态信息以及上一个动画帧中的图片的状态信息,生成从上一个动画帧到该动画帧的子运动轨迹。
118.将所有的子运动轨迹按照时间顺序进行拼接,得到该图片轨道对应的图片的运动轨迹。
119.在本实施例中,图片的状态信息包括位置信息、大小信息以及旋转角度,可从动画帧中直接读取得到。
120.其中,针对每个图片轨道对应的每个动画帧,在获取该动画帧中的图片的状态信息以及与该动画帧相邻的上一个动画帧中的图片的状态信息后,根据与该动画帧相邻的上一个动画帧中图片的状态信息以及该动画帧中图片的状态信息,即可生成上一个动画帧到该动画帧的子运动轨迹。
121.如图7所示,图7中为两个相邻的动画帧,两个相邻的动画帧中包括星星图片以及三角形图片,星星图片和三角形图片分别对应两个图片轨道。其中第一个动画帧(即左侧的动画帧)中的星星图片的位置信息为x1,状态为a1,三角形图片的位置信息为y1,状态为b2,第二个动画帧中(即右侧的动画帧)的星星图片的位置信息为x2,状态为a2,三角形图片的位置信息为y2,状态为b2。
122.第二个动画帧中的星星图片可通过第一个动画帧中的星星图片横向拉伸、放大以及向右平移得到,因此,星星图片在这两个动画帧之间的子运动轨迹为由x1移动到x2,由a1状态横向拉伸并放大至a2状态,而视频播放时的运动效果则为横向拉伸、向右平移以及放大。第二个动画帧中的三角形图片可通过第一个动画帧中的三角形图片顺时针旋转、左上方平移并缩小得到,因此,三角形图片在这两个动画帧之间的子运动轨迹为由y1移动到y2,由b1状态顺时针旋转并缩小至b2状态,而视频播放时的运动效果则为顺时针旋转、向左上方平移以及缩小。
123.为了减少工作量,节约成本,在本实施例中,无需对每一个视频帧进行编辑,因此,相邻的动画帧之间可能存在有未编辑的视频帧,为了提高运动轨迹的准确性,在本实施例中,根据该动画帧中的图片的状态信息以及上一个动画帧中的图片的状态信息,生成从上
一个动画帧到该动画帧的子运动轨迹的步骤可以包括:
124.根据该动画帧中的图片的状态信息以及上一个动画帧中的图片的状态信息,计算得到该动画帧中的图片与上一个动画帧中的图片的状态变化信息。
125.获取该动画帧与上一个动画帧之间的视频帧的数量。
126.根据数量以及状态变化信息,得到图片在每个视频帧的目标状态信息。
127.根据该动画帧中的图片的状态信息、图片在每个视频帧的目标状态信息以及上一个动画帧中的图片的状态信息,生成从上一个动画帧到该动画帧的子运动轨迹。
128.其中,在得到该动画帧中的图片与上一个动画帧中的图片的状态变化信息以及该动画帧与上一个动画帧之间的视频帧的数量后,根据视频帧的数量以及状态变化信息,得到图片在每个视频帧的目标状态信息。
129.在本实施例中,图片的状态信息包括位置信息、大小信息以及旋转角度,因此,图片的状态变化信息包括位置变化信息、大小变化信息以及角度变化信息,进而根据数量以及状态变化信息,得到图片在每个视频帧的目标状态信息的步骤可以包括:
130.根据数量、位置变化信息、大小变化信息以及角度变化信息,计算得到图片在每个视频帧的平均位置变化信息、平均大小变化信息以及平均角度变化信息。
131.根据图片在每个视频帧的平均位置变化信息、平均大小变化信息以及平均角度变化信息,得到图片在每个视频帧的目标状态信息。
132.其中,位置、大小以及旋转角度均为线性变化,因此,在得到数量、位置变化信息、大小变化信息以及角度变化信息后,根据数量、位置变化信息、大小变化信息以及角度变化信息,即可计算得到图片在每个视频帧的平均位置变化信息、平均大小变化信息以及平均角度变化信息。而在得到图片在每个视频帧的平均位置变化信息、平均大小变化信息以及平均角度变化信息后,根据图片在每个视频帧的平均位置变化信息、平均大小变化信息以及平均角度变化信息,得到图片在每个视频帧的目标状态信息。
133.在得到图片在每个视频帧的目标状态信息后,根据当前动画帧中的图片的状态信息、图片在每个视频帧的目标状态信息以及上一个动画帧中的图片的状态信息,即可生成从上一个动画帧到当前动画帧的子运动轨迹。
134.例如,相邻两个动画帧a和b之间存在3个未编辑的视频帧a1、a2和a3,其中,图片在动画帧a中的位置为x1,大小为y1,旋转角度为z1,在动画帧b中的位置为x2,大小为y2,旋转角度为z2,若位置变化信息为x2

x1=x、大小变化信息为y2

y1=y、角度变化信息为z2

z1=z,则该图片在每个视频帧的平均位置变化信息为x/4、平均大小变化信息为y/4、平均角度变化信息为z/4,进而该图片在视频帧a1的位置为x1+x/4,大小为y1+y/4,旋转角度为z1+z/4,在视频帧a2的位置为x1+x/4+x/4,大小为y1+y/4+y/4,旋转角度为z1+z/4+z/4,在视频帧a3的位置为x1+x/4+x/4+x/4,大小为y1+y/4+y/4+y/4,旋转角度为z1+z/4+z/4+z/4。该图片在动画帧a和动画帧b之间的运动轨迹为:
135.位置为x1、x1+x/4、x1+2x/4、x1+3x/4、x1+x(即x2);
136.大小为:y1、y1+y/4、y1+2y/4、y1+3y/4、y1+y(即y2);
137.旋转角度为:z1、z1+z/4、z1+2z/4、z1+3z/4、z1+z(即z)。
138.需要说明的是,在本实施例中,图片的状态信息还可以包括镜像,镜像状态的改变为瞬时变化,无需计算其在每个视频帧的变化信息。如动画帧a和b之间,图片只在动画帧b
中发生了镜像,则无需计算图片在动画帧a和b之间的视频帧的变化信息,只需在动画帧b的时间点上瞬间镜像该图片即可,即图片的镜像发生在动画帧b这个时间点。
139.本实施例所提供的视频处理方法,针对每个动画帧,通过计算该动画帧中的图片与上一个动画帧中的图片的状态变化信息以及该动画帧与上一个动画帧之间的视频帧的数量,根据该动画帧中的图片的状态信息、图片在每个视频帧的目标状态信息以及上一个动画帧中的图片的状态信息,生成从上一个动画帧到该动画帧的子运动轨迹,无需逐帧编辑图片,大大减少了工作量,同时也可提高运动轨迹计算的准确性。
140.对于图片轨道,通过上述方式计算得到该图片轨道对应的所有动画帧之间的子运动轨迹后,将所有的子运动轨迹按照时间顺序进行拼接,即可得到该图片轨道对应的图片的运动轨迹。例如,对于某个图片轨道,其对应的动画帧包括动画帧1、动画帧2、动画帧3,动画帧1、动画帧2、动画帧3按照时间顺序依次排列,即动画帧1的播放时间点早于动画帧2播放时间点、动画帧2播放时间点早于动画帧3的播放时间点;若动画帧1到动画帧2的子运动轨迹为m1,动画帧2到动画帧3的子运动轨迹为m2,则该图片轨道对应的图片的运动轨迹为m1

m2。
141.在得到图片轨道对应的图片的运动轨迹后,将运动轨迹进行导出,将导出的运动轨迹与视频关联进行关联,然后将关联后的视频与运动轨迹发送至用户端,用户端即可根据视频与运动轨迹的关联关系,任意选择图片,将选择的图片按照视频关联的运动轨迹添加到视频中,即可实现对视频中的人物或者某些场景的替换,操作简单,且成本低。
142.需要说明的是,在本实施例中,由于每个图片具有一运动轨迹,因此,若在视频编辑的过程中,使用了n张图片,则会产生n个运动轨迹,进而有n个运动轨迹与视频进行关联,而将关联后的视频与运动轨迹发送至用户端,用户端需要采用n张图片,对视频进行完全替换。
143.为了提高操作的编辑性,在本实施例中,将各图片的运动轨迹与视频进行关联的步骤可以包括:
144.针对每个图片,判断是否具有与该图片相同的图片。
145.若具有与该图片相同的图片,将该图片以及与该图片相同的图片的运动轨迹进行关联,得到第一轨迹集合。
146.若未具有与该图片相同的图片,将该图片的运动轨迹作为第二轨迹集合。
147.将各第一轨迹集合以及各第二轨迹集合与视频进行关联。
148.其中,在将图片的运动轨迹导出时,针对每个图片,可先判断是否具有与该图片相同的图片,若具有与该图片相同的图片,将该图片以及与该图片相同的图片的运动轨迹进行关联,得到第一轨迹集合,若未具有与该图片相同的图片,将该图片的运动轨迹作为第二轨迹集合,如此,则可将相同的图片的运动轨迹关联,得到相同图片的运动轨迹的集合。
149.例如,对于某视频中的人物a和人物b,采用同一张图片a进行替换,其中,人物a对应的图片a具有一运动轨迹a1,而人物b对应的图片a具有一运动轨迹a2,将运动轨迹a1和运动轨迹a2进行关联,可得到图片a的第一轨迹集合,第一轨迹集合包括运动轨迹a1和运动轨迹a2。而对于该视频中的人物c,单独采用了图片c进行替换,图片c仅具有运动轨迹c1,则运动轨迹c1为图片c的第二轨迹集合,第二轨迹集合只包括运动轨迹c1。
150.可选的,可用同一个标识关联相同的图片的运动轨迹,即将相同的图片的运动轨
迹,关联到同一个标识,而关联到的标识可作为集合名称。
151.本实施例所提供的视频处理方法,通过将相同图片的运动轨迹进行关联,如此,在将关联后的视频以及运动轨迹发送至用户端之后,用户端在对视频进行替换时,对于关联的运动轨迹,只需一张图片,便可一键替换,如此,大大提高了操作的便捷性以及时效性。
152.需要说明的是,本实施例通过将相同图片的运动轨迹进行关联,因此,用户端在进行视频替换时,需要的图片数量与服务端在视频编辑时,使用的图片的种类有关(图片相同为一类)。如若在视频编辑的过程中,使用了m种图片(实际使用的图片数量≥m),则用户端只需m个图片即可对视频进行完全替换。如此,可减少图片的使用数量,提高了操作的便捷性。
153.本实施例所提供的视频处理方法,在对视频添加图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,而服务端只需要一次投入,即可让万千用户端受益,通过一键替换快速产出各种创意,成本低,且效果显著。
154.基于同一发明构思,本实施还提供一种视频处理方法,应用于与服务端通信连接的用户端,该用户端可以是,但不限于,手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等电子设备上。
155.在本实施例中,用户端存储有服务端发送的多个视频以及每个视频关联的运动轨迹。基于服务端发送的多个视频以及每个视频关联的运动轨迹,用户端可实现图8所示的视频处理方法,下面对图8所示的视频处理方法的流程示意图进行详细阐述。
156.步骤s1:响应替换操作,确定目标视频以及目标视频关联的运动轨迹。
157.步骤s2:响应图片选择操作,将选择的图片按照目标视频关联的运动轨迹添加到目标视频中,得到替换后的视频。
158.其中,如图9所示,用户端在播放视频时,如果该视频存在任何可替换的素材时,则会视频界面显示替换按钮,若用户需要替换视频,则可以点击替换按钮,在用户点击替换按钮后,用户端响应该替换操作,显示出当前所有支持替换的视频片段。可选的,可显示每个视频片段的首帧缩略图及相应视频时长,以便于用户查看。
159.若用户需要对其中的某个视频片段进行替换,则可以点击该视频片段,用户端通过响应该操作,将用户点击的视频片段作为目标视频,并根据目标视频确定出该目标视频关联的运动轨迹。
160.在可选的实施方式中,用户端在播放视频时,对于支持替换的视频,可在视频界面显示图片轨道,若用户需要替换视频,则可以点击图片轨道,在用户点击图片轨道后,用户端响应该操作,将该视频作为目标视频,并读取该目标视频关联的运动轨迹。
161.用户端在确定目标视频以及目标视频关联的运动轨迹后,可进入视频编辑界面,如图10所示,视频编辑界面包括图片展示区域以及图片上传按钮,图片展示区域用于展示用户端预先配置的图片,用户可以选择其中的图片去替换视频中的内容,图片上传按钮用于上传用户自定义图片,根据用户上传的自定义图片去替换视频中的内容。
162.当用户选择图片展示区域中的图片时,可以点击所要选择的图片,用户端响应该
图片选择操作,将选择的图片按照目标视频关联的运动轨迹添加到目标视频中,得到替换后的视频。当用户选择上传自定义的图片时,则可以点击图片上传按钮,上传自己所选择的图片,用户端响应该图片选择操作,将用户选择的图片按照目标视频关联的运动轨迹添加到目标视频中,得到替换后的视频。
163.本实施例所提供的视频处理方法,通过将视频与运动轨迹进行关联,如此用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,成本低。
164.鉴于实际应用中,每个视频可能会采用多个图片进行替换,即每个视频可能关联有多个运动轨迹,为了便于用户的操作,在本实施例中,在将选择的图片按照目标视频关联的运动轨迹添加到目标视频中之前,方法还可以包括:
165.响应切换操作,将目标视频的目标动画帧显示在预览界面。
166.将目标动画帧中的所有可替换内容进行显示;其中,目标动画帧中的显示的每个可替换内容对应一个图片的运动轨迹。
167.将选择的图片按照目标视频关联的运动轨迹添加到目标视频中的步骤包括:
168.针对目标动画帧中的每个可替换内容,响应用户对该可替换内容的操作,将选择的图片以该可替换内容对应的运动轨迹添加到目标视频中,替换目标视频中的所有的该可替换内容。
169.在一种具体的实施方式中,用户端在确定目标视频以及目标视频关联的运动轨迹后,可进入视频编辑界面,如图11所示,视频编辑界面包括切换按钮,用户点击切换按钮时,用户端响应切换操作,将目标视频的目标动画帧显示在预览界面,并将该目标动画帧中的所有可替换内容进行显示。在本实施例中,为了便于用户的操作,预览界面还可以包括动画展示区域以及图片上传按钮,如图11所示。
170.可选的,在本实施例中,目标动画帧可以是目标视频的第一个动画帧,也可以是最后一个动画帧,具体地可根据实际情况而设定,本实施例不做具体限制。而在将目标视频的目标动画帧显示在预览界面后,可以通过滑动显示的界面,依次将其余的动画帧显示于预览界面。
171.其中,对于显示于预览界面的动画帧中的每个可替换内容,服务端预先在视频中添加图片替换该可替换内容,并计算替换该可替换内容的图片的运动轨迹,在计算得到替换该可替换内容的图片的运动轨迹后,将替换该可替换内容的图片的运动轨迹与视频进行关联,进而服务端在将关联后的视频与运动轨迹发送至用户端后,用户端即可拥有该可替换内容对应的图片的运动轨迹。因此,在本实施例中,显示于预览界面的动画帧中的每个可替换内容对应一个图片的运动轨迹。
172.可以理解地,每个可替换内容对应的运动轨迹表征该可替换内容在不同视频帧的状态信息,图11所示的仅表示可替换内容在当前显示的动画帧的状态信息。因此,在将目标动画帧中的所有可替换内容进行显示后,针对目标动画帧中的每个可替换内容,响应用户对该可替换内容的操作,将选择的图片以该可替换内容对应的运动轨迹添加到目标视频中,即可替换目标视频中的所有的该可替换内容。
173.例如,如图11所示,针对显示的动画帧中的每个可替换内容,用户可将选择的图片拖动到该可替换内容,用户端响应用户对该可替换内容的操作,即可将选择的图片以该可
替换内容对应的运动轨迹添加到目标视频中,替换目标视频中的所有的该可替换内容。
174.为了便于用户的操作,实现一键替换,在一种可选的实施方式中,在将选择的图片按照目标视频关联的运动轨迹添加到目标视频中之前,方法还包括:
175.响应切换操作,显示预览界面,其中,预览界面包括动画显示区域以及标记显示区域。
176.将目标视频的目标动画帧显示在动画显示区域中,并将目标动画帧中的所有可替换内容进行标记显示;其中,每个可替换内容的标记显示在标记显示区域中,每个标记对应一个图片的至少一个运动轨迹。
177.将选择的图片按照目标视频关联的运动轨迹添加到目标视频中的步骤包括:
178.针对标记显示区域中的每个标记,响应用户对该标记的操作,将选择的图片以该标记对应的运动轨迹添加到目标视频中,替换该标记对应的所有可替换内容。
179.其中,用户端进入视频编辑界面后,切换按钮,用户端响应切换操作,显示预览界面,并将目标视频的目标动画帧显示在预览界面的动画显示区域中,将目标动画帧中的所有可替换内容进行标记显示。
180.在本实施例中,每个可替换内容对应一个图片的运动轨迹,不同的可替换内容可采用同一张图片进行替换,而对于可采用同一张图片进行替换的所有可替换内容运动轨迹预先已被关联,因此,对于可采用同一张图片进行替换的所有可替换内容可用同一个标记进行显示,进而,在本实施例中,每个标记对应一个图片的至少一个运动轨迹。
181.在将每个可替换内容进行标记显示后,每个可替换内容的标记显示在标记显示区域中,如图12所示,标记显示区域中的标记1对应动画帧中标记为1的可替换内容,标记显示区域中的标记2对应动画帧中标记为2的可替换内容。
182.针对标记显示区域中的每个标记,当用户需要对该标记对应的可替换内容进行替换时,即可将选择的图片拖动到该标记,或者用户在选择图片后,点击该标记,用户端通过响应用户对该标记的操作,将选择的图片以该标记对应的运动轨迹添加到目标视频中,替换目标视频中该标记对应的所有可替换内容,从而实现一键替换。
183.在本实施例中,对于视频中的所有可替换内容,用户可选择对部分可替换内容进行替换,也可以选择对全部的可替换内容进行替换,本实施例不做具体限定。
184.下面以一具体应用场景进行说明,如图13和图14所示,图13为图片的运动轨迹示意图,图14为用户端的视频播放的示意图,图13中共有4个图片,分别对应5个运动轨迹,其中,正方形图片对应运动轨迹a,圆形图片对应运动轨迹b,星星图片对应运动轨迹c和e,三角形图片对应运动轨迹d。所有的贴纸在3个时刻里首次出现,其中,正方形图片在第12秒首次出现,圆形图片在第20秒首次出现,星星图片在第20秒首次出现,三角形图片在第10秒首次出现,并且,正方形图片和三角形图片在第12秒时共同出现,圆形图片和星星图片在第20秒共同出现。因此,对于用户端,需要4张图片进行替换,且在第10秒时,视频中出现三角形图片,如图14中的(a),在第12秒时,视频中出现正方形图片和三角形图片,如图14中的(b),在第20秒时,视频中出现圆形图片和星星图片,如图14中的(c)。
185.鉴于在实际应用中,用户选择的图片可能会过大,而图片过大,则不能正常添加到视频中,为了避免图片过大,影响视频的替换,在本实施例中,针对每个可替换内容,用户在选择替换该可替换内容的图片后,可将用户选择的图片在动画帧中进行预览,若图片过大,
即超过该可替换内容对应的运动轨迹所包括的图片大小的阈值,则进行提示,以便于用户根据提示对预览的图片进行缩放。当用户对图片进行缩放时,用户端响应用户对图片的缩放操作,将图片缩放至设定范围内,所述设定范围可根据该可替换内容对应的运动轨迹所包括的图片大小进行设置。例如,运动轨迹所包括的图片大小为100
×
100,则设定范围可以为90
×
90至120
×
120,具体地,可根据实际情况而设定,本实施例不做具体限定。
186.鉴于实际应用中,用户在对视频进行替换后,需要更换所选择的图片,因此,为了满足该需求,便于用户的操作,在本实施例中,视频编辑界面还可以包括删除按钮,当用户需要删除所选择的图片或者更换所选择的图片时,则可以点击删除按钮,用户端通过响应该删除操作,将已替换视频中的图片进行删除,删除图片后的视频恢复为未替换时的状态。
187.本实施例所提供的视频处理方法,通过将视频与图片的运动轨迹进行关联,使得用户在进行视频替换时,通过任意图片即可实现对视频中的人物或者某些场景的一键替换,操作简单,成本低。
188.在上述基础上,请结合参阅图15,本发明提供一种第一视频处理装置10,应用于服务端,第一视频处理装置10包括轨迹处理模块11、轨迹关联模块12以及轨迹传输模块13。
189.轨迹处理模块11用于对视频添加至少一个图片,获取各图片的运动轨迹。
190.轨迹关联模块12用于将各图片的运动轨迹与视频进行关联。
191.轨迹传输模块13用于将关联后的视频与运动轨迹发送至用户端。
192.本发明实施例提供的第一视频处理装置,在对视频添加至少一个图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,且成本低。
193.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的应用于服务端的第一视频处理装置10的具体工作过程,可以参考前述应用于服务端的视频处理方法对应的工作过程,在此不再过多赘述。
194.在上述基础上,本发明提供一种第二视频处理装置,应用于与服务端通信连接的用户端,用户端存储有多个视频以及每个视频关联的运动轨迹,第二视频处理装置包括视频确定模块以及图片替换模块。
195.视频确定模块用于响应替换操作,确定目标视频以及目标视频关联的运动轨迹。
196.图片替换模块用于响应图片选择操作,将选择的图片按照目标视频关联的运动轨迹添加到目标视频中,得到替换后的视频。
197.本实施例所提供的第二视频处理装置,通过将视频与图片的运动轨迹进行关联,使得用户在进行视频替换时,通过任意图片即可实现对视频中的人物或者某些场景的一键替换,操作简单,成本低。
198.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的应用于用户端的第二视频处理装置的具体工作过程,可以参考前述应用于用户端的视频处理方法对应的工作过程,在此不再过多赘述。
199.在上述基础上,本实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施方式任意一项所述的视频处理方法。
200.在上述基础上,本实施例提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现前述实施方式任意一项所述的视频处理方法。
201.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的电子设备和可读存储介质的具体工作过程,可以参考前述方法对应的工作过程,在此不再过多赘述。
202.本发明实施例提供的视频处理方法、装置、电子设备和可读存储介质,在对视频添加至少一个图片后,通过获取各图片的运动轨迹,将各图片的运动轨迹与视频进行关联,将关联后的视频与运动轨迹发送至用户端,如此,用户可根据视频与运动轨迹的关联关系,通过任意图片实现对视频中的人物或者某些场景的一键替换,操作简单,且成本低。
203.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1