本申请实施例提供了一种视频录制方法和电子设备,该方法由电子设备执行,电子设备当前运行有第一应用,该方法包括:接收用户通过第一应用输入的第一操作,第一操作请求开始录制视频;响应于第一操作,通过第一硬件采集视频流和音频流;若预设条件满足,则通过第一应用从第一硬件对应的驱动获取视频流和音频流,预设条件表征允许第一应用直接获取第一硬件采集的视频流和音频流;通过第一应用对视频流和音频流进行合并存储,完成视频录制。该方法可以实现对任意分辨率的视频进行录制,提高了电子设备的视频录制能力。电子设备的视频录制能力。电子设备的视频录制能力。
【技术实现步骤摘要】
视频录制方法和电子设备
[0001]本申请涉及视频处理
,具体涉及一种视频录制方法和电子设备。
技术介绍
[0002]当前,越来越多的电子设备都可以实现视频录制功能,例如除了手机、平板电脑等电子设备之外,一些大屏设备也实现了视频录制功能。
[0003]在视频录制的过程中,一般是由电子设备上的摄像头采集视频流,所采集的视频流经过解码处理后,再由应用程序将其编码为目标格式的视频流并进行录制。而在对视频流进行编解码时,通常需要调用编解码器的硬件能力,对于硬件能力较低的大屏设备来说,可能无法对高分辨率的视频流进行编解码,即无法录制高分辨率的视频。
技术实现思路
[0004]本申请提供了一种视频录制方法和电子设备,可以实现对任意分辨率的视频进行录制,提高了电子设备的视频录制能力。
[0005]第一方面,本申请提供一种视频录制方法,该方法由电子设备执行,电子设备当前运行有第一应用,该方法包括:接收用户通过第一应用输入的第一操作,第一操作请求开始录制视频;响应于第一操作,通过第一硬件采集视频流和音频流;若预设条件满足,则通过第一应用从第一硬件对应的驱动获取视频流和音频流,预设条件表征允许第一应用直接获取第一硬件采集的视频流和音频流;通过第一应用对视频流和音频流进行合并存储,完成视频录制。
[0006]其中,第一应用可以为家庭相机,在家庭相机的运行界面上,用户可以对录像控件进行点击(即第一操作),以触发开始录制视频。可选地,第一硬件可以包括摄像头和麦克风,则在接收到第一操作后,可以通过摄像头采集视频流以及通过麦克风采集音频流。
[0007]预设条件表征允许第一应用直接获取第一硬件采集的原始的视频数据,即不需要再经过解码和编码的过程。因此,在预设条件满足的情况下,电子设备可以触发第一应用直接从第一硬件对应的驱动获取视频流和音频流,例如从摄像头驱动获取视频流,从麦克风驱动获取音频流。在第一应用获取到视频流和音频流之后,可以对其进行合并,以完成视频录制。
[0008]上述实现方式,在视频录制的过程中,电子设备中的应用程序可以直接采用摄像头采集的视频流进行录制,无需再进行编解码过程,实现对任意分辨率的视频进行录制,提高了电子设备的视频录制能力,特别是对于硬件能力较低的电子设备来说可以实现高分辨率视频的录制,对于硬件能力较高的电子设备来说可以减少硬件资源的占用。
[0009]结合第一方面,在第一方面的有些实现方式中,上述电子设备包括应用程序框架层和硬件抽象层,上述通过第一应用从第一硬件对应的驱动获取视频流和音频流,包括:第一应用通过应用程序框架层、硬件抽象层,向第一硬件对应的驱动发送获取视频流和音频流的请求;第一硬件对应的驱动通过硬件抽象层、应用程序框架层,将视频流和音频流发送
至第一应用。
[0010]因在电子设备中应用程序通常需要应用程序框架层、硬件抽象层的传递,才可与硬件驱动之间传输数据,因此,该实现方式中第一应用可以通过应用程序框架层、硬件抽象层,向第一硬件对应的驱动发送获取视频流和音频流的请求,相应的,第一硬件对应的驱动也通过硬件抽象层、应用程序框架层,将视频流和音频流发送至第一应用。
[0011]可选地,在第一应用向第一硬件对应的驱动发送请求之前,还可以建立与第一硬件对应的驱动之间的数据通道,例如会话通道(Session通道),进而可以基于该数据通道发送请求以及接收视频流和数据流。
[0012]其中,在第一硬件对应的驱动传输视频流和音频流时,通常是先传输至硬件抽象层,再由硬件抽象层传输至应用程序框架层,在本实现方式中硬件抽象层不需要再执行编码操作即可以直接将视频流传输至应用程序框架层。即上述第一硬件对应的驱动通过硬件抽象层、应用程序框架层,将视频流和音频流发送至第一应用,包括:第一硬件对应的驱动向硬件抽象层发送视频流;硬件抽象层不执行对视频流的解码操作,执行根据预设的对应关系,通过应用程序框架层向第一应用发送视频流,该对应关系包括第一数据格式与第二数据格式之间的映射关系,第一数据格式表征硬件抽象层所支持的数据格式,第二数据格式表征应用程序框架层所支持的数据格式,第一数据格式包括视频流对应的数据格式,对应关系表征预设条件满足;以及,第一硬件对应的驱动通过硬件抽象层、应用程序框架层,将音频流发送至第一应用。
[0013]也即是说,硬件抽象层包含有支持的第一数据格式与应用程序框架层支持的第二数据格式之间的对应关系,例如包含有HAL_PIXEL_FORMAT_RAW_OPAQUE数据格式与MALI_GRALLOC_FORMAT_INTERNAL_RAW16数据格式的对应关系,也即定义了一种新的数据处理方式,当硬件抽象层接收到对应于HAL_PIXEL_FORMAT_RAW_OPAQUE数据格式的数据流时,可以根据上述对应关系直接将该数据流传输至应用程序框架层,不需要执行对视频流的解码操作。对于音频流,可以通过硬件抽象层、应用程序框架层传输至第一应用。
[0014]上述实现方式,通过定义新的数据处理方式,使得在视频录制过程中,硬件抽象层无需再进行编解码过程,直接将原始的视频流传输至应用程序,可以实现对任意分辨率的视频进行录制,提高了电子设备的视频录制能力。
[0015]结合第一方面,在第一方面的有些实现方式中,在接收用户通过第一应用输入的第一操作之前,上述方法还包括:设置第一数据格式与第二数据格式之间的对应关系。
[0016]也即是说,电子设备可以事先设置完成上述第一数据格式与第二数据格式之间的对应关系,以在后续需要进行视频录制时,直接使第一应用采用原始的视频流进行录制。
[0017]结合第一方面,在第一方面的有些实现方式中,上述预设条件包括预设的标记位的值为目标值。
[0018]其中,电子设备中可以设置一个标记位,以及可以在第一应用请求开始录制视频时对该标记位进行赋值。当该标记位取值为目标值时,表征预设条件满足;当该标记位取值不为目标值时,表征预设条件不满足。例如,当标记位等于1时,表征预设条件满足。
[0019]在一个实现方式中,在接收用户通过第一应用输入的第一操作之后,上述方法还包括:若检测存在第一数据格式与第二数据格式之间的对应关系,则通过第一应用对标记位赋值为目标值。
[0020]即在开始录制视频之后,如果电子设备已设置好上述第一数据格式与第二数据格式之间的对应关系,即表示允许第一应用获取原始的视频流,则可以同时将标记位赋值为目标值,以供后续判断预设条件是否满足。
[0021]结合第一方面,在第一方面的有些实现方式中,在接收用户通过第一应用输入的第一操作之前,上述方法还包括:接收用户通过第一应用设置的录像分辨率;
[0022]相应的,上述通过第一硬件采集视频流,包括:通过第一硬件根据录像分辨率采集视频流。
[0023]其中,在第一应用的运行界面上,可以包括设置界面,该设置界面呈现有对拍照镜像、拍摄静音、照片分辨率以及录像分辨率等参数进行设置的入口,用户可以根据需求进行相应设置。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种视频录制方法,其特征在于,所述方法由电子设备执行,所述电子设备当前运行有第一应用,所述方法包括:接收用户通过所述第一应用输入的第一操作,所述第一操作请求开始录制视频;响应于所述第一操作,通过第一硬件采集视频流和音频流;若预设条件满足,则通过所述第一应用从所述第一硬件对应的驱动获取所述视频流和所述音频流,所述预设条件表征允许所述第一应用直接获取所述第一硬件采集的视频流和音频流;通过所述第一应用对所述视频流和所述音频流进行合并存储,完成视频录制。2.根据权利要求1所述的方法,其特征在于,所述电子设备包括应用程序框架层和硬件抽象层,所述通过所述第一应用从所述第一硬件对应的驱动获取所述视频流和所述音频流,包括:所述第一应用通过所述应用程序框架层、所述硬件抽象层,向所述第一硬件对应的驱动发送获取所述视频流和所述音频流的请求;所述第一硬件对应的驱动通过所述硬件抽象层、所述应用程序框架层,将所述视频流和所述音频流发送至所述第一应用。3.根据权利要求2所述的方法,其特征在于,所述第一硬件对应的驱动通过所述硬件抽象层、所述应用程序框架层,将所述视频流和所述音频流发送至所述第一应用,包括:所述第一硬件对应的驱动向所述硬件抽象层发送所述视频流;所述硬件抽象层不执行对所述视频流的解码操作,执行根据预设的对应关系,通过所述应用程序框架层向所述第一应用发送所述视频流,所述对应关系包括第一数据格式与第二数据格式之间的映射关系,所述第一数据格式表征所述硬件抽象层所支持的数据格式,所述第二数据格式表征所述应用程序框架层所支持的数据格式,所述第一数据格式包括所述视频流对应的数据格式,所述对应关系表征所述预设条件满足;以及,所述第一硬件对应的驱动通过所述硬件抽象层、所述应用程序框架层,将所述音频流发送至所述第一应用。4.根据权利要求3所述的方法,其特征在于,在所述接收用户通过所述第一应用输入的第一操作之前,所述方法还包括:设置所述第一数据格式与所述第二数据格式之间的对应关系。5.根据权利要求1所述的方法,其特征在于,所述预设条件包括预设的标记位的值为目标值。6.根据权利要求5所述的方法,其特征在于,在所述接收用户通过所述第一应用输入的第一操作之后,所述方法还包括:若检测存在第一数据格式与第二数据格式之间的对应...
【专利技术属性】
技术研发人员:谭丽娟,李宁生,俞健,
申请(专利权)人:荣耀终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。