本申请涉及计算机技术领域,特别是涉及一种视频质量检测方法、装置、计算机设备和存储介质。
背景技术:
随着计算机领域的不断发展,用户录制视频也变的很方便,只需要一台手机就可以进行视频录制,也使得很多短视频在很多领域中得到应用,如:用户可以对身边发生的事情进行记录,并进行分享。在需要进行信息采集的时候,也可以通过让被采集者的通过上传短视频的方式,完成视频采集。
而目前用户在录制视频时,因为各软件的版本或者是终端系统问题,容易出现视频中的视频画面与音频数据对不上,甚至会出现没有录入音频数据的问题。如果用户在上传之前没有手动点击查看录制的视频是否正常的话,很难发现视频的质量存在问题。
目前用户只能在录制完成视频后,点击播放进行检查,若发现视频有异常时,重新开始录制整个视频,导致录制视频的效率普遍低下。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种提高录制视频效率的视频质量检测方法、装置、计算机设备和存储介质。
一种视频质量检测方法,所述方法包括:
当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;
提取所述待检测视频段包含的音频数据;
根据所述音频数据的格式信息检测所述音频数据的时长;
根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常;
对所述音频数据进行解析,获得脉冲编码调制数据;
基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常;
根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测。
在其中一个实施例中,所述基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常的步骤,包括:
对所述脉冲编码调制数据进行音量检测,获得所述脉冲编码调制数据的音量信息;
根据预设分贝范围对所述音量信息进行检测;
当所述音量信息的分贝值在所述预设分贝范围内,确定所述音频质量检测结果为音频质量正常;
当所述音量信息的分贝值不在所述预设分贝范围内,确定所述音频质量检测结果为音频质量异常。
在其中一个实施例中,所述对所述脉冲编码调制数据进行音量检测,获得所述脉冲编码调制数据对应的音量信息的步骤,包括:
对所述脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;
对所述脉冲编码调制数据片段的各分段数据的大小端进行分析,获得所述脉冲编码调制数据的音量信息。
在其中一个实施例中,所述根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常的步骤,包括:
根据所述音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;
当所述时长差在预设时长差范围内时,确定时长检测结果为时长正常;
当所述时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
在其中一个实施例中,所述根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测的步骤,包括:
当检测到的时长检测结果为时长异常或所述音频质量检测结果为音频质量异常时,触发录制异常提醒指令;
根据所述录制异常提醒指令控制录制终端进行视频录制异常提醒。
在其中一个实施例中,所述方法还包括:
当检测到的时长检测结果为时长异常或所述音频质量检测结果为音频质量异常时,触发录制暂停指令;
根据所述录制暂停指令控制录制终端暂停视频录制。
在其中一个实施例中,在根据所述录制异常提醒指令控制录制终端进行视频录制异常提醒的步骤之后,还包括:
对检测到时长检测结果为时长异常或所述音频质量检测结果为音频质量异常的视频段进行标记;
在播放录制完成的视频时,在进度条上显示该标记。
一种视频质量检测装置,所述装置包括:
录制开始检测模块,用于当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;
音频数据提取模块,用于提取所述待检测视频段包含的音频数据;
音频数据时长获取模块,用于根据所述音频数据的格式信息检测所述音频数据的时长;
时长检测模块,用于根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常;
音频数据解析模块,用于对所述音频数据进行解析,获得脉冲编码调制数据;
音频质量检测模块,用于基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常;
视频录制监测模块,用于根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
上述视频质量检测方法、装置、计算机设备和存储介质,通过在视频录制过程中,实时获取录制的视频片段;对视频片段中的音频数据进行时长检测及音频质量检测,通过时长检测结果判断录制的视频是不是画音同步,通过音频质量检测结果判断是否音量异常,实时对视频录制进行实时监测。可以及时的对录制的异常情况进行提醒,及时做出调整,避免视频录制的质量不佳,导致重新录制的问题,提高了录制视频效率。
附图说明
图1为一个实施例中视频质量检测方法的应用场景图;
图2为一个实施例中视频质量检测方法的流程示意图;
图3为一个实施例中视频质量检测装置的结构框图;
图4为另一个实施例中视频质量检测装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的视频质量检测方法,可以应用于如图1所示的应用环境中。视频质量检测方法涉及录制终端102,还可以涉及服务器104,其中,录制终端102通过网络与服务器104通过网络进行通信。当涉及终端102时,录制终端102当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;提取待检测视频段包含的音频数据;根据音频数据的格式信息检测音频数据的时长;根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常;对音频数据进行解析,获得脉冲编码调制数据;基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常;根据时长检测结果和音频质量检测结果对视频录制进行监测。
当涉及到其中录制终端102和服务器104时,服务器104当检测到视频录制开始时,实时向录制终端102获取预设录制时长的待检测视频段;服务器104对待检测视频段进行音频数据提取,获取到待检测视频段中的音频数据;提取待检测视频段包含的音频数据;根据音频数据的格式信息检测音频数据的时长;根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常;对音频数据进行解析,获得脉冲编码调制数据;基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常;服务器104根据时长检测结果和音频质量检测结果对视频录制进行监测。录制终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种视频质量检测方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤s220,当检测到视频录制开始时,实时获取预设录制时长的待检测视频段。
其中,检测视频录制开始可以是接收到录制指令时,判定视频录制开始,也可以是检测到录制终端的录制视频功能开启时,判定视频录制开始,还可以是在接收到录制指令后,获取到视频段时,判定视频录制开始。预设录制时长用于确定获取待检测视频段的时间点,预设录制时长可以根据检测的准确性、合理性进行设定,如:预设录制时长设置为2秒,录制视频到达2秒时,获取这2秒的视频作为待检测视频段。
在一个场景中,当用户通过录制终端触发视频收集平台的视频拍摄指令时,控制录制终端开启视频拍摄,开启视频拍摄后,则视频录制开始,视频收集平台对应的服务器实时记录当前录制的视频帧,当视频时长到达预设录制时长时,对预设录制时长的视频作为待检测视频段。
步骤s240,提取待检测视频段包含的音频数据。
其中,待检测视频段包含的音频数据指的是待检测视频段中数字化的声音数据,可以通过调用音频数据提取工具对待检测视频段中的音频数据进行提取,获得待检测视频段中的音频数据。如:mediacoder(媒体转换软件)、avimpegwmvrmomp3converter(视频格式转音频文件的软件)等等。
步骤s260,根据所述音频数据的格式信息检测所述音频数据的时长。
其中,音频数据的时长可以基于音频文件的格式信息对音频数据进行时长分析,获得音频数据的时长,其中,在音频数据的原始数据中,头部部分存储了音频文件的格式信息,通过这些信息可以获得当前音频的位深度、采样位数及通道数,通过计算获得每秒的数据大小,如:每秒数据大小=采样频率×采样位数×通道数,通过该音频数据的总数据大小/每秒的数据大小,获得音频数据时长。
步骤s280,根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常。
其中,待检测视频段的时长即为该待检测视频段的预设录制时长。可以将音频数据的时长和待检测视频段的时长进行比较,根据比较结果判断时长检测结果。可以是根据音频数据的时长和待检测视频段的时长的时长差,确定比较结果,如:时长差超过一定范围内时,判断时长检测结果为时长异常,在范围内时,判断时长检测结果为时长正常。
步骤s300,对音频数据进行解析,获得脉冲编码调制数据。
其中,脉冲编码调制数据即pcm数据,是对音频数据先抽样,再对样值幅度量化,编码的过程后获得的数据。对音频数据进行解析即是对音频数据先抽样,再对样值幅度量化后,进行编码,获得脉冲编码调制数据。对音频数据抽样可以是进行周期性扫描,把时间上连续的信号变成时间上离散的信号。量化把经过抽样得到的瞬时值将其幅度离散,获得已量化的脉冲幅度调制信号。编码可以是通过一组二进制码组来表示每一个有固定电平的量化值,获得二进制码,即pcm数据。
步骤s320,基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常。
其中,音频质量检测可以是音量检测,可以通过对脉冲编码调制数据进行分片,计算分片数据的音量值,根据音量值进行音频质量检测,当音量值在预设分贝范围内时,音频质量检测结果为音频质量正常,当音量值不在预设分贝范围内时,音频质量检测结果为音频质量异常。
步骤s340,根据时长检测结果和音频质量检测结果对视频录制进行监测。
其中,根据时长检测结果可以判断录制的视频是否出现画音不同步,根据音频质量检测结果可以判断录制的视频中的音量是否太大或者太小。可以在检测到时长检测结果为异常时,对用户进行异常提醒。或在检测到音频质量检测结果为异常时,对用户进行异常提醒。
上述视频质量检测方法中,通过在视频录制过程中,实时获取录制的视频片段;对视频片段中的音频数据进行时长检测及音频质量检测,通过时长检测结果判断录制的视频是不是画音同步,通过音频质量检测结果判断是否音量异常,实时对视频录制进行实时监测。可以及时的对录制的异常情况进行提醒,及时做出调整,避免视频录制的质量不佳,导致重新录制的问题,提高了录制视频效率。
在一个实施例中,基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常的步骤,包括:
对脉冲编码调制数据进行音量检测,获得脉冲编码调制数据的音量信息;根据预设分贝范围对音量信息进行检测;当音量信息的分贝值在预设分贝范围内,确定音频质量检测结果为音频质量正常;当音量信息的分贝值不在预设分贝范围内,确定音频质量检测结果为音频质量异常。
其中,脉冲编码调制数据的音量信息指的是音频数据的分贝值,即音量值。对脉冲编码调制数据进行音量检测的方式,可以是对获取的脉冲编码调制数据(pcm数据)进行分段,获得脉冲编码调制数据片段(pcm数据片段),分析各分段数据的大小端,获得脉冲编码调制数据的音量信息。进一步对音频质量进行检测,可以及时的对当前拍摄视频时,出现音量低或者有噪音的情况进行提醒,及时通知用户进行调整。
在一个实施例中,对脉冲编码调制数据进行音量检测,获得脉冲编码调制数据的音量信息的步骤,包括:对脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;对脉冲编码调制数据片段的各分段数据的大小端进行分析,获得脉冲编码调制数据的音量信息。
其中,对脉冲编码调制数据片段的各分段数据的大小端进行分析的具体步骤:分析各分段数据的符号(有符号/无符号),根据位深度(8/16位)来获取每个采样点的数据,计算采样点的平均value,基于dbfs公式,位深度计算出来的最大值(16位有符号32767,无符号65535)为分母(pref),采样点value为分子(prms)通过公式计算分贝,计算出来的数字为负值,0为最大值。16位有符号为-93~0,16位无符号位-90~0。通过dbfs公式计算出来的分贝为负数范围,进行分贝换算,将结果等比映射到0~120db,获得对应的分贝值,即脉冲编码调制数据的音量信息。进一步对音频质量进行检测,可以及时的对当前拍摄视频时,出现音量低或者有噪音的情况进行提醒,及时通知用户进行调整。
在一个实施例中,根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常的步骤,包括:根据音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;当时长差在预设时长差范围内时,确定时长检测结果为时长正常;当时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
其中,根据音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差,可以是通过音频数据的时长减去待检测视频段的时长,获得的差值为时长差,也可以是待检测视频段的时长减去音频数据的时长,获得的差值为时长差。预设时长差范围可以根据视频中的音频和画面的精确程度进行确定,精确度越高,预设时长差范围越小,预设时长差范围可以是0,如时长差为0时,时长检测结果为正常,其他值都为异常。也可以是一个区间,如0~2秒之间,也可以是0~2毫秒之间,还可以是0~10毫秒之间等等。通过时长检测可以及时的对当前拍摄视频时,出现画音不同步的情况进行提醒,及时通知用户进行调整。
在一个实施例中,根据时长检测结果和音频质量检测结果对视频录制进行监测的步骤,包括:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制异常提醒指令;根据录制异常提醒指令控制录制终端进行视频录制异常提醒。
其中,录制异常提醒指令用于触发服务器的提醒机制,从而控制录制终端进行视频录制异常提醒。可以是通过触发服务器的提醒机制,获取对应的提醒消息,向录制终端发送。通过对监测到异常情况及时进行提醒,使用户可以及时做出调整,避免视频录制的质量不佳,导致重新录制的问题,提高了录制视频效率。
在一个实施例中,该视频质量检测方法还包括:
当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制暂停指令;根据录制暂停指令控制录制终端暂停视频录制。
其中,录制暂停指令用于触发服务器的暂停机制,从而控制录制终端暂停视频录制。可以是通过触发服务器的暂停机制,生成对应的暂停指令,向录制终端发送,使录制终端暂停视频录制。通过对监测到异常情况及时控制录制终端暂停录制,可以节省内存空间的占用,还可以减少服务器的分析量,提高运行效率,也可以更引起用户的注意,及时做出调整,避免视频录制的质量不佳,导致重新录制的问题,提高了录制视频效率。
在一个实施例中,在根据录制异常提醒指令控制录制终端进行视频录制异常提醒的步骤之后,还包括:对检测到时长检测结果为时长异常或音频质量检测结果为音频质量异常的视频段进行标记;在播放录制完成的视频时,在进度条上显示该标记。
其中,可以是用户在看到提醒异常,进行调整之后,在暂停的基础上接着录制时,通过对检测到时长检测结果为时长异常或音频质量检测结果为音频质量异常的视频段进行标记,在播放录制完成的视频时,在进度条上显示该标记,用户可以及时找到异常的视频段,可以高效的对异常的视频段进行处理。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种视频质量检测装置,包括:录制开始检测模块310、音频数据提取模块320、音频数据时长获取模块330、时长检测模块340、音频数据解析模块350、音频质量检测模块360和视频录制监测模块370,其中:
录制开始检测模块310,用于当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;
音频数据提取模块320,用于提取待检测视频段包含的音频数据;
音频数据时长获取模块330,用于根据音频数据的格式信息检测音频数据的时长;
时长检测模块340,用于根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常;
音频数据解析模块350,用于对音频数据进行解析,获得脉冲编码调制数据;
音频质量检测模块360,用于基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常;
视频录制监测模块370,用于根据时长检测结果和音频质量检测结果对视频录制进行监测。
在一个实施例中,音频质量检测模块360还用于:对脉冲编码调制数据进行音量检测,获得脉冲编码调制数据的音量信息;根据预设分贝范围对音量信息进行检测;当音量信息的分贝值在预设分贝范围内,确定音频质量检测结果为音频质量正常;当音量信息的分贝值不在预设分贝范围内,确定音频质量检测结果为音频质量异常。
在一个实施例中,音频质量检测模块360还用于:对脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;对脉冲编码调制数据片段的各分段数据的大小端进行分析,获得脉冲编码调制数据的音量信息。
在一个实施例中,时长检测模块340还用于:根据音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;当时长差在预设时长差范围内时,确定时长检测结果为时长正常;当时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
在一个实施例中,视频录制监测模块370还用于:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制异常提醒指令;根据录制异常提醒指令控制录制终端进行视频录制异常提醒。
在一个实施例中,请参阅图4,该视频质量检测装置还包括控制模块380:用于当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制暂停指令;根据录制暂停指令控制录制终端暂停视频录制。
在一个实施例中,该视频质量检测装置还包括标记模块390:用于对检测到时长检测结果为时长异常或音频质量检测结果为音频质量异常的视频段进行标记;在播放录制完成的视频时,在进度条上显示该标记。
关于视频质量检测装置的具体限定可以参见上文中对于视频质量检测方法的限定,在此不再赘述。上述视频质量检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储视频数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频质量检测方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;提取待检测视频段包含的音频数据;根据音频数据的格式信息检测音频数据的时长;根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常;对音频数据进行解析,获得脉冲编码调制数据;基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常;根据时长检测结果和所述音频质量检测结果对视频录制进行监测。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对脉冲编码调制数据进行音量检测,获得脉冲编码调制数据的音量信息;根据预设分贝范围对音量信息进行检测;当音量信息的分贝值在预设分贝范围内,确定音频质量检测结果为音频质量正常;当音量信息的分贝值不在预设分贝范围内,确定音频质量检测结果为音频质量异常。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;对脉冲编码调制数据片段的各分段数据的大小端进行分析,获得脉冲编码调制数据的音量信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;当时长差在预设时长差范围内时,确定时长检测结果为时长正常;当时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制异常提醒指令;根据录制异常提醒指令控制录制终端进行视频录制异常提醒。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制暂停指令;根据录制暂停指令控制录制终端暂停视频录制。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对检测到时长检测结果为时长异常或音频质量检测结果为音频质量异常的视频段进行标记;在播放录制完成的视频时,在进度条上显示该标记。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;提取待检测视频段包含的音频数据;根据音频数据的格式信息检测音频数据的时长;根据音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,时长检测结果包括时长异常和时长异常;对音频数据进行解析,获得脉冲编码调制数据;基于预设分贝范围对脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,音频质量检测结果包括音频质量异常和音频质量异常;根据时长检测结果和所述音频质量检测结果对视频录制进行监测。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对脉冲编码调制数据进行音量检测,获得脉冲编码调制数据的音量信息;根据预设分贝范围对音量信息进行检测;当音量信息的分贝值在预设分贝范围内,确定音频质量检测结果为音频质量正常;当音量信息的分贝值不在预设分贝范围内,确定音频质量检测结果为音频质量异常。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;对脉冲编码调制数据片段的各分段数据的大小端进行分析,获得脉冲编码调制数据的音量信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;当时长差在预设时长差范围内时,确定时长检测结果为时长正常;当时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制异常提醒指令;根据录制异常提醒指令控制录制终端进行视频录制异常提醒。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到的时长检测结果为时长异常或音频质量检测结果为音频质量异常时,触发录制暂停指令;根据录制暂停指令控制录制终端暂停视频录制。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对检测到时长检测结果为时长异常或音频质量检测结果为音频质量异常的视频段进行标记;在播放录制完成的视频时,在进度条上显示该标记。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
1.一种视频质量检测方法,所述方法包括:
当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;
提取所述待检测视频段包含的音频数据;
根据所述音频数据的格式信息检测所述音频数据的时长;
根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常;
对所述音频数据进行解析,获得脉冲编码调制数据;
基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常;
根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测。
2.根据权利要求1所述的方法,其特征在于,所述基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常的步骤,包括:
对所述脉冲编码调制数据进行音量检测,获得所述脉冲编码调制数据的音量信息;
根据预设分贝范围对所述音量信息进行检测;
当所述音量信息的分贝值在所述预设分贝范围内,确定所述音频质量检测结果为音频质量正常;
当所述音量信息的分贝值不在所述预设分贝范围内,确定所述音频质量检测结果为音频质量异常。
3.根据权利要求2所述的方法,其特征在于,所述对所述脉冲编码调制数据进行音量检测,获得所述脉冲编码调制数据的音量信息的步骤,包括:
对所述脉冲编码调制数据进行分段,获得脉冲编码调制数据片段;
对所述脉冲编码调制数据片段的各分段数据的大小端进行分析,获得所述脉冲编码调制数据的音量信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常的步骤,包括:
根据所述音频数据的时长和待检测视频段的时长进行时长差分析,获得时长差;
当所述时长差在预设时长差范围内时,确定时长检测结果为时长正常;
当所述时长差不在预设时长差范围内时,确定时长检测结果为时长异常。
5.根据权利要求1所述的方法,其特征在于,所述根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测的步骤,包括:
当检测到的时长检测结果为时长异常或所述音频质量检测结果为音频质量异常时,触发录制异常提醒指令;
根据所述录制异常提醒指令控制录制终端进行视频录制异常提醒。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当检测到的时长检测结果为时长异常或所述音频质量检测结果为音频质量异常时,触发录制暂停指令;
根据所述录制暂停指令控制录制终端暂停视频录制。
7.根据权利要求5所述的方法,其特征在于,在根据所述录制异常提醒指令控制录制终端进行视频录制异常提醒的步骤之后,还包括:
对检测到时长检测结果为时长异常或所述音频质量检测结果为音频质量异常的视频段进行标记;
在播放录制完成的视频时,在进度条上显示该标记。
8.一种视频质量检测装置,其特征在于,所述装置包括:
录制开始检测模块,用于当检测到视频录制开始时,实时获取预设录制时长的待检测视频段;
音频数据提取模块,用于提取所述待检测视频段包含的音频数据;
音频数据时长获取模块,用于根据所述音频数据的格式信息检测所述音频数据的时长;
时长检测模块,用于根据所述音频数据的时长和待检测视频段的时长进行时长检测,获得时长检测结果,所述时长检测结果包括时长异常和时长异常;
音频数据解析模块,用于对所述音频数据进行解析,获得脉冲编码调制数据;
音频质量检测模块,用于基于预设分贝范围对所述脉冲编码调制数据进行音频质量检测,获得音频质量检测结果,所述音频质量检测结果包括音频质量异常和音频质量异常;
视频录制监测模块,用于根据所述时长检测结果和所述音频质量检测结果对视频录制进行监测。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结