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

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

2022-09-02 22:33:33 来源:中国专利 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.在所述目标视频中将所述预定数量的视频图像帧所在的所述第二时间段延长至所述第三时间段,得到处理后的视频,对所述处理后的视频进行编辑,得到所述第二视频文件;或者,在对所述目标视频进行编辑的过程中,在所述目标视频中将所述预定数量的视频图像帧所在的所述第二时间段延长至所述第三时间段,得到所述第二视频文件。
35.可选地,所述对所述处理后的视频进行编辑,得到所述第二视频文件包括:
36.获取预定视频编辑模板;
37.采用所述预定视频编辑模板对所述处理后的视频进行编辑,得到所述第二视频文件。
38.可选地,所述拍摄模式切换包括以下至少之一:不同镜头模式间的切换,相同镜头模式内转场间的切换,不同拍摄速度间的切换,不同镜头焦距间的切换。
39.第二方面,本技术实施例提供了一种视频处理装置,包括:
40.接收模块,用于在采用第一拍摄模式进行视频拍摄的过程中,获取拍摄模式切换操作;
41.处理模块,用于响应于所述拍摄模式切换操作,将所述第一拍摄模式切换为第二拍摄模式,并记录拍摄模式切换的标签信息,其中,所述拍摄模式切换的标签信息用于标记在所述视频拍摄过程中将所述第一拍摄模式切换为所述第二拍摄模式;
42.获取模块,用于获取采用所述第一拍摄模式和所述第二拍摄模式进行视频拍摄所得到的目标视频;
43.生成模块,用于基于所述标签信息和所述目标视频,生成第一视频文件;
44.编辑模块,用于基于所述第一视频文件中的所述标签信息,对所述第一视频文件中的所述第一拍摄模式切换为所述第二拍摄模式的切换过程进行编辑,得到第二视频文件。
45.可选地,所述处理模块包括:
46.记录单元,用于记录所述拍摄模式切换的切换标识,所述拍摄模式切换的开始时间戳,以及所述拍摄模式切换的结束时间戳,其中,所述标签信息包括:所述切换标识、所述开始时间戳和所述结束时间戳。
47.可选地,所述记录单元包括:
48.记录子单元,用于基于拍摄模式切换前的所述第一拍摄模式和拍摄模式切换后的所述第二拍摄模式,确定所述拍摄模式切换的切换标识;在所述拍摄模式切换开始时触发切换开始回调函数,将所述切换开始回调函数所记录的时间戳确定为所述拍摄模式切换的开始时间戳;以及在所述拍摄模式切换结束时触发切换结束回调函数,将所述切换结束回调函数所记录的时间戳确定为所述拍摄模式切换的结束时间戳。
49.可选地,所述生成模块包括:
50.写入单元,用于调用新增的标签设置接口,将所述标签信息写入所述目标视频的视频信息描述区中,调用停止接口完成所述第一视频文件的生成。
51.可选地,所述编辑模块包括:
52.提取单元,用于提取所述第一视频文件中的所述标签信息;
53.确定单元,用于根据所述标签信息,确定所述第一视频文件中的所述拍摄模式切换的开始时间戳和结束时间戳;
54.编辑单元,用于基于从所述开始时间戳至所述结束时间戳的时间段,对所述第一视频文件中的所述第一拍摄模式切换为所述第二拍摄模式的切换过程进行编辑,得到所述第二视频文件。
55.可选地,所述编辑单元包括:
56.第一获取子单元,用于获取切换图像帧;
57.插入子单元,用于在所述目标视频中从所述开始时间戳至所述结束时间戳的时间段内插入所述切换图像帧,得到处理后的视频,对所述处理后的视频进行编辑,得到所述第二视频文件;或者,在对所述目标视频进行编辑的过程中,在所述目标视频中从所述开始时间戳至所述结束时间戳的时间段内插入所述切换图像帧,得到所述第二视频文件。
58.可选地,所述第一获取子单元包括:
59.第一获取次子单元,用于从采用所述第一拍摄模式进行视频拍摄所获得的视频中截取目标图像帧;基于所述第一拍摄模式切换到所述第二拍摄模式的变化参数,对所述目标图像帧进行对应的图像参数调整,得到所述切换图像帧;或者
60.第一获取次子单元,用于从采用所述第一拍摄模式进行视频拍摄所获得的视频中截取所述目标图像帧,其中,所述切换图像帧包括所述目标图像帧。
61.可选地,所述第一获取次子单元,用于:
62.在所述第一拍摄模式切换到所述第二拍摄模式为不同拍摄速度间的切换的情况下,获取所述第一拍摄模式的第一拍摄速度和所述第二拍摄模式的第二拍摄速度之间的速度差值,对所述目标图像帧进行与所述速度差值对应的图像参数调整,得到所述切换图像帧;或者,
63.在所述第一拍摄模式切换到所述第二拍摄模式为不同镜头焦距间的切换的情况下,获取所述第一拍摄模式的第一拍摄焦距和所述第二拍摄模式的第二拍摄焦距之间的焦距差值,对所述目标图像帧进行与所述焦距差值对应的图像参数调整,得到所述切换图像帧。
64.可选地,所述编辑单元包括:
65.第二获取子单元,用于获取在所述开始时间戳前的预定数量的视频图像帧;
66.确定子单元,用于基于从所述开始时间戳至所述结束时间戳的第一时间段,以及所述预定数量的视频图像帧所在的第二时间段,确定第三时间段,其中,所述第三时间段为所述第一时间段和所述第二时间段之和;
67.处理子单元,用于在所述目标视频中将所述预定数量的视频图像帧所在的所述第二时间段延长至所述第三时间段,得到处理后的视频,对所述处理后的视频进行编辑,得到所述第二视频文件;或者,在对所述目标视频进行编辑的过程中,在所述目标视频中将所述预定数量的视频图像帧所在的所述第二时间段延长至所述第三时间段,得到所述第二视频文件。
68.可选地,所述编辑单元包括:
69.第三获取子单元,用于获取预定视频编辑模板;
70.编辑子单元,用于采用所述预定视频编辑模板对所述处理后的视频进行编辑,得到所述第二视频文件。
71.可选地,所述拍摄模式切换包括以下至少之一:不同镜头模式间的切换,相同镜头模式内转场间的切换,不同拍摄速度间的切换,不同镜头焦距间的切换。
72.第三方面,本技术实施例提供了一种电子设备,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行第一方面任一项所述的方法。
73.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第一方面中任意一项所述的方法。
74.第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包含可执行指令,当所述可执行指令在计算机上执行时,使得计算机执行上述第一方面中任意一项所述的方法。
75.采用本技术实施例提供的技术方案,在拍摄获得目标视频时,将在拍摄视频过程中获取的拍摄模式切换的标签信息结合获得的该目标视频,生成第一视频文件,这样就可以基于第一视频文件中的标签信息,自动完成对视频的编辑得到第二视频文件。用户仅需要执行拍摄过程,在拍摄完成后即可获得对拍摄模式切换进行处理后的质量较好的第二视频文件,并不需要人为地对视频中的拍摄模式切换进行编辑处理,而在拍摄过程中自动生成质量较好的第二视频文件。因此,通过将在拍摄视频过程中获取的拍摄模式切换的标签信息结合获得的该目标视频,生成第一视频文件,有效地提升了用户获取到质量较好的视频的效率,满足用户一键成片的体验。
附图说明
76.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
77.图1为本技术实施例提供的一种电子设备示意图;
78.图2a为本技术实施例提供的一种前后双摄模式拍摄场景示意图;
79.图2b为本技术实施例提供的一种前后画中画模式拍摄场景示意图;
80.图2c为本技术实施例提供的一种后置画中画模式拍摄场景示意图;
81.图3为本技术实施例提供的一种视频方法的处理过程的示意图;
82.图4为本技术实施例提供的一种拍摄模式切换场景示意图;
83.图5为本技术实施例提供的一种视频处理方法的流程图;
84.图6为本技术实施例提供的在视频拍摄过程中记录的拍摄模式切换的标签信息的示意图;
85.图7为本技术实施例提供的一种拍摄模式切换的标签信息生成方法的流程图;
86.图8为本技术实施例提供的基于标签信息和目标视频生成第一视频文件的流程图;
87.图9为本技术实施例提供的一种视频处理方法中视频编辑方法的流程图;
88.图10为本技术实施例提供的一种对第一视频文件中的目标视频进行编辑的流程示意图;
89.图11为本技术实施例提供的一种基于标签信息对目标视频中的拍摄模式切换进行编辑的示意图;
90.图12为本技术实施例提供的一种基于标签信息对目标视频中的拍摄模式切换进行编辑的示意图;
91.图13为本技术实施例提供的一种视频处理方法的示意图;
92.图14为本技术实施例提供的一种电子设备的软件结构框图;
93.图15为本技术实施例提供的一种视频处理装置的结构框图。
具体实施方式
94.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
95.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
96.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
97.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
98.图1为本技术实施例提供的一种电子设备示意图,如图1所示,在图1中以手机100为例对电子设备进行示例性说明,图1中示出了手机100的前视图和后视图,在手机100的前侧配置有两个前置摄像头111、112,在手机100的后侧面配置有四个后置摄像头121、122、123、124。通过配置的多个摄像头,可以为用户提供多种拍摄模式,例如,前摄模式、后摄模式、前后双摄模式等。用户可以根据拍摄场景,选择相应的拍摄模式进行拍摄,以提高用户体验。
99.可理解,图1所示仅为一种示例性说明,并不应当将其作为本技术保护范围的限制。例如,不同的手机,其摄像头的配置数量和配置位置可能不同。另外,本技术实施例涉及的电子设备除了手机以外,还可以为平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智能汽车、智能音响、机器人、智能眼镜、智能电视等。
100.需要指出的是,在一些可能的实现方式中,电子设备也可能称为终端设备、用户设备(user equipment,ue)等,本技术实施例对此不作限制。
101.在一些可能的实现方式中,电子设备涉及的拍摄模式可能包括单摄模式和多摄模式。其中,单摄模式可能包括前置单摄模式、后置单摄模式等;多摄模式可能包括前置双摄
模式、后置双摄模式、前后双摄模式、前置画中画模式、后置画中画模式、前后画中画模式等。
102.其中,在单摄模式下,采用一个摄像头进行视频拍摄;在多摄模式下采用两个或两个以上摄像头进行视频拍摄。
103.具体地,在前置单摄模式下,采用一个前置摄像头进行视频拍摄;在后置单摄模式下,采用一个后置摄像头进行视频拍摄;在前置双摄模式下,采用两个前置摄像头进行视频拍摄;在后置双摄模式下,采用两个后置摄像头进行视频拍摄;在前后双摄模式下,采用一个前置摄像头和一个后置摄像头进行视频拍摄;在前置画中画模式下,采用采用两个前置摄像头进行视频拍摄,且将一个前置摄像头拍摄的画面置于另一个前置摄像头拍摄的画面之中;在后置画中画模式下,采用两个后置摄像头进行视频拍摄,且将一个后置摄像头拍摄的画面置于另一个后置摄像头拍摄的画面之中;在前后画中画模式下,采用一个前置摄像头和一个后置摄像头进行视频拍摄,且将前置摄像头或后置摄像头拍摄的画面置于后置摄像头或前置摄像头拍摄的画面之中。
104.图2a为本技术实施例提供的一种前后双摄模式拍摄场景示意图,如图2a所示,在前后双摄模式下,采用一个前置摄像头采集前景画面,采用一个后置摄像头采集后景画面,前景画面和后景画面在显示界面内同时显示。
105.图2b为本技术实施例提供的一种前后画中画模式拍摄场景示意图,如图2b所示,在前后画中画模式下,采用一个前置摄像头采集前景画面,采用一个后置摄像头采集后景画面,将前景画面置于后景画面之中。
106.图2c为本技术实施例提供的一种后置画中画模式拍摄场景示意图,如图2c所示,在后置画中画模式下,采用一个后置摄像头采集远景画面,采用另一个后置摄像头采集近景画面,将近景画面置于远景画面之中。
107.需要指出的是,上述拍摄模式仅是本技术实施例列举的一些可能的实现方式,本领域技术人员可以根据实际需要配置其它拍摄模式,本技术实施例对此不作具体限制。
108.在一些可能的实现方式中,拍摄模式还可能描述为单路模式、双路模式或多路模式。可理解,单路模式采用一个摄像头进行拍摄,双路模式采用两个摄像头进行拍摄,多路模式采用两个以上摄像头进行拍摄。
109.在一些可能的实现方式中,拍摄模式还可能描述为单景模式、双景模式和画中画模式。其中,单景模式可以包括前置单摄模式和后置单摄模式;双景模式可以包括前置双摄模式、后置双摄模式、前后双摄模式;画中画模式可以包括前置画中画模式、后置画中画模式、前后画中画模式。
110.在视频拍摄的过程中,用户可能需要对拍摄模式进行切换。参见表一,为本技术实施例列举的一些可能的拍摄模式切换场景。
111.表一:
[0112][0113]
在一些可能的实现方式中,电子设备涉及的拍摄模式可能包括不同的拍摄状态。不同的拍摄状态对应不同的拍摄模式。例如,采用不同的拍摄参数进行拍摄。该不同的拍摄参数可以是不同的拍摄速度,或者不同的拍摄焦距,或者不同的拍摄速度和不同的拍摄焦距等。
[0114]
比如,在单摄模式进行拍摄时,可以采用快速拍摄,慢速拍摄和正常拍摄。在多摄模式进行拍摄时,可以指定某一镜头采用快速拍摄,慢速拍摄和正常拍摄等。需要说明的是,本技术实施例中所涉及的快速拍摄也可以分成多个层级,例如,2倍速拍摄,1.5倍速拍摄,等。慢速拍摄也可以分成多个层级,比如,0.5倍数拍摄,0.25倍数拍摄,等。因此,电子设备采用不同的速度参数进行拍摄时,为采用不同的拍摄模式进行拍摄。
[0115]
又比如,在单摄模式进行拍摄时,可以采用远焦拍摄,近焦拍摄和正常拍摄。在多摄模式进行拍摄时,可以指定某一镜头采用远焦拍摄,近焦拍摄和正常拍摄等。因此,电子设备采用不同的焦距参数进行拍摄时,为采用不同的拍摄模式进行拍摄。
[0116]
在视频拍摄的过程中,用户可能需要对上述拍摄模式进行切换。参见表二,为本技术实施例列举的一些可能的拍摄模式切换场景。
[0117]
表二:
[0118]
[0119]
在进行视频拍摄的过程中,在用户采用上述拍摄模式切换拍摄后,得到拍摄视频。然而,对于拍摄模式切换这一过程,由于需要电子设备的相机的反应,因此,在得到的拍摄视频中在拍摄模式切换这一区间可能出现画面模糊,导致画面的不连续。反应时间长的时候,可能还会出现暗屏的情况。因此,为获取质量较高的视频,需要后期对视频进行编辑时,人为地对该拍摄模式切换区间进行处理,而人为地对视频的拍摄模式切换敬意进行处理时,处理效率较低,影响用户快速得到视频的体验。
[0120]
针对该问题,本技术实施例提供了一种视频处理方法,图3为本技术实施例提供的一种视频方法的处理过程的示意图,如图3所示,本技术实施例中,在视频拍摄过程中,在接收到用户的拍摄模式切换操作时,记录该拍摄模式切换的标签信息(如图3中的切换标识,切换开始时间和切换结束时间)。在得到对整个拍摄过程的音视频流进行混合后的目标视频后,将在拍摄视频过程中获取的拍摄模式切换的标签信息结合获得的该目标视频,生成第一视频文件,用户仅需要执行拍摄过程,在拍摄完成后即可获得对拍摄模式切换进行处理后的质量较好的第二视频文件(如图中对拍摄模式切换进行了填充的第二视频文件),并不需要人为地对视频中的拍摄模式切换进行编辑处理,有效地提升了用户获取到质量较好的视频的效率,满足用户一键成片的体验。
[0121]
图4为本技术实施例提供的一种拍摄模式切换场景示意图,如图4所示,用户在通过电子设备进行视频拍摄的过程中,显示界面内可以实时显示拍摄过程中的视频画面。另外,在显示界面内还包括拍摄模式选择窗口,用户可以在拍摄模式选择窗口内选择相应的拍摄模式进行视频拍摄。例如,前置单摄模式、后置单摄模式、前后双摄模式、前后画中画模式等。
[0122]
在图4所示的应用场景中,用户首先选择前置单摄模式进行视频拍摄,在显示界面401内实时显示前景画面。当用户触发拍摄模式选择窗口402内的“前后双摄”控件后,电子设备接收到拍摄模式切换操作,将前置单摄模式切换为前后双摄模式。在模式切换过程中,电子设备响应于该模式切换过程,在显示界面401内显示模糊画面,即切换前的前景画面显示结束,但切换后的前景画面和后景画面还未显示,在显示界面401内出现断流现象。在切换完成后,显示界面401内实时显示在前后双摄模式下拍摄的视频画面,例如,图4所示的前景画面和后景画面。也就是说,在前后双摄模式下,分别通过前置摄像头和后置摄像头进行前景画面的采集和后景画面的采集,并在显示界面401内分别显示前景画面和后景画面。
[0123]
可理解,在视频拍摄过程中,除了可以在显示界面401内对拍摄的视频画面进行显示以外,还可以将拍摄的视频画面编码为视频文件(例如,mp4格式的视频文件),即目标视频,并存储在电子设备中。如果在编辑时不对上述模式切换过程进行处理,后期在对得到的视频文件进行播放时,也即会出现上述画面模糊的情况。而如果人为对上述目标视频中的拍摄模式切换的过程进行处理得到质量较好的视频时,又会导致得到视频的效率较低,影响用户快速获得视频的体验。在本技术实施例中,在拍摄视频的过程中记录拍摄模式切换的标签信息,并将记录的标签信息结合获得的该目标视频,生成第一视频文件,之后就可以直接依据第一视频文件中携带的该标签信息对第一视频文件中的视频进行自动视频编辑,实现对拍摄模式切换的自动化处理,得到质量较好的视频,实现用户一键成片的体验。
[0124]
图5为本技术实施例提供的一种视频处理方法的流程图。该方法可应用于图1所示的电子设备,如图5所示,该流程主要包括以下步骤。
[0125]
步骤s501:在采用第一拍摄模式进行视频拍摄的过程中,获取拍摄模式切换操作。
[0126]
本技术实施例涉及的第一拍摄模式可以为前置单摄模式、后置单摄模式、前置双摄模式、后置双摄模式、前后双摄模式、前置画中画模式、后置画中画模式、前后画中画模式中的任意一种;本技术实施例涉及的第一拍摄模式还可以为不同拍摄状态对应的拍摄模式,例如,可以是快速拍摄模式,慢速拍摄模式和正常拍摄模式中的任意一种,还可以为远焦拍摄模式,近焦拍摄模式和正常拍摄模式中的任意一种。本技术实施例对此不作具体限制。
[0127]
具体实现中,可以监听第一拍摄模式拍摄的视频画面,将监听到的第一拍摄模式拍摄的视频画面发送至电子设备的显示界面进行显示。
[0128]
在实际应用中,用户可能在视频拍摄过程中需要切换拍摄模式时,在电子设备中输入拍摄模式切换操作,以将第一拍摄模式切换为第二拍摄模式。其中,用户可以通过触摸屏、物理按键、手势控制、语音控制等方式输入拍摄模式切换操作。
[0129]
本技术实施例涉及的拍摄模式切换可以为上述表一,二种任意一种拍摄模式切换场景,本技术实施例对此不作具体限制。
[0130]
步骤s502:响应于拍摄模式切换操作,将第一拍摄模式切换为第二拍摄模式,并记录拍摄模式切换的标签信息,其中,拍摄模式切换的标签信息用于标记在视频拍摄过程中将第一拍摄模式切换为第二拍摄模式。
[0131]
在本技术实施例中,响应于拍摄模式切换操作,将第一拍摄模式切换为第二拍摄模式,采用第二拍摄模式进行视频拍摄,并在对第二拍摄模式拍摄的视频画面进行监听,将监听到的采用第二拍摄模式拍摄的视频画面发送至电子设备的显示界面进行显示。
[0132]
在本技术实施例中,在拍摄模式切换过程中,记录视频拍摄过程中由第一拍摄模式切换为第二拍摄模式这一拍摄模式切换的标签信息。即记录拍摄模式切换在视频拍摄过程所在的位置。该拍摄模式切换的标签信息主要用于标识该拍摄模式切换过程,可以包括多种信息,例如,可以包括:用于标识拍摄模式切换的切换标识,拍摄模式切换的开始时间点和拍摄模式切换的结束时间点。
[0133]
需要说明的是,上述拍摄模式切换的标签信息属于视频标签信息中的一种信息,例如,视频标签信息还可以包括其它信息,参见表三,为本技术实施例的视频标签所包括的一些信息。
[0134]
表三:
[0135][0136][0137]
上述的拍摄模式切换的标签信息可以是上述表三所示的视频标签信息中的转场
信息,快慢速信息和zoom信息(通过镜头缩放的变焦信息)。
[0138]
其中,记录视频拍摄过程中由第一拍摄模式切换为第二拍摄模式这一拍摄模式切换的标签信息可以采用多种方式。例如,为记录拍摄模式切换的切换标识,可以先获取拍摄模式切换前所采用的模式(如上述第一拍摄模式),以及拍摄模式切换后所采用的模式(如上述第二拍摄模式),之后,基于拍摄模式切换前的第一拍摄模式和拍摄模式切换后的第二拍摄模式,确定该切换标识。又例如,为记录拍摄模式切换这一时间段,可以通过记录时间戳的方式来实现。比如,可以记录拍摄模式切换的开始时间戳,以及拍摄模式切换的结束时间戳,其中,标签信息包括:上述切换标识,上述开始时间戳和上述结束时间戳。
[0139]
其中,本技术实施例中所涉及的切换标识是用于标识拍摄模式切换的。在一个视频的拍摄过程中,可能不止涉及到一个拍摄模式切换。例如,在一个完整的视频拍摄过程中,可能涉及单路拍摄模式切换为双路拍摄模式这一拍摄模式切换,还涉及前后拍摄模式切换为画中画拍摄模式等等。为对上述两个拍摄模式切换过程进行区分,可以采用不同的切换标识来实现。用不同的切换标识来代表不同的拍摄模式切换。便于后续读取标签信息,基于标签信息编辑视频时,针对不同的拍摄模式切换填充对应不同的动效等。
[0140]
需要说明的是,该切换标识可以采用多种表现形式,比如,采用数字表示时,1表示前置单摄模式切换为前后双摄模式,2表示前后双摄模式切换为前置单摄模式,等等;采用字母表示时,a表示前置单摄模式切换为前置双摄模式,b表示后置单摄模式切换为前置双摄模式,等等;采用符号来表示,@表示快速拍摄模式切换为正常拍摄模式,#表示慢速拍摄模式切换为快速拍摄模式,等等。
[0141]
其中,在通过记录时间戳的方式来记录拍摄模式切换的开始时间点和结束时间点时,可以先设置记录时间点的基线,例如,以电子设备开始拍摄时在显示界面上显示的预览流进行编码的第一帧图像所对应的时间点为时间基线,开始拍摄的该第一帧图像的时间为t0;拍摄模式切换的开始时间点使用的是拍摄模式切换前的最后一帧图像对应的时间戳,结束时间点使用的是拍摄模式切换后的第一帧图像对应的时间戳。图6为本技术实施例提供的在视频拍摄过程中记录的拍摄模式切换的标签信息的示意图。如图6所示,1,为拍摄模式切换的切换标识,表示当前执行的拍摄模式切换为:前置单摄模式切换为前后双摄模式。t1为拍摄模式切换的开始时间点使用的是拍摄模式切换前的最后一帧图像对应的时间戳,t2为拍摄模式切换后的第一帧图像对应的时间戳。
[0142]
作为一种可选的实施例,在记录拍摄模式切换的开始时间戳,以及拍摄模式切换的结束时间戳时,可以采用多种方式,例如,可以针对拍摄切换开始设置回调函数,从而得到拍摄模式切换开始的开始时间戳;针对拍摄切换结束设置回调函数,从而得到拍摄模式切换结束的结束时间戳。上述针对拍摄切换开始和拍摄切换结束设置的回调函数主要用于针对拍摄切换开始触发相应的记录,以及在拍摄切换结束触发相应的记录。例如,在拍摄模式切换开始时触发切换开始回调函数,将切换开始回调函数所记录的时间戳确定为拍摄模式切换的开始时间戳;以及在拍摄模式切换结束时触发切换结束回调函数,将切换结束回调函数所记录的时间戳确定为拍摄模式切换的结束时间戳。通过上述回调函数记录的方式来记录拍摄模式切换的开始时间戳和拍摄模式切换的结束时间戳,能够对拍摄模式切换的开始时间戳,以及拍摄模式切换的结束时间戳进行准确记录,使得在视频拍摄过程中记录的拍摄模式切换的标签信息更为准确。
[0143]
对于上述拍摄模式切换的标签信息的生成过程,以及将生成的标签信息写入拍摄得到的视频中。下面举例说明。
[0144]
图7为本技术实施例提供的一种拍摄模式切换的标签信息生成方法的流程图。如图7所示,在本技术实施例中,在拍摄视频的过程中,视频拍摄模式切换的标签信息涉及两种标签信息的生成。一种是镜头场景切换对应的拍摄模式切换的标签信息,例如,可以是由单路拍摄模式切换为双路拍摄模式的拍摄模式切换的标签信息。另一种是,镜头切换转场的拍摄模式切换的标签信息,例如,可以是在双路拍摄模式下,实现的由前后画中画拍摄模式(即前置摄像头采集的前景画面置于后置摄像头采集的后景画面之中的拍摄模式)切换为后前画中画拍摄模式(即后置摄像头采集的后景画面置于前置摄像头采集的前景画画之中的拍摄模式)。
[0145]
步骤s701:电子设备启动相机应用,相机应用加载多镜模式;
[0146]
步骤s702:在多镜模式下,加载相机应用的视频标签功能;
[0147]
步骤s703:相机应用的视频标签功能注册回调函数,例如,为拍摄模式切换配置监听函数,例如,配置对应于记录拍摄模式切换开始和拍摄模式切换结束的回调函数的触发条件。比如,通过配置切换开始回调函数的触发条件,在满足触发条件时,该切换开始回调函数记录拍摄模式切换的开始时间戳;通过配置切换结束回调函数的触发条件,在满足触发条件时,该切换结束回调函数记录拍摄模式切换的结束时间戳。
[0148]
步骤s704:电子设备接收用户输入的模式切换操作,该模式切换操作用于确定电子设备开始拍摄时的拍摄模式(即上述的第一拍摄模式,也即镜头场景切换前的拍摄模式,在本实施例中以第一拍摄模式为单路拍摄模式为例),电子设备的模式切换器响应于该模式切换操作切换多镜模式,确定采用该第一拍摄模式进行拍摄;
[0149]
步骤s705:模式切换器通过设备工厂打开相机;
[0150]
步骤s706:设备工厂与相机捕获会话器创建会话起流;
[0151]
步骤s707:相机捕获会话器向模式切换器回调预览流。即在本实施例中,启动单路拍摄模式,采用单路拍摄模式进行视频拍摄,拍摄获得的视频画面显示在电子设备的显示界面上;
[0152]
步骤s708:电子设备的模式切换器接收用户输入的开始拍摄指令,即相机开始采用单路拍摄模式进行拍摄;
[0153]
步骤s709:响应于该开始拍摄指令,作为记录标签(tag)的时间基线,即开始记录时间戳的开始时间点。例如,可以获取预览流编码第一帧图像的时间戳,将该时间戳记为标记标签记录的时间基线t0。
[0154]
步骤s710:视频标签功能模块记录镜头场景tag,开始时间戳t0;
[0155]
步骤s711:模式切换器接收用户输入的(拍摄)模式切换指令,响应于该模式切换指令,将当前的单路拍摄模式切换为双路拍摄模式。
[0156]
步骤s712:视频标签功能模块记录镜头场景tag,结束时间戳为模式切换前的最后一帧图像的时间戳t1;
[0157]
步骤s713:视频标签功能模块监听到上述拍摄模式切换操作(即上述单路拍摄模式切换为双路拍摄模式的切换操作),记录当前的拍摄模式切换的开始时间戳,以及拍摄模式切换的结束时间戳。
[0158]
具体实现时,假设上述配置切换开始回调函数的触发条件是监听到切换前拍摄模式的最后一帧图像,则视频标签功能模块在监听到单路拍摄模式的最后一帧图像时,触发切换开始回调函数记录该最后一帧图像的时间戳为拍摄模式切换的开始时间戳t1。
[0159]
步骤s714:视频标签功能模块监听到上述拍摄模式切换操作(即上述单路拍摄模式切换为双路拍摄模式的切换操作),记录当前的拍摄模式切换的结束时间戳。
[0160]
假设上述配置切换结束回调函数的触发条件是监听到切换后拍摄模式的第一帧图像时,则视频标签功能模块在监听到双路拍摄模式的第一帧图像时,触发切换结束回调函数记录该第一帧图像的时间戳为拍摄模式切换的结束时间戳t2。
[0161]
步骤s715:在电子设备切换到双路拍摄模式后,采用切换后的双路拍摄模式进行拍摄,在电子设备的显示界面上显示采用双路拍摄模式进行拍摄后,获得的视频流。例如,在双路拍摄模式为前后画中画拍摄模式时,在电子设置的显示界面上显示的是,前置摄像头采集的前景画面置于后置摄像头采集的后景画面之中。
[0162]
步骤s716:电子设备的模式切换器接收到镜头转场指令,响应于该镜头转场指令,将当前的前后画中画拍摄模式切换为后前画中画拍摄模式(即后置摄像头采集的后景画面置于前置摄像头采集的前景画画之中的拍摄模式)。在切换为后前画中画拍摄模式后,在电子设备的显示界面上显示的是,后置摄像头采集的后景画面置于前置摄像头采集的前景画画之中。
[0163]
步骤s717:视频标签功能模块监听到上述拍摄模式切换操作(即上述前后画中画拍摄模式切换为后前画中画拍摄模式的切换操作),记录当前的拍摄模式切换的开始时间戳。
[0164]
具体实现时,假设上述配置切换开始回调函数的触发条件是监听到切换前拍摄模式的最后一帧图像,则视频标签功能模块在监听到前后画中画拍摄模式的最后一帧图像时,触发切换开始回调函数记录该最后一帧图像的时间戳为拍摄模式切换的开始时间戳t3。
[0165]
步骤s718:视频标签功能模块监听到上述拍摄模式切换操作(即上述前后画中画拍摄模式切换为后前画中画拍摄模式的切换操作),记录当前的拍摄模式切换的结束时间戳。
[0166]
假设上述配置切换结束回调函数的触发条件是监听到切换后拍摄模式的第一帧图像时,则视频标签功能模块在监听到后前画中画拍摄模式的第一帧图像时,触发切换结束回调函数记录该第一帧图像的时间戳为拍摄模式切换的结束时间戳t4。
[0167]
步骤s719:电子设备接收到用户输入的结束拍摄指令,响应于该结束拍摄指令,相机应用的多镜模式基于拍摄到的视频流,生成拍摄视频(即上述的目标视频,可以是一个mp4视频)。视频标签功能模块监听到上述结束拍摄指令后,会将上述记录的两个拍摄模式切换对应的标签信息结合上述目标视频,生成第一视频文件。
[0168]
通过上述处理,将在视频拍摄过程中,在实现拍摄模式的切换时,会针对该拍摄模式切换生成对应的标签信息,为后续将该标签信息写入拍摄得到的视频文件中提供了基础。
[0169]
需要说明的是上述镜头场景切换对应的拍摄模式切换,以及镜头切换转场的拍摄模式仅是一个实施,也可以应用于其他模式切换。
[0170]
另外,上述实施例中也仅仅列举了两种拍摄模式切换,一段视频拍摄的过程中,拍摄模式切换的数量可以不限定,例如,还可以一个,三个,或更多个。
[0171]
步骤s503:获取采用第一拍摄模式和第二拍摄模式进行视频拍摄后得到的目标视频。
[0172]
在本技术实施例中,对采用第一拍摄模式进行拍摄,以及采用第二拍摄模式进行拍摄时,可以采用一边拍摄一边音视频混合的方式,得到目标视频。即对从开始采用第一拍摄模式进行拍摄到采用第二拍摄模式拍摄结束这一拍摄过程中的视频画面和音频进行混合,得到目标视频。
[0173]
步骤s504:基于标签信息和目标视频,生成第一视频文件。
[0174]
在本技术实施例中,在得到拍摄模式切换的标签信息后,将得到的该标签信息结合拍摄得到的目标视频,进而得到第一视频文件。因此,得到的该第一视频文件是携带有标识拍摄模式切换的标签信息的,因而可以依据该标签信息识别出在视频拍摄过程中的拍摄模式切换过程。
[0175]
在一种实现方式中,目标视频为将视频拍摄得到的音视频进行混合后得到的音视频混合的视频。在步骤s504中,将标签信息结合目标视频,生成第一视频文件包括,调用新增的标签设置接口,将标签信息写入目标视频的视频信息描述区中,调用停止接口完成第一视频文件的生成。
[0176]
图8为本技术实施例提供的基于标签信息和目标视频生成第一视频文件的流程图。如图8所示,在相关技术中,电子设备(电子设备中的相机)拍摄视频的过程中,会产生两条数据轨道,分别是音频轨和视频轨,在视频拍摄结束后,需要对这两条轨道进行混合封装,生成最终的视频文件(例如,mp4视频文件)。在本技术实施例中,通过电子设备拍摄视频生成视频文件的过程大致如下:
[0177]
s801,相机拍摄视频后,可以通过第一媒体混合器(hwmediamuxerex)和第二媒体混合器(hwmediamuxer)的透传,调用mediamuxer类((第三)媒体混合器)中的addtrack(轨道加入)接口,将音频轨和视频轨加入到mpeg4writer类(写入器)中。
[0178]
s802,相机调用mediamuxer类中的start(开始)接口和writesampledata(数据写入)接口,开始混合音视频,得到目标视频(例如,可以是mp4视频)。
[0179]
s803,相机调用mediamuxer类中的setusertag(标签设置)接口,将目标视频对应的tag信息写入到目标视频的视频信息描述区(该视频信息描述区为该tag信息所属字段存储的区域)。例如,在该记录的tag信息为场景信息时,将场景信息对应的场景标识(例如,单模拍摄模式对应的标识),场景的开始时间戳,场景的结束时间戳,写入该场景信息对应的场景字段中。又例如,在该记录的tag信息为转场信息时,将该转场信息对应的转场标识(例如,由单模拍摄模式切换为双模拍摄模式的切换标识,转场的开始时间戳,转场的结束时间戳,写入该转场信息对应的转场字段中)。
[0180]
例如,可以采用以下代码实现调用setusertag接口将标签信息写入目标视频对应的信息字段中,即通过以下代码把相机应用传过来的标签信息拷贝到内存中,后续跟其它视频信息一起,写到mp4文件中:
[0181][0182]
s804,相机调用stop接口生成最终的mp4视频文件,得到的mp4视频文件即为第一视频文件。完成将标签信息结合目标视频,生成第一视频文件的目的。
[0183]
在相关技术中,一般在采用步骤s702进行音视频混合,得到目标视频后,即可调用stop接口(即上述所指的停止接口)生成mp4视频文件。然而,为了达到将在视频拍摄过程中记录的tag信息(即上述的拍摄模式切换对应的标签信息)写入到mp4视频(即上述的目标视频)中,在本技术实施例中,在mpeg4writer类和mediamuxer类中新增了setusertag接口(即上述所指的标签设置接口),并新增了hwmediamuxer类供相机调用,相机在调用stop接口前,首先通过hwmediamuxer类调用mediamuxer类中的setusertag接口,将目标视频对应的tag信息写入到目标视频对应的视频信息描述区中,得到第一视频文件。
[0184]
需要说明的是,本技术实施例所涉及的第一视频文件可以包括多个区域,多个不同的区域用于存储不同的内容。例如,多个区域可以包括信息区和视频区,其中,信息区用于存储描述信息,上述所指的视频信息描述区即属于该信息区;视频区用于存储视频流本身(例如,目标视频)的。
[0185]
在将标签信息结合目标视频,生成第一视频文件时,具体可以采用以下方式:
[0186]
在相机调用mediamuxer类中的start(开始)接口和writesampledata(数据写入)接口,进行音视频混合,得到音视频混合流时,即可以开始对该音视频混合流开启编码线程,将该音视频混合流发送到预定编码器中,采用该预定编码器编码成预定格式的视频文件(例如,mp4格式的视频文件)。在音视频混合结束后,调用mediamuxer类中的setusertag(标签设置)接口,将目标视频对应的tag信息写入到目标视频的视频信息描述区(即上述标签信息对应的字段中)。在对目标视频对应的音视频混合流编码结束后,编码操作继续采用该预定编码器对写入到视频信息描述区中的tag信息字段进行编码,将编码后的tag信息刷
新到该预定格式的视频文件中,在tag信息编码结束后,调用stop接口生成最终的mp4视频文件,即第一视频文件。
[0187]
基于上述可选实施例,在得到上述拍摄模式切换对应的标签信息后,就可以将该标签信息结合拍摄得到的目标视频,生成第一视频文件。这样得到的第一视频文件中就携带有整个拍摄过程中所包括的全部拍摄模式切换的标签信息。在通过相机应用得到上述第一视频文件后,可以直接将得到的该第一视频文件发送给视频编辑应用,也可以将得到的该第一视频文件存储于本地,或者媒体库中,待视频编辑应用基于用户的操作需要时,基于该文件的路径,对该第一视频文件进行调用。
[0188]
步骤s505:基于第一视频文件中的标签信息,对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0189]
具体实现中,在获得携带有标签信息的第一视频文件时,可以基于第一视频文件中的标签信息,对该第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑处理,得到编辑好的第二视频文件。例如,可以由相机应用将拍摄得到的第一视频文件发送给视频编辑应用,视频编辑应用在得到该第一标签文件时,可以先对该第一标签文件采用与相机应用中的编码器对应的解码器进行解码,得到该第一视频文件中的目标视频以及标识模式切换对应的标签信息,之后基于第一视频文件中的标签信息,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0190]
另外,基于第一视频文件中的标签信息,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件时,可以采用不同的视频编辑策略。不同的视频编辑策略对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑的方式也不同,因而得到的第二视频文件也可以不同。
[0191]
作为一种可选的实施方式,视频编辑策略可以是按照预定视频编辑模板进行视频编辑,也可以是采用随机调用视频生成过程所需资源的方式来对对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑。
[0192]
图9为本技术实施例提供的一种视频处理方法中视频编辑方法的流程图。如图9所示,该视频编辑方法包括以下流程:
[0193]
步骤s901:启动视频编辑应用,在电子设备的显示界面显示视频编辑应用的界面,在该界面上显示有标识视频编辑策略的选择控件,包括:随机生成视频控件和模板生成视频控制。
[0194]
步骤s902:接收用户输入的视频编辑策略选择指令,响应于该视频编辑策略选择指令,生成视频。
[0195]
步骤s903:在电子设备接收到的视频编辑策略选择指令为采用随机生成视频的情况下,采用随机生成视频的方法生成视频。例如,为该第一视频文件中的视频随机选择片头片尾的素材,随机选择滤镜的滤镜参数,随机选择贴纸的素材,随机选择视频的边框等,在基于第一视频文件中的标签信息对拍摄模式切换这一过程进行处理时,采用随机的特效处理方法进行处理。基于上述随机的处理方法,得到编辑后的视频,进而生成上述所指的第二视频文件。
[0196]
步骤s904:在电子设备接收到的视频编辑策略选择指令为视频编辑模板生成视频的情况下,采用预定的视频编辑模板生成视频。例如,基于该预定的视频编辑模板配置的素材对该第一视频文件中的视频进行编辑,得到编辑后的视频,进而生成上述所指的第二视频文件。比如,采用视频编辑模板中配置的片头片尾的素材编辑片头片尾,采用视频编辑模板中配置的滤镜参数调整滤镜对视频进行滤镜处理,采用视频编辑模板中配置的贴纸素材为视频添加贴纸,采用视频编辑模板中配置的边框素材为视频添加边框等,在基于第一视频文件中的标签信息对拍摄模式切换这一过程进行处理时,采用视频编辑模板中配置的处理方法(例如,下面将详细描述的插入切换图像帧的方法,延长播放切换前的图像帧的方法等)对该拍摄模式切换进行处理。基于上述随机的处理方法,得到编辑后的视频,进而生成上述所指的第二视频文件。
[0197]
通过上述处理,由于用于编辑的第一视频文件包括有拍摄模式切换的标签信息,因此,在对第一视频文件中的视频进行编辑时,可以基于该标签信息有选择地自动对拍摄模式切换进行处理,在保证制作的视频质量的前提下,视频的制作效率也高。
[0198]
需要说明的是,上述视频编辑策略仅仅列举了随机生成视频的策略和视频编辑模板生成视频的策略,但也可以采用两者结合的策略或者其它的生成视频的策略,在此也不进行限定。
[0199]
作为一种可选的实施例,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件可以包括:在视频编辑策略包括采用视频编辑模板进行编辑的情况下,获取视频编辑模板,采用获取到的该视频编辑模板对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。在采用视频编辑模板对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑时,视频编辑模板中的调用资源也可以在一定的资源库中灵活随机选择。例如,对于需要在拍摄模式切换的切换过程中插入某一动效时,该视频编辑模板可以仅设定插入的该动效是属于某一风格的,而不需要从该某一风格的众多动效中确定出具体的一款动效。采用上述处理,即使采用视频编辑模板来对对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑时,也能够得出多样性的视频,避免得到的视频过于单一,观赏体验差的情况。
[0200]
作为一种可选的实施方式,在采用视频编辑模板对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件时,该视频编辑模板可以是从众多的视频编辑模板中选出来的。对于一个视频编辑模板,对应有为模板配置的素材和/或参数。例如,有对应于目标视频的片头片尾的素材,有对应于为目标视频执行滤镜功能的滤镜参数,有对应于为目标视频配置的贴纸,为目标视频配置的特效素材,以及为目标视频所配置的边框素材等。具体举例来说,预定的视频编辑模板可以包括:片头片尾是播放预定的背景音乐,在目标视频的中间第2-3分钟的时间内采用黑白灰对应的滤镜参数,达到复古的效果,在目标视频的第4-5分钟内的视频帧图像上加上贴纸,在目标视频的第6-7分钟内的视频帧图像上播放特效资源库中的某一特效,以及为目标视频设置纯黑的边框等。因此,采用该视频编辑模板进行编辑后,得到的即是一个在原视频内容加上纯黑边框的基础上,在片头片尾播放上述预定的背景音乐,在第2-3分钟引入滤镜呈现复古效果,在第4-5分钟内的视频帧图像上贴有贴纸,以及在第6-7分钟内播放特效的视
频。
[0201]
基于上述可选实施例,在得到携带有拍摄模式切换的标签信息的第一视频文件时,可以基于第一视频文件中的标签信息,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。例如,在具体依据上述标签信息,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑时,可以采用多种方式,例如,可以采用以下流程对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑。
[0202]
图10为本技术实施例提供的一种对第一视频文件中的视频进行编辑的流程示意图。如图10所示,该流程包括如下步骤:
[0203]
步骤s1001:提取第一视频文件中的标签信息。
[0204]
作为一种可选的实施方式,在对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑前,可以先从第一视频文件中的视频信息描述区域中读取与该目标视频相关的信息,例如,从该视频信息描述区域读取在视频拍摄阶段写入的该标签信息。其中,该视频信息描述区域可以是上述目标视频的信息描述区,也可以是为存储该标签信息重新设置的视频标签的信息区。在本技术实施例中,并不具体限定。需要说明的是,在对对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑前,也可能从该视频信息描述区域读取视频的其它信息,例如,视频的大小,视频的编码方式,视频的格式等,但读取这些信息的过程与相关技术的做法类似,在此不进行展开说明。
[0205]
步骤s1002:根据标签信息,确定第一视频文件中的拍摄模式切换的开始时间戳和结束时间戳。
[0206]
作为一种可选的实施方式,基于第一视频文件中提取的该标签信息,从而确定拍摄模式切换的相关信息,例如,用于标识拍摄模式切换的标识信息,拍摄模式切换的开始时间戳,拍摄模式切换的结束时间戳,从而用于后续对该拍摄模式切换这一切换过程在视频中的位置进行定位。
[0207]
步骤s1003:基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0208]
作为一种可选的实施方式,基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。通过定位出拍摄模式切换在目标视频中所对应的这一时间段,并对目标视频所在的时间段基于预定的视频编辑策略进行处理编辑,从而自动得到质量较好的第二视频文件。
[0209]
具体地,在基于从开始时间戳至结束时间戳这一时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件时,可以在上述所描述的基于预定的视频编辑模板,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑的基础上,在预定的视频编辑模板的配置中添加对拍摄模式切换这一项的处理方式。因此,在基于预定的视频编辑模板对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换
过程进行编辑时,针对拍摄模式切换时,则采用视频编辑模板中所配置的处理方式对拍摄模式切换进行处理,从而完成视频的自动化制作,真正实现一键成片。
[0210]
作为一种可选的实施方式,在基于从开始时间戳至结束时间戳这一时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件时,在采用视频编辑模板进行编辑时,在该视频编辑模板中针对拍摄模式切换可以配置多种处理方式,不同的处理方式,用于编辑视频以自动完成视频制作的过程也不同,下面分别举例说明。
[0211]
作为一种可选的实施方式,基于从开始时间戳至结束时间戳这一时间段,对第一视频文件中的视频进行编辑,得到第二视频文件可以包括:获取切换图像帧;在目标视频中从开始时间戳至结束时间戳的时间段内插入切换图像帧,得到处理后的视频,对处理后的视频进行编辑,得到第二视频文件;或者,在对目标视频进行编辑的过程中,在目标视频中从开始时间戳至结束时间戳的时间段内插入切换图像帧,得到第二视频文件。通过上述处理,即通过在拍摄模式切换对应的时间段插入图像帧的方式对该拍摄模式切换这一过程进行填充,有效避免在展示切换过程时,图像模糊的情况,使用户后续在观看视频时感知不到切换。
[0212]
因此,作为一种可选的实施方式,在基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件时,可以是先基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的目标视频进行处理得到处理后的视频,而后基于视频编辑模板对得到的处理后的视频进行编辑,得到第二视频文件。也可以是,在采用视频编辑模板对目标视频进行编辑的过程中,在编辑到目标视频中开始时间戳至结束时间戳的时间段时,对该时间段进行处理,从而得到第二视频文件。因此,在采用视频编辑模板编辑视频时,可以采用视频编辑模板对原始拍摄的目标视频进行编辑,也可以采用视频编辑模板对处理后的视频进行编辑。
[0213]
需要说明的是,不管是采用上述先处理视频再对处理后的视频进行编辑得到第二视频文件,还是采用边编辑边处理视频(即编辑视频的过程中处理视频)的方式得到第二视频文件,均可以采用预定编码器对编辑后的视频流进行编码得到预定编码格式的第二视频文件。
[0214]
图11为本技术实施例提供的一种基于标签信息对视频中的拍摄模式切换进行编辑的示意图,如图11所示,从开始时间戳t1至结束时间戳t2这一时间段插入图像帧,采用这样的处理方式时,原来在第一拍摄模式拍摄的图像帧以及在第二拍摄模式拍摄的图像帧均在对应的时间段内,不会影响原有视频的本来信息,在编辑得到视频中能够最为真实地体现原始拍摄的视频内容。
[0215]
作为一种可选的实施方式,上述插入拍摄模式切换这一过程中的图像帧可以采用多种方式获取,例如,获取切换图像帧可以包括:从采用第一拍摄模式进行视频拍摄所获得的目标视频中截取目标图像帧;基于第一拍摄模式切换到第二拍摄模式的变化参数,对目标图像帧进行对应的图像参数调整,得到切换图像帧。需要说明的是,截取的目标图像帧可以是一帧图像,也可以是多帧图像。例如,目标图像帧为一帧图像时,可以是采用第一拍摄模式进行视频拍摄时所获得的最后一帧图像,也可以是最后一帧图像之前的其他帧图像,
具体可以依据需求灵活选择。又例如,目标图像帧为多帧图像时,可以是从第一拍摄模式进行视频拍摄所获得的视频图像帧中截取的连续的多帧图像,可以是从最后一帧图像开始往前的多帧图像,也可以是从最后一帧之前的中间帧开始往前的多帧图像。
[0216]
在基于第一拍摄模式切换到第二拍摄模式的变化参数,对目标图像帧进行对应的图像参数调整,得到切换图像帧时,可以采用多种方式,例如,在目标图像帧为一帧图像时,根据拍摄模式切换策略(切换时长,切换帧率,切换效果等)计算切换过程中每一切换图像帧对应的图像调整参数,根据对应的图像调整参数对目标图像帧进行调整,得到对应的切换图像帧。又例如,在目标图像帧为多帧图像时,根据拍摄模式切换策略(切换时长,切换帧率,切换效果等)计算该多帧图像分别需要获得的切换图像帧的数量,针对该多帧图像中的每一帧图像,分别计算对应数量的切换图像帧的图像调整参数,并基于对应的图像调整参数对该帧图像进行调整,得到与该帧图像对应的切换图像帧。之后,基于该多帧图像中的每一帧图像所在位置,将对应得到的切换图像帧排在该帧图像之后,得到拍摄模式切换这一切换过程所包括的所有切换帧图像。
[0217]
需要指出的是,在采用切换图像帧插入开始时间戳至结束时间戳这一时间段的方式时,只要能够对该画面模糊的时间段进行填充即可实现流畅性。例如,可以直接从采用第一拍摄模式进行视频拍摄所获得的视频图像帧时选择目标图像帧来进行填充,采用直接填充的方式操作简单,但在对生成的视频进行播放时,由于该目标图像帧在之前的时间内已经播放过,如果再次播放可能会导致画面重复,使得观看者观看到的画面出现停滞的情况。而采用对从视频图像帧中截取的目标图像帧进行图像参数调整,得到切换图像帧时,一方面不会引起上述画面停滞的情况,由于是对原画面的图像帧的图像参数进行调整后得到的,因此,与原画面存在一定的相似性,不会出现画面差别过大导致突兀的情况,实现流畅过度切换的好处。
[0218]
作为一种可选的实施方式,在基于第一拍摄模式切换到第二拍摄模式的变化参数,对目标图像帧进行对应的图像参数调整,得到切换图像帧时,可以采用以下方式:在第一拍摄模式切换到第二拍摄模式为不同拍摄速度间的切换的情况下,获取第一拍摄模式的第一拍摄速度和第二拍摄模式的第二拍摄速度之间的速度差值,对目标图像帧进行与速度差值对应的图像参数调整,得到切换图像帧;或者,在第一拍摄模式切换到第二拍摄模式为不同镜头焦距间的切换的情况下,获取第一拍摄模式的第一拍摄焦距和第二拍摄模式的第二拍摄焦距之间的焦距差值,对目标图像帧进行与焦距差值对应的图像参数调整,得到切换图像帧。
[0219]
例如,在第一拍摄模式切换到第二拍摄模式为不同拍摄速度间的切换的情况下,例如,第一拍摄模式的拍摄速度为2倍拍摄速度,第二拍摄模式的拍摄速度为0.5倍的拍摄速度,那么,基于第一拍摄模式的拍摄速度与第二拍摄模式的拍摄速度之间的速度差值,就可以将目标图像帧的拍摄速度由2倍调整正常1倍的拍摄速度,从而得到切换图像帧。又例如,在第一拍摄模式切换到第二拍摄模式为不同镜头焦距间的切换的情况下,第一拍摄模式的拍摄焦距为1,第二拍摄模式的拍摄焦距为0.8时,基于第一拍摄模式的拍摄焦距与第二拍摄模式的拍摄焦距之间的焦距差值,就可以将目标图像帧的拍摄焦距由1调整为0.9,从而得到切换图像帧。
[0220]
需要说明的是,获取切换图像帧对应的图像调整参数时,可以采用多种方式,例
如,可以采用opengl渲染器中的计算模块计算得到图像调整参数。另外,图像调整参数也可以包括多种,例如,可以包括旋转角度、缩放比例、透明度、模糊度、位移量等。
[0221]
针对上述采用插入切换图像帧的方式对目标视频中的拍摄模式切换进行处理时,对应上述两种编码方式,可以有对应的两处处理形式:一种是,将切换图像帧插入至目标视频中与拍摄模式切换这一过程对应的位置,得到完整视频流,之后对该完整视频流采用预定编码器进行编码,得到预定文件格式的第二视频文件;另一种是,对采用预定编码器对目标视频中拍摄模式切换前的视频流进行编码,得到预定文件格式的视频文件,在编码到拍摄模式切换的开始时间戳时,继续对插入的切换图像帧进行编码操作,将切换图像帧对应的编码流更新到该预定文件格式的文件中,在编码到拍摄模式切换的结束时间位置时,继续对目标视频中的拍摄模式切换后的视频流进行编码操作,继续将拍摄模式切换后的视频流的编码流更新到该预定格式的视频文件是,得到该第二视频文件。
[0222]
作为一种可选的实施方式,基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件还可以采用以下方式:获取在开始时间戳前的预定数量的视频图像帧;基于从开始时间戳至结束时间戳的第一时间段,以及预定数量的视频图像帧的第二时间段,确定第三时间段,其中,第三时间段为第一时间段和第二时间段之和;在目标视频中将预定数量的视频图像帧所在的第二时间段延长至第二时间段,得到处理后的视频,对处理后的视频进行编辑,得到第二视频文件;或者,在对目标视频进行编辑的过程中,在目标视频中将预定数量的视频图像帧所在的第二时间段延长至第三时间段,得到第二视频文件。通过上述处理,即通过对在拍摄模式切换前的预定数量的视频图像帧的播放参数的调整,达到将预定数量的视频图像帧进行延长播放,从而实现对该拍摄模式切换这一过程进行填充,有效避免在展示切换过程时,图像模糊的情况,也能够使用户后续在观看视频时感知不到切换。
[0223]
作为一种可选的实施例,对处理后的视频进行编辑,得到第二视频文件包括:获取预定视频编辑模板;采用预定视频编辑模板对处理后的视频进行编辑,得到第二视频文件。上述的处理后的视频即是在目标视频中从开始时间戳至结束时间戳的时间段内插入切换图像帧,得到的视频;或者,在目标视频中将预定数量的视频图像帧所在的第二时间段延长至第二时间段,得到的视频。如上,采用预定视频编辑模板也可以对对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0224]
图12为本技术实施例提供的一种基于标签信息对目标视频中的拍摄模式切换进行编辑的示意图,如图12所示,从开始时间戳t1往前预定数量的视频图像帧所对应的时间戳为t3,将该预定数量的图像帧的由原来在从时间戳t5到开始时间戳t1这一时间段内(t5-t1)播放,调整为从时间戳t5到结束时间戳t2(t5-t2)这一时间段内播放,即通过将预定数量的图像帧由在时间段(t5-t1)内播放调整为在时间段(t5-t2)内播放,由于时间段(t5-t2)大于时间段(t5-t1),因此,实现了对该预定数量的视频图像帧的延长播放。采用这样的处理方式时,在拍摄模式切换的切换过程(t1-t2)也有了播放图像,并不会出现图像模糊,或者暗屏的情况。而且,在该拍摄模式切换的过程中也仅仅是将原来正常播放的图像帧放缓播放,视觉上不会出现太大的差别,并且不需要额外获取切换图像帧,操作简单,处理效率较高。
30s的微视(vlog)短片。
[0236]
步骤s1309:将得到的第二视频文件存储到文件存储器中。
[0237]
图14为本技术实施例提供的一种电子设备的软件结构框图。本实施例的软件架构仅作为实例,还可以应用于其他操作系统。本实施例中分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将安卓(android)系统分为四层,从上至下分别为应用层、框架层、硬件抽象层和硬件层。
[0238]
应用层(application,app)可以包括一系列应用程序包。例如,该应用程序包可以包括相机应用。应用层又可以分为显示界面和应用逻辑。
[0239]
相机应用的显示界面包括单景模式、双景模式、画中画模式等。其中,在单景模式下仅显示一个拍摄画面;在双景模式下并列显示两个拍摄画面;在画中画模式下显示两个拍摄画面,其中一个拍摄画面位于另一个拍摄画面之中。
[0240]
相机应用的应用逻辑包括切换控制模块、视频标签功能模块、多摄编码模块等。切换控制模块用于控制拍摄模式的切换;视频标签功能用于在拍摄模式切换过程中记录拍摄模式切换的标签信息;多摄编码用于在拍摄模式切换过程中保持编码,生成视频文件。
[0241]
框架层(framework,fwk)为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架,包括一些预先定义的函数。在图14中,框架层包括相机访问接口(camera2 api),camera2 api是android推出的一套访问摄像头设备的接口,其采用管道式的设计,使数据流从摄像头流向surface。camera2 api包括相机管理(cameramanager)和相机设备(cameradevice)。cameramanager为camera设备的管理类,通过该类对象可以查询设备的camera设备信息,得到cameradevice对象。cameradevice提供了camera设备相关的一系列固定参数,例如基础的设置和输出格式等。
[0242]
硬件抽象层(hal)是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。在图14中,hal包括相机硬件抽象层(camera hal),camera hal包括设备(device)1、设备(device)2、设备(device)3等。可理解,该device1、device2和device3为抽象的设备。
[0243]
硬件层(hardware,hw)是位于操作系统最底层的硬件。在图14中,hw包括相机设备(cameradevice)1、相机设备(cameradevice)2、相机设备(cameradevice)3等。其中,cameradevice1、cameradevice2和cameradevice3可对应于电子设备上的多个摄像头。
[0244]
图15为本技术实施例提供的一种视频处理装置的结构框图。该视频处理可以应用于上述电子装置中,如图15所示,该视频处理装置,包括:接收模块1501,处理模块1502,获取模块1503,生成模块1504和编辑模块1505,下面对该装置进行说明。
[0245]
接收模块1501,用于在采用第一拍摄模式进行视频拍摄的过程中,获取拍摄模式切换操作;
[0246]
处理模块1502,连接至上述接收模块1501,用于响应于拍摄模式切换操作,将第一拍摄模式切换为第二拍摄模式,并记录拍摄模式切换的标签信息,其中,拍摄模式切换的标签信息用于标记在视频拍摄过程中将第一拍摄模式切换为第二拍摄模式;
[0247]
获取模块1503,连接至上述处理模块1502,用于获取采用第一拍摄模式和第二拍摄模式进行视频拍摄所得到的目标视频;
[0248]
生成模块1504,连接至上述获取模块1503,用于基于标签信息和目标视频,生成第一视频文件;
[0249]
编辑模块1505,连接至上述生成模块1504,用于基于第一视频文件中的标签信息,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0250]
作为一种可选的实施例,处理模块1502包括:
[0251]
记录单元,用于记录拍摄模式切换的切换标识,拍摄模式切换的开始时间戳,以及拍摄模式切换的结束时间戳,其中,标签信息包括:切换标识、开始时间戳和结束时间戳。
[0252]
作为一种可选的实施例,记录单元包括:
[0253]
记录子单元,用于基于拍摄模式切换前的第一拍摄模式和拍摄模式切换后的第二拍摄模式,确定拍摄模式切换的切换标识;在拍摄模式切换开始时触发切换开始回调函数,将切换开始回调函数所记录的时间戳确定为拍摄模式切换的开始时间戳;以及在拍摄模式切换结束时触发切换结束回调函数,将切换结束回调函数所记录的时间戳确定为拍摄模式切换的结束时间戳。
[0254]
作为一种可选的实施例,生成模块1504包括:
[0255]
写入单元,用于调用新增的标签设置接口,将标签信息写入目标视频的视频信息描述区中,调用停止接口完成第一视频文件的生成。
[0256]
作为一种可选的实施例,编辑模块1505包括:
[0257]
提取单元,用于提取第一视频文件中的标签信息;
[0258]
确定单元,用于根据标签信息,确定第一视频文件中的拍摄模式切换的开始时间戳和结束时间戳;
[0259]
编辑单元,用于基于从开始时间戳至结束时间戳的时间段,对第一视频文件中的对第一视频文件中的第一拍摄模式切换为第二拍摄模式的切换过程进行编辑,得到第二视频文件。
[0260]
作为一种可选的实施例,编辑单元包括:
[0261]
第一获取子单元,用于获取切换图像帧;
[0262]
插入子单元,用于在目标视频中从开始时间戳至结束时间戳的时间段内插入切换图像帧,得到处理后的视频,对处理后的视频进行编辑,得到第二视频文件;或者,在对目标视频进行编辑的过程中,在目标视频中从开始时间戳至结束时间戳的时间段内插入切换图像帧,得到第二视频文件。
[0263]
作为一种可选的实施例,第一获取子单元包括:
[0264]
第一获取次子单元,用于从采用第一拍摄模式进行视频拍摄所获得的视频中截取目标图像帧;基于第一拍摄模式切换到第二拍摄模式的变化参数,对目标图像帧进行对应的图像参数调整,得到切换图像帧;或者
[0265]
第一获取次子单元,用于从采用第一拍摄模式进行视频拍摄所获得的视频中截取目标图像帧,其中,切换图像帧包括目标图像帧。
[0266]
作为一种可选的实施例,第一获取次子单元,用于:
[0267]
在第一拍摄模式切换到第二拍摄模式为不同拍摄速度间的切换的情况下,获取第一拍摄模式的第一拍摄速度和第二拍摄模式的第二拍摄速度之间的速度差值,对目标图像
帧进行与速度差值对应的图像参数调整,得到切换图像帧;或者,
[0268]
在第一拍摄模式切换到第二拍摄模式为不同镜头焦距间的切换的情况下,获取第一拍摄模式的第一拍摄焦距和第二拍摄模式的第二拍摄焦距之间的焦距差值,对目标图像帧进行与焦距差值对应的图像参数调整,得到切换图像帧。
[0269]
作为一种可选的实施例,编辑单元包括:
[0270]
第二获取子单元,用于获取在开始时间戳前的预定数量的视频图像帧;
[0271]
确定子单元,用于基于从开始时间戳至结束时间戳的第一时间段,以及预定数量的视频图像帧所在的第二时间段,确定第三时间段,其中,第三时间段为第一时间段和第二时间段之和;
[0272]
处理子单元,用于在目标视频中将预定数量的视频图像帧所在的第二时间段延长至第三时间段,得到处理后的视频,对处理后的视频进行编辑,得到第二视频文件;或者,在对目标视频进行编辑的过程中,在目标视频中将预定数量的视频图像帧所在的第二时间段延长至第三时间段,得到第二视频文件。
[0273]
作为一种可选的实施例,编辑单元包括:
[0274]
第三获取子单元,用于获取预定视频编辑模板;
[0275]
编辑子单元,用于采用预定视频编辑模板对处理后的视频进行编辑,得到第二视频文件。
[0276]
作为一种可选的实施例,拍摄模式切换包括以下至少之一:不同镜头模式间的切换,相同镜头模式内转场间的切换,不同拍摄速度间的切换,不同镜头焦距间的切换。
[0277]
与上述方法实施例相对应,本技术还提供了一种电子设备,该电子设备用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被处理器执行时,触发电子设备执行上述方法实施例中的部分或全部步骤。
[0278]
具体实现中,本技术还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述实施例中的部分或全部步骤。的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0279]
具体实现中,本技术实施例还提供了一种计算机程序产品,计算机程序产品包含可执行指令,当可执行指令在计算机上执行时,使得计算机执行上述方法实施例中的部分或全部步骤。
[0280]
本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0281]
本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0282]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0283]
在本发明所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0284]
以上,仅为本发明的具体实施方式,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献