掌桥专利:专业的专利平台
掌桥专利
首页

一种音视频录制方法以及相关设备

文献发布时间:2023-06-23 06:30:03


一种音视频录制方法以及相关设备

技术领域

本申请涉及多媒体技术领域,特别涉及一种音视频录制方法,还涉及一种音视频录制装置、电子设备以及计算机可读存储介质。

背景技术

随着多媒体技术的高速发展,音视频录制的应用也越来越广泛,例如,可以应用于司法、教育、医疗等监控场景中。由于所录制的音视频一般作为备份记录可能被众多用户下载观看,因此音视频的录制效果成为音视频录播技术领域最重要的需求。然而,传统的音视频同步循环分段录制方案依然存在丢帧问题,造成了不好的用户体验。

因此,如何有效解决音视频分段录制过程中的丢帧问题是本领域技术人员亟待解决的问题。

发明内容

本申请的目的是提供一种音视频录制方法,该音视频录制方法可以有效解决音视频分段录制过程中的丢帧问题,进而保证用户体验;本申请的另一目的是提供一种音视频录制装置、电子设备以及计算机可读存储介质,均具有上述有益效果。

第一方面,本申请提供了一种音视频录制方法,包括:

当录制模式为分段录制模式时,确定所述分段录制模式对应的分段条件,并初始化第一音视频混合器;

利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据;

当实时录制条件满足所述分段条件时,保存所述第一音视频数据为第一音视频文件,并初始化第二音视频混合器;

利用所述第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据;

当实时录制条件满足所述分段条件时,保存所述第二音视频数据为第二音视频文件,并初始化第一音视频混合器;

返回所述利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据的步骤。

可选地,所述保存所述第一音视频数据为第一音视频文件之前,还包括:

控制所述音频线程和所述视频线程停止录制;

相应地,所述利用所述第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据之前,还包括:

控制所述音频线程和所述视频线程启动录制。

可选地,所述控制所述音频线程和所述视频线程停止录制,包括:

下发停止指令至所述音频线程和所述视频线程,以使所述音频线程停止录制并设置停止标志位,使所述视频线程在监测到所述音频线程中的所述停止标志位时停止录制。

可选地,所述控制所述音频线程和所述视频线程停止录制之后,还包括:

控制所述第一音视频混合器停止运行。

可选地,所述保存所述第一音视频数据为第一音视频文件之后,还包括:

对所述第一音视频混合器进行资源释放。

可选地,所述音视频录制方法还包括:

控制所述音频线程为所述音频数据中的第一帧音频设置重点音频帧标志;

控制所述视频线程为所述视频数据中的第一帧视频设置重点视频帧标志。

可选地,所述分段条件为预设录制时长的分段条件,或预设文件大小的分段条件,或预设文件长度的分段条件。

第二方面,本申请还公开了一种音视频录制装置,包括:

第一初始化模块,用于当录制模式为分段录制模式时,确定所述分段录制模式对应的分段条件,并初始化第一音视频混合器;

第一录制生成模块,用于利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据;

第二初始化模块,用于当实时录制条件满足所述分段条件时,保存所述第一音视频数据为第一音视频文件,并初始化第二音视频混合器;

第二录制生成模块,用于利用所述第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据;

第三初始化模块,用于当实时录制条件满足所述分段条件时,保存所述第二音视频数据为第二音视频文件,并初始化第一音视频混合器;

循环模块,用于返回所述利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据的步骤。

第三方面,本申请还公开了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述的任一种音视频录制方法的步骤。

第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种音视频录制方法的步骤。

本申请提供了一种音视频录制方法,包括当录制模式为分段录制模式时,确定所述分段录制模式对应的分段条件,并初始化第一音视频混合器;利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据;当实时录制条件满足所述分段条件时,保存所述第一音视频数据为第一音视频文件,并初始化第二音视频混合器;利用所述第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据;当实时录制条件满足所述分段条件时,保存所述第二音视频数据为第二音视频文件,并初始化第一音视频混合器;返回所述利用所述第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据的步骤。

应用本申请所提供的技术方案,为实现音视频同步分段录制,可以预先创建两个音视频混合器,即上述第一音视频混合器和第二音视频混合器,以替换使用的方式实现相邻分段的音视频录制,在第一段录制阶段,利用初始化后的第一音视频混合器执行音视频混合操作,并在第一录制阶段结束后进行第一音视频数据的保存,与此同时,初始化第二音视频混合器,以便于在进入第二录制阶段时,可以直接利用第二音视频混合器执行音视频混合操作,从而实现第二阶段录制,显然,两个音视频混合器的设置实现了第一音视频混合器中第一音视频混合数据的保存操作和第二音视频混合器的初始化操作可以同步进行,相较于传统技术中使用一个音视频混合器先进行音视频数据保存操作、后进行音视频混合器初始化操作的实现方式,有效地缩短了第一录制阶段和第二录制阶段之间的间隙,进而可以有效减少音视频分段录制过程中的丢帧问题,从而保证用户体验。此外,本申请实施例所提供的音视频录制方法可以在上层APP中实现,无需对系统框架层进行任何修改适配,具有较高的实用性。

本申请所提供的音视频录制装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。

附图说明

为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。

图1为本申请所提供的一种音视频录制方法的流程示意图;

图2为本申请所提供的一种音视频录制装置的结构示意图;

图3为本申请所提供的一种电子设备的结构示意图。

具体实施方式

本申请的核心是提供一种音视频录制方法,该音视频录制方法可以有效解决音视频分段录制过程中的丢帧问题,进而保证用户体验;本申请的另一核心是提供一种音视频录制装置、电子设备以及计算机可读存储介质,均具有上述有益效果。

为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种音视频录制方法。

请参考图1,图1为本申请所提供的一种音视频录制方法的流程示意图,该音视频录制方法可以包括如下S101至S105。

S101:当录制模式为分段录制模式时,确定分段录制模式对应的分段条件,并初始化第一音视频混合器。

本步骤旨在实现录制模式的确定。可以理解的是,在音视频录制过程中,录制模式可以分为分段录制模式和实时录制模式,其中,分段录制模式是指在音视频录制过程中,每当满足预设的分段条件(如录制时长达到预设时长)时即进行一次录制数据的保存,每次保存的录制数据即每一个录制阶段所录制的音视频数据;实时录制模式则是指在音视频录制过程中进行实时录制,并在完全录制结束时进行录制数据的保存,所保存的录制数据即整个录制过程中所录制的音视频数据。

具体而言,用户可以根据实际需求进行录制模式的选择,在确定用户选择的录制模式为分段录制模式时,可以进一步确定分段录制模式对应的分段条件,其中,分段条件的具体内容并不影响本技术方案的实施,由用户根据自身实际需求进行设置即可,例如,可以为每间隔预设时长进行分段录制,也可以为按照预设录制数据大小进行分段录制等。

进一步,在确定分段录制模式对应的分段条件的同时,可以对第一音视频混合器进行初始化处理,该第一音视频混合器用于实现音频数据与视频数据的混合处理,以便于生成音视频混合数据(此处是指下述第一音视频数据)。可以理解的是,将分段条件的确定与第一音视频混合器的初始化操作同时进行,有助于提高音视频录制效率。

S102:利用第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据。

本步骤旨在实现第一音视频数据的生成,该过程基于上述初始化后的第一音视频混合器实现。具体而言,系统在接收到录制指令之后,将会启动音频线程和视频线程,其中,音频线程用于进行音频录制,获得音频数据;视频线程用于进行视频录制,获得视频数据。进一步,在完成对第一音视频混合器的初始化操作之后,即可利用该第一音视频混合器对音频线程录制的音频数据和视频线程录制的视频数据进行混合处理,得到第一音视频数据。

S103:当实时录制条件满足分段条件时,保存第一音视频数据为第一音视频文件,并初始化第二音视频混合器。

本步骤旨在实现第一音视频数据的存储处理。可以理解的是,由于是分段录制模式,因此,在音视频录制过程中,每当满足预设的分段条件时将会进行一次录制数据的保存。有基于此,可以对实时录制条件进行实时监控,以判断实时录制条件是否满足分段条件,例如,判断实时录制时长是否达到预设时长、判断实时录制数据大小是否满足预设数据大小等。进一步,当监控到实时录制条件满足分段条件时,即可将第一音视频数据为第一音视频文件,当然,对应第一音视频文件的文件类型,本申请不做限定,在一种可能的实现方式中,可以将其保存为MP4格式。

进一步,在对第一音视频数据进行保存的同时,可以对第二音视频混合器进行初始化处理,该第二音视频混合器用于实现音频数据与视频数据的混合处理,以便于生成音视频混合数据(此处是指下述第二音视频数据)。可以理解的是,在保存第一音视频数据的同时对第二音视频混合器进行初始化处理,也就是在下一录制阶段开始之前对第二音视频混合器进行初始化处理,可以有效避免下一录制阶段再进行音视频混合器初始化操作,进而有效缩短相邻两个录制阶之间的间隙,从而可以有效减少音视频分段录制过程中的丢帧问题。

S104:利用第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据。

本步骤旨在实现第二音视频数据的生成,该过程基于上述初始化后的第二音视频混合器实现。可以理解的是,在完成第二音视频混合器的初始化处理之后,即进入下一分段录制阶段,在该录制阶段,则可以直接利用第二音视频混合器(无需在本录制阶段执行音视频混合器的初始化操作)对音频线程录制的音频数据和视频线程录制的视频数据进行混合处理,得到第二音视频数据。

S105:当实时录制条件满足分段条件时,保存第二音视频数据为第二音视频文件,并初始化第一音视频混合器,返回S102。

本步骤旨在实现音视频的循环分段录制。如上所述,在音视频录制过程中,每当满足预设的分段条件时将会进行一次录制数据的保存,因此,在当前音视频录制阶段,同样会进行实时录制条件的监控,并在实时录制条件满足分段条件时,保存第二音视频数据为第二音视频文件,与此同时,对第一音视频混合器进行初始化处理,以便于利用该第一音视频混合器进行下一分段录制阶段的音视频混合处理。由此,通过设置两个音视频混合器,以替换使用的方式实现了相邻分段的音视频录制,有助于减少音视频分段录制过程中的丢帧问题。

可见,本申请实施例所提供的音视频录制方法,为实现音视频同步分段录制,可以预先创建两个音视频混合器,即上述第一音视频混合器和第二音视频混合器,以替换使用的方式实现相邻分段的音视频录制,在第一段录制阶段,利用初始化后的第一音视频混合器执行音视频混合操作,并在第一录制阶段结束后进行第一音视频数据的保存,与此同时,初始化第二音视频混合器,以便于在进入第二录制阶段时,可以直接利用第二音视频混合器执行音视频混合操作,从而实现第二阶段录制,显然,两个音视频混合器的设置实现了第一音视频混合器中第一音视频混合数据的保存操作和第二音视频混合器的初始化操作可以同步进行,相较于传统技术中使用一个音视频混合器先进行音视频数据保存操作、后进行音视频混合器初始化操作的实现方式,有效地缩短了第一录制阶段和第二录制阶段之间的间隙,进而可以有效减少音视频分段录制过程中的丢帧问题,从而保证用户体验。此外,本申请实施例所提供的音视频录制方法可以在上层APP中实现,无需对系统框架层进行任何修改适配,具有较高的实用性。

在上述实施例的基础上:

在本申请的一个实施例中,上述保存第一音视频数据为第一音视频文件之前,还可以包括:控制音频线程和视频线程停止录制;

相应地,上述利用第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据之前,还可以包括:控制音频线程和视频线程启动录制。

为进一步减少音视频录制过程中的丢帧问题,本申请实施例所提供的音视频录制方法可以进一步实现音频线程和视频线程的控制功能,该控制功能主要包括控制线程启动功能和控制线程停止功能。

具体而言,在将第一音视频数据保存为第一音视频文件之前,可以先控制音频线程和视频线程停止录制,也就是停止对音频数据和视频数据的录制,该操作还可以有效避免音视频录制超出录制条件的问题;进一步,在将第一音视频数据保存为第一音视频文件、初始化第二音视频混合器之后,利用第二音视频混合器生成第二音视频数据之前可以再控制音频线程和视频线程启动录制,也就是重新启动对音频数据和视频数据的录制。

需要说明的是,上述关于音频线程和视频线程的控制适用于每一个分段录制阶段。

在本申请的一个实施例中,上述控制音频线程和视频线程停止录制,可以包括:下发停止指令至音频线程和视频线程,以使音频线程停止录制并设置停止标志位,使视频线程在监测到音频线程中的停止标志位时停止录制。

本申请实施例提供了一种控制音频线程和视频线程停止录制的实现方法。具体而言,当确定实时录制条件满足分段条件时,可以同时下发停止指令至音频线程和视频线程;对于音频线程而言,其在接收到停止指令后可以立即响应该停止指令停止音频录制,同时为自身设置停止标志位;对于视频线程而言,其在接收到停止指令后可以立即响应高停止指令对音频线程进行监测,判断是否能监测音频线程中的停止标志位,如若监测到停止标志位,则说明音频线程确实已经成功停止录制,此时,视频线程即可停止对视频数据的录制;反之,如若视频线程未监测到音频线程中的停止标志位,说明音频线程停止录制失败,仍然在进行音频数据的录制,此时,视频线程则同样不停止视频数据的录制。其中,可以通过在视频线程和音频线程中设置run函数实现二者对停止指令的实时监测。当然,对于视频线程和音频线程的重新启动,同样可以基于上述方式实现。

显然,基于上述实现方式,可以保证音频线程和视频线程可以同时停止录制、同时重启录制,进而保证音频线程和视频线程的同步性。

此外,需要说明的是,上述申请实施例采用了视频线程监控音频线程的方式实现视频线程和音频线程之间的同步,当然,也可以采用反向操作,即采用音频线程监控视频线程的方式实现二者之间的同步,本申请对此不做限定。但是,在实际操作过程中,音频线程的采样率远远高于视频线程的采样率,因此,采用视频线程监控音频线程的方式实现音频线程先于视频线程停止运行,更加有助于减少丢帧问题。

在本申请的一个实施例中,上述控制音频线程和视频线程停止录制之后,还可以包括:控制第一音视频混合器停止运行。

可以理解的是,在控制音频线程和视频线程停止录制之后,将会进入将第一音视频混合器中的第一音视频数据进行保存的操作流程,此时,为避免第一音视频混合器处于运行状态对第一音视频数据的保存操作产生影响,可以在控制音频线程和视频线程停止录制之后、保存第一音视频数据之前,控制第一音视频混合器停止运行。

在本申请的一个实施例中,上述保存第一音视频数据为第一音视频文件之后,还可以包括:对第一音视频混合器进行资源释放。

为避免不必要的资源占用,在将第一音视频数据保存为第一音视频文件之后,还可以进一步对第一音视频混合器进行资源释放操作,以便于为后续新的分段录制阶段提供音视频混合处理服务。

在本申请的一个实施例中,该音视频录制方法还可以包括:控制音频线程为音频数据中的第一帧音频设置重点音频帧标志;控制视频线程为视频数据中的第一帧视频设置重点视频帧标志。

本申请实施例所提供的音视频录制方法还可以进一步实现分段录制过程中重点帧的设置功能,也就是说,在每一个录制阶段,均会控制音频线程将当前录制阶段所录制的音频数据中的第一帧音频设置为重点音频帧,控制视频线程将当前录制阶段所录制的视频数据中的第一帧视频设置为重点视频帧,该过程可以通过为第一帧视频和第一帧音频设置重点标志位实现。

可以理解的是,基于该种实现方式,在对录制的音视频进行播放时,如若需要对播放画面进行快进操作或者后退操作,每一次快进操作或者后退操作的执行,均可使得播放画面快进或者后退至某一个音视频文件的第一帧音视频画面,且可以保证播放的音视频同步。

在本申请的一个实施例中,上述分段条件可以为预设录制时长的分段条件,或预设文件大小的分段条件,或预设文件长度的分段条件。

本申请实施例提供了几种不同类型的分段条件,即预设录制时长的分段条件、预设文件大小的分段条件、预设文件长度的分段条件。其中,预设录制时长的分段条件是指每当录制时长达到预设录制时长时视为满足分段条件,结束当前录制阶段,进入下一录制阶段;预设文件大小的分段条件是指每当录制的音视频文件大小达到预设文件大小时视为满足分段条件,结束当前录制阶段,进入下一录制阶段;预设文件长度的分段条件是指每当录制的音视频文件长度达到预设文件长度时视为满足分段条件,结束当前录制阶段,进入下一录制阶段。

需要说明的是,预设录制时长、预设文件大小、预设文件长度的具体取值并不影响本技术方案的实施,均可以由技术人员根据实际需求进行自定义设置,本申请对此不做限定。

在上述各实施例的基础上:

本申请实施例提供了另一种音视频录制方法,该音视频录制方法的实现流程如下:

(1)设置两个Muxer混合编码器(第一音视频混合器和第二音视频混合器),mMuxerCount默认值为2;

(2)在接收到录制指令时,确定录制模式,初始化第一音视频混合器;

(3)当录制模式为分段录制模式时,确定分段条件;

(4)利用音频线程录制音频数据,利用视频线程录制视频数据,控制音频线程将当前录制阶段的第一帧音频帧设置为重点音频帧,控制视频线程将当前录制阶段的第一帧视频帧设置为重点视频帧,利用第一视频编码器对音频数据和视频数据进行编码处理,得到第一音视频数据;

(5)当监测到满足分段条件时,下发停止指令至音频线程和视频线程;

(6)音频线程响应停止指令自动停止运行,并设置停止标志位;视频线程响应停止指令监测音频线程中的停止标志位,并在监测到时自动停止运行;

(7)控制第一音视频混合器停止运行,对其进行资源释放,并保存第一视频数据为MP4文件,同时初始化第二音视频混合器;

(8)下发重启指令至音频线程和视频线程,利用音频线程录制音频数据,利用视频线程录制视频数据,控制音频线程将当前录制阶段的第一帧音频帧设置为重点音频帧,控制视频线程将当前录制阶段的第一帧视频帧设置为重点视频帧,利用第二视频编码器对音频数据和视频数据进行编码处理,得到第二音视频数据;

(9)当监测到满足分段条件时,下发停止指令至音频线程和视频线程;

(10)音频线程响应停止指令自动停止运行,并设置停止标志位;视频线程响应停止指令监测音频线程中的停止标志位,并在监测到时自动停止运行;

(11)控制第二音视频混合器停止运行,对其进行资源释放,并保存第二视频数据为MP4文件,同时初始化第一音视频混合器;

(12)下发重启指令至音频线程和视频线程,返回(4)。

可见,本申请实施例所提供的音视频录制方法,为实现音视频同步分段录制,可以预先创建两个音视频混合器,即上述第一音视频混合器和第二音视频混合器,以替换使用的方式实现相邻分段的音视频录制,在第一段录制阶段,利用初始化后的第一音视频混合器执行音视频混合操作,并在第一录制阶段结束后进行第一音视频数据的保存,与此同时,初始化第二音视频混合器,以便于在进入第二录制阶段时,可以直接利用第二音视频混合器执行音视频混合操作,从而实现第二阶段录制,显然,两个音视频混合器的设置实现了第一音视频混合器中第一音视频混合数据的保存操作和第二音视频混合器的初始化操作可以同步进行,相较于传统技术中使用一个音视频混合器先进行音视频数据保存操作、后进行音视频混合器初始化操作的实现方式,有效地缩短了第一录制阶段和第二录制阶段之间的间隙,进而可以有效减少音视频分段录制过程中的丢帧问题,从而保证用户体验。此外,本申请实施例所提供的音视频录制方法可以在上层APP中实现,无需对系统框架层进行任何修改适配,具有较高的实用性。

本申请实施例提供了一种音视频录制装置。

请参考图2,图2为本申请所提供的一种音视频录制装置的结构示意图,该音视频录制装置可以包括:

第一初始化模块100,用于当录制模式为分段录制模式时,确定分段录制模式对应的分段条件,并初始化第一音视频混合器;

第一录制生成模块200,用于利用第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据;

第二初始化模块300,用于当实时录制条件满足分段条件时,保存第一音视频数据为第一音视频文件,并初始化第二音视频混合器;

第二录制生成模块400,用于利用第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据;

第三初始化模块500,用于当实时录制条件满足分段条件时,保存第二音视频数据为第二音视频文件,并初始化第一音视频混合器;

循环模块600,用于返回利用第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据的步骤。

可见,本申请实施例所提供的音视频录制装置,为实现音视频同步分段录制,可以预先创建两个音视频混合器,即上述第一音视频混合器和第二音视频混合器,以替换使用的方式实现相邻分段的音视频录制,在第一段录制阶段,利用初始化后的第一音视频混合器执行音视频混合操作,并在第一录制阶段结束后进行第一音视频数据的保存,与此同时,初始化第二音视频混合器,以便于在进入第二录制阶段时,可以直接利用第二音视频混合器执行音视频混合操作,从而实现第二阶段录制,显然,两个音视频混合器的设置实现了第一音视频混合器中第一音视频混合数据的保存操作和第二音视频混合器的初始化操作可以同步进行,相较于传统技术中使用一个音视频混合器先进行音视频数据保存操作、后进行音视频混合器初始化操作的实现方式,有效地缩短了第一录制阶段和第二录制阶段之间的间隙,进而可以有效减少音视频分段录制过程中的丢帧问题,从而保证用户体验。此外,本申请实施例所提供的音视频录制方法可以在上层APP中实现,无需对系统框架层进行任何修改适配,具有较高的实用性。

在本申请的一个实施例中,该音视频录制装置还可以包括第一控制模块,用于在上述保存第一音视频数据为第一音视频文件之前,控制音频线程和视频线程停止录制;上述利用第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据之前,控制音频线程和视频线程启动录制。

在本申请的一个实施例中,上述第一控制模块可具体用于下发停止指令至音频线程和视频线程,以使音频线程停止录制并设置停止标志位,使视频线程在监测到音频线程中的停止标志位时停止录制。

在本申请的一个实施例中,该音视频录制装置还可以包括第二控制模块,用于在上述控制音频线程和视频线程停止录制之后,控制第一音视频混合器停止运行。

在本申请的一个实施例中,该音视频录制装置还可以包括资源释放模块,用于在上述保存第一音视频数据为第一音视频文件之后,对第一音视频混合器进行资源释放。

在本申请的一个实施例中,该音视频录制装置还可以包括第三控制模块,用于控制音频线程为音频数据中的第一帧音频设置重点音频帧标志;控制视频线程为视频数据中的第一帧视频设置重点视频帧标志。

在本申请的一个实施例中,上述分段条件可以为预设录制时长的分段条件,或预设文件大小的分段条件,或预设文件长度的分段条件。

对于本申请实施例提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。

本申请实施例提供了一种电子设备。

请参考图3,图3为本申请所提供的一种电子设备的结构示意图,该电子设备可包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时可实现如上述任意一种音视频录制方法的步骤。

如图3所示,为电子设备的组成结构示意图,电子设备可以包括:处理器10、存储器11、通信接口12和通信总线13。处理器10、存储器11、通信接口12均通过通信总线13完成相互间的通信。

在本申请实施例中,处理器10可以为中央处理器(CentralProcessingUnit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。

处理器10可以调用存储器11中存储的程序,具体的,处理器10可以执行音视频录制方法的实施例中的操作。

存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,存储器11中至少存储有用于实现以下功能的程序:

当录制模式为分段录制模式时,确定分段录制模式对应的分段条件,并初始化第一音视频混合器;

利用第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据;

当实时录制条件满足分段条件时,保存第一音视频数据为第一音视频文件,并初始化第二音视频混合器;

利用第二音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第二音视频数据;

当实时录制条件满足分段条件时,保存第二音视频数据为第二音视频文件,并初始化第一音视频混合器;

返回利用第一音视频混合器将音频线程录制的音频数据和视频线程录制的视频数据生成第一音视频数据的步骤。

在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。

此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。

通信接口12可以为通信模块的接口,用于与其他设备或者系统连接。

当然,需要说明的是,图3所示的结构并不构成对本申请实施例中电子设备的限定,在实际应用中电子设备可以包括比图3所示的更多或更少的部件,或者组合某些部件。

本申请实施例提供了一种计算机可读存储介质。

本申请实施例所提供的计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种音视频录制方法的步骤。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本申请实施例提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的音视频录制方法、装置、电子设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。

相关技术
  • 一种音视频处理方法、装置、设备及介质
  • 一种脚本录制、软件测试方法和设备
  • 一种功率控制方法、接收方法、功率分配方法及相关设备
  • 一种基于指纹控制设备的方法及相关设备
  • 一种直播过程中的音视频录制方法及相关设备
  • 一种基于录制终端的音视频同步录制方法
技术分类

06120116009173