1.本技术实施例涉及音视频处理领域,特别是涉及一种音频波形图生成方法及视频拆条方法、装置、电子设备及存储介质。
背景技术:
2.现有技术中,web端生成波形图首先需要通过网络从服务端下载整个音频或视频文件,获得其二进制数据,再创建音频上下文,对音频数据进行解码,最后使用canvas绘制音频图谱。但是,现有方案仅支持普通大小静态的音频文件的音频波形图绘制,在大文件的音频波形图绘制中可能出现浏览器内存过大而导致失败。
技术实现要素:
3.本发明提供了一种音频波形图生成方法及视频拆条方法、装置、电子设备及存储介质,实现了音频波形图的快速绘制,减少了内存占用。
4.第一方面,本发明提供了一种音频波形图生成方法,包括:
5.获取原始音频,对所述原始音频进行切片并生成切片文件;
6.根据预设采样规则,对所述切片文件进行采样,获取第一采样数据;
7.对所述第一采样数据进行解码,生成第一波形图。
8.进一步地,所述获取第一采样数据,包括:
9.根据所述切片文件波形图的宽度,确定所述采样次数;
10.对每一个所述切片文件均匀的进行所述采样次数的采样操作,获取所述第一采样数据。
11.进一步地,生成第一波形图后,还包括:
12.对所述切片文件进行全量解码操作,获取所述切片文件的解码数据;
13.对所述切片文件的解码数据进行采样,获取第二采样数据,其中,所述第二采样数据的采样次数大于所述第一采样数据的采样次数;
14.根据所述第二采样数据,生成第二波形图。
15.第二方面,本发明还提供了一种视频拆条方法,包括:
16.获取原始视频文件,并对所述原始视频文件进行音频数据分离操作,获取音频数据文件;
17.对所述音频数据文件执行如权利要求1-3任一项所述的音频波形图生成方法的操作,获取所述第一波形图;
18.根据预设目标波形的特征,确定目标波形在所述第一波形图中的目标位置;
19.确认所述目标位置为所述原始视频文件的拆条入点。
20.进一步地,对所述音频数据文件执行如权利要求3所述的音频波形图生成方法的操作,获取所述第二波形图;
21.根据预设目标波形的特征,确定目标波形在所述第二波形图中的所述目标位置;
22.根据所述第二波形图中的所述目标位置,调整所述原始视频文件的拆条入点。
23.进一步地,在确认所述目标位置为所述原始视频文件的拆条入点后,还包括:
24.在所述第一波形图和/或第二波形图中显示所述拆条入点,
25.或
26.根据所述拆条入点对所述原始视频文件进行拆条。
27.第三方面,本发明还提供了一种音频波形图生成装置,包括:
28.切片文件生成模块,用于获取原始音频,对所述原始音频进行切片并生成切片文件;
29.第一采样数据获取模块,用于根据预设采样规则,对所述切片文件进行采样,获取第一采样数据;
30.第一波形图生成模块,用于对所述第一采样数据进行解码,生成第一波形图。
31.进一步的,还包括:
32.pcm数据获取模块,用于对所述切片文件进行全量解码操作,获取所述切片文件的脉冲编码调制数据;
33.第二采样数据获取模块,若所述脉冲编码调制数据的数值位于[-1,1]内,则重新对所述切片文件进行采样,获取第二采样数据,其中,所述第二采样数据的数量大于所述第一采样数据的数量;
[0034]
第二波形图生成模块,用于根据所述第二采样数据,生成第二波形图。
[0035]
第四方面,本发明还提供了一种视频拆条装置,包括:
[0036]
音频数据获取模块,用于获取原始视频文件,并对所述原始视频文件进行音频数据分离操作,获取音频数据文件;
[0037]
第一波形图获取模块,用于对所述音频数据文件执行如第一方面所述的音频波形图生成方法的操作,获取所述第一波形图数据;
[0038]
目标波形位置确定模块,用于根据预设目标波形的特征,确定目标波形在所述第一波形图中的目标位置;
[0039]
拆条入点确认模块,用于确认所述目标位置为所述原始视频文件的拆条入点。
[0040]
第五方面,本发明提供一种电子设备,包括:
[0041]
至少一个存储器以及至少一个处理器;
[0042]
所述存储器,用于存储一个或多个程序;
[0043]
当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如第一方面及第二方面所述的一种音频波形图生成方法及视频拆条方法的步骤。
[0044]
第六方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面及第二方面所述的一种音频波形图生成方法及视频拆条方法的步骤。
[0045]
本发明通过获取原始音频,对原始音频进行切片并生成切片文件,再根据预设采样规则,对所述切片文件进行采样,获取采样数据,再对采样数据进行解码,生成波形图。在本发明中基于音频切片文件进行的粗略采样,能够快速生成粗粒度的波形图,实现快速获取音频波形特征以应对强实时性的需要。并且通过对该粗略采样获取的波形图进行目标波形特征识别,能够迅速的确定目标波形的大概位置,当需要在目标波形位置处进行拆条时,
能够迅速确认拆条入点。本技术解决了在大文件或直流流的音频波形图绘制中可能出现浏览器内存过大而导致失败的问题,保证了音频波形图绘制的效率,同时根据该波形图绘制方法可以便于确认大文件或直播流视频的拆条位置,提升了视频拆条工作效率。
[0046]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图说明
[0047]
图1为在一个示例性的实施例中提供的一种音频波形图生成方法的步骤流程图;
[0048]
图2为在一个示例性的实施例中提供的一种视频拆条方法的步骤流程图;
[0049]
图3为在一个示例性的实施例中提供的一种音频波形图生成装置的模块示意图;
[0050]
图4为在一个示例性的实施例中提供的一种视频拆条装置的模块示意图;
[0051]
图5为在一个示例性的实施例中提供的一种电子设备的示意图。
具体实施方式
[0052]
为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
[0053]
应当明确,所描述的实施例仅仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术实施例保护的范围。
[0054]
在本技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术实施例。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0055]
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。在本技术的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
[0056]
此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0057]
在一个基于apple终端的动态码率自适应技术(http live streaming,hls)的直播场景中,现场的影像数据会被摄像机采集生成实时的视频流,然后发送至服务端,服务端再基于hls协议将该视频流转码为片段,最后通过内容分发网络(content delivery network,cdn)分发到不同的客户端。而为了实现对直播内容宣传的目的,需要对直播内容进行剪辑,投放至多个平台进行宣传。以演唱会直播为例,往往就需要将歌手的演唱片段从
直播流视频中剪辑出来,进行单独的视频制作。在现有技术中,上述剪辑工作往往由人工完成,而负责剪辑人员往往需要对直播内容有一定的了解度,才能根据自身的专业经验确定合适的剪辑位置。这就导致对直播剪辑的效率和精确度完全依赖于负责剪辑的人员的专业水准。可即便如此,当直播现场存在基于经验无法准确判断的特殊状况时,将极大的影响剪辑工作的完成。
[0058]
因此,基于上述思考以及背景技术中所提出的问题,如图1所示,本技术实施例提供了一种音频波形图生成方法,具体包括如下方法步骤:
[0059]
s201:获取原始音频,对原始音频进行切片并生成切片文件。
[0060]
所述原始音频,可以是通过音频采集设备直接获取的音频文件数据,也可以是对通过视频采集设备所获取的包含音轨在内的视频文件数据,进行分离获取的音频文件。
[0061]
切片是按照一定时长将视频流分割成ts文件的操作。由于大文件或者直播流时长较长,客户端一次加载缓冲一定数量的切片进行解码播放,且一旦切片下载到本地,缓存数据后就不必再次通过网络下载文件,有利于降低延时,提升页面性能。
[0062]
在本技术实施例中,具体的,影像采集设备获取直播现场实时采集的音视频文件,并上传至服务端。服务端对音视频文件进行切片,获取ts文件数据。通过对ts文件数据进行视频轨和音频轨的分离,即获取切片后的音频文件。
[0063]
s202:根据预设采样规则,对切片文件进行采样,获取第一采样数据。
[0064]
在一个优选的实施例中,获取第一采样数据,包括如下步骤:
[0065]
根据所述切片文件波形图的宽度,确定所述采样次数;
[0066]
对每一个所述切片文件均匀的进行所述采样次数的采样操作,获取所述第一采样数据。
[0067]
在本技术实施例中,具体的,服务端对音视频文件或者拉取的直播流进行切片,生成一个m3u8列表。客户端下载m3u8文件,然后解析该文件得到切片列表信息。对于首次渲染操作,下载trimfrom和trimto时间段内对应的切片文件。然后根据该切片文件dom的宽度,确定采样次数。在一个优选的例子中,根据水平方向上的像素数,每一个像素对应一次采样次数,最终确定进行m次采样。然后将该切片的采样次数m映射至全部切片文件,也即从每个切片文件中计算偏移后均匀地采样m次。在对全部切片文件进行采样后,获取的采样数据的集合即为第一采样数据。
[0068]
s203:对所述第一采样数据进行解码,生成第一波形图。
[0069]
在本技术实施例中,可以预设采样次数阈值,当采样次数每达到该阈值时则将获取到的采样数据组合后进行解码,然后根据水平方向的位移绘制一次波形,该波形为基于对切片文件采样数据的粗略波形,一定程度上可以体现音频文件的波形特征,减少后续渲染的等待时间。
[0070]
在一个优选的例子中,由于获取到的粗略波形并不能准确描述音频文件的波形特征,因此,在获取第一波形图后,还包括如下步骤:
[0071]
对所述切片文件进行全量解码操作,获取所述切片文件的解码数据;
[0072]
对所述切片文件的解码数据进行采样,获取第二采样数据,其中,所述第二采样数据的采样次数大于所述第一采样数据的采样次数;
[0073]
根据所述第二采样数据,生成第二波形图。
[0074]
本技术实施例先对音频文件进行粗略采样,仅对粗略采样后的数据进行解码并绘制波形图,这种通过对未解码数据的粗采样快速生成粗粒度的波形图是为了满足直播流应用场景下对于强实时性的需要。但由于粗略波形是基于解码前的数据绘制,而解码前的数据是缺乏时间信息的,因此,通过粗略采样所绘制的波形图与时间的对应性不够精确。并且,粗略波形图对应的采样率较低,根据其绘制的波形图精确度也不高,并不能准确展示当前音频波形。因此,本技术实施例还提供了在获取粗略波形图后,对全部切片文件进行解码,再基于解码后的数据进行更高精度的采样并绘制精确波形图,由于解码后数据包括了音频数据对应的时间信息,精确波形图波形与时间对应性更精确,并且,精确波形图采样率更高,能够展示更细粒度的声音波形。
[0075]
但若不优先绘制粗略波形图而是直接进行精细波形图的绘制,首先因其解码时间过长无法满足直播流视频对于强实时性的要求;其次,对于大文件视频和直播流视频,因其需要下载和解码的数据量过大,易造成浏览器内存爆炸而导致失败。而通过本技术实施例提供的方法不但可以保证应用场景所需要的实时性、避免了浏览器内存压力,同时还能够提供更精细颗粒度的声音波形。
[0076]
下面将结合实际应用操作,详细介绍本技术实施例具体的实现过程。
[0077]
首先介绍基于hls切片生成波形图大致的流程。服务端对音视频文件或者拉取的直播流进行切片,生成一个m3u8列表。客户端下载m3u8文件,然后解析该文件得到切片列表信息。从切片文件中分离出视频轨和音频轨的二进制数据、使用的编码器、以及meta信息等。然后将切片的音轨数据添加到arraybuffer列表,当切片的结束时间大于等于预设绘制波形图的结束时间时,停止切片音轨数据的添加。绘制波形图前,先将arraybuffer列表的数据拼接到一起,再对得到的buffer数据进行解码得到音频数据。因为音波的开始结束时间并不一定是切片的开始的结束时间,因此需要切分出需要的音频数据部分,最后再基于得到的音频数据绘制波形图。音轨arraybuffer数据通过webaudioapi解码后,返回一个audiobuffer对象,该对象存储音频的采样率、声道、pcm数据等信息。通过getchanneldata方法获取到某一声道的pcm数据。pcm技术是把声音从模拟信号转化为数字信号的技术,即对声音进行采样、量化的过程,pcm数据的数值范围在-1到1之间。由于通过pcm技术对模拟信号的采样频率及采样位数越高,声音的还原就越真实越自然,因此相应的解码数据量就越大。为了精确实现波形图的绘制,需要重采样。在一个优选的例子中,可以根据波形容器画布的宽度像素值,计算每隔x毫秒采样一次,同时保存重采样的音频数据,在下一次绘制的时候可以无需下载,直接使用。
[0078]
其次对于第二波形图的生成,也即,精细音频波形图的生成,包括如下步骤。首先初始化hls播放器,hls播放器通过mse将媒体的输出挂载到一个web的h5audio播放器。然后下载解析m3u8获取切片列表,默认会缓冲第一个ts切片,然后触发播放器监听的buffer_appending事件,可以获取到该ts切片的数据data、序列号sn、时长duration、长度bufferlength。创建map segments存储时间段内涉及切片(m~n)的数据信息。默认会加载sn为0的切片,如果sn不等于0,且切片的数据没有存储过,则以sn为key,以sn、duration、bufferlength、data组成的对象为value存储到segments。然后设置audio的当前时间currenttime=math.min(math.max(fragend,start),end),其中start、end为此次绘制波形的开始和结束时间,fragend是切片的结束时间。设置当前时间后,hls播放器就会加载对
应的切片继续触发buffer_appending事件回调,也就是重复执行上面的逻辑,直到fragend大于等于end的时候,执行波形绘制。首先从记录的segments中提取arraybuffer,将m~n切片的数据拼接成arraybuffer,然后利用webaudioapi对arraybuffer数据进行解码,解码完成后得到audiodata数据,然后根据时间的开始结束时间(start-firstfragstart,end
–
firstfragstart)以及采样率计算偏移量和帧数,再从声道中切分出数据作为绘制波形的audiodata数据。最后再根据上文提到的重采样技术,采样出波峰波谷的振幅数据,根据这些数据绘制出波形。
[0079]
本技术实施例还提供了一种基于上述音频波形图生成方法的视频拆条方法,如图2所示,包括如下步骤:
[0080]
s301:获取原始视频文件,并对原始视频文件进行音频数据分离操作,获取音频数据文件。
[0081]
s302:对音频数据文件执行如本技术实施例的任意一种音频波形图生成方法的操作,获取第一波形图。
[0082]
s303:根据预设目标波形的特征,确定目标波形在所述第一波形图中的目标位置。
[0083]
在获取到波形图数据之后,通过波形图能够直观的展示当前音频中所包含声音信息的波形。由于不同的声音信息存在不同的波形特征,在已知目标声音的波形特征的情况下,可以通过在波形图中进行目标波形识别,从而快速确定目标声音波形在当前波形图中出现的位置。
[0084]
在本技术实施例中,目标声音为人声,目标波形特征即为人声波形特征。在一个具体的应用场景中,以演唱会为例,采集到的音频数据文件一般包括人声信息和背景音信息,背景音的波形特征往往是存在连续相关性的,而人声的波形特征相对于背景音的波形特征来说是不连续的,且其波形的振幅会更大。在频率范围(波峰波谷)连续超出背景音的波形特征的阈值范围的时候,即可确定人声的出现。通过上述波形特征的区别即可实现确认人声波形在该波形图中出现的位置。在一些其他的例子中,目标波形也可以是其他种类的声音,例如鸣笛声等等。在一些其他的例子中,也可以根据其他的声音波形特征来进行目标波形的识别,例如通过频率等特征作为判断目标波形位置。
[0085]
s304:确认所述目标位置为所述原始视频文件的拆条入点。
[0086]
当存在需目标声音处对视频文件进行拆条的需要时,可以根据目标位置确认该目标声音在当前视频文件处出现的位置,并将其作为拆条入点。拆条入点指示该点为目标声音波形在当前波形图中出现的位置,可以在此处对视频进行拆条。若当前波形图中未识别到目标波形特征,则判断当前视频文件中未出现目标声音,不在当前视频文件位置进行拆条。
[0087]
在一个优选的实施例中,由于第一波形图为粗略波形图,仅能部分代表该音频文件的波形特征,因此为了更好的确认目标波形特征,还需对所述音频文件进行精细波形图的绘制,获取第二波形图数据。对所述音频数据文件执行上述音频波形图生成方法的操作,获取所述第二波形图,根据预设目标波形的特征,确定目标波形在所述第二波形图中的所述目标位置,再根据所述第二波形图中的所述目标位置,调整所述原始视频文件的拆条入点。
[0088]
由于第二波形图是对切片文件进行全量解码后采样绘制的精细波形,能够获取更
加精确的振幅(波峰波谷)序列,同时因其包含时间信息,在第二波形图中定位的目标波形更能代表目标声音在该视频文件中出现的位置。因而对于在第二波形图中进行如在第一波形图中所做的目标波形特征识别操作。
[0089]
此时可能存在如下三种情况:
[0090]
(1)若第一波形图中存在拆条入点,则判断在第二波形图中的拆条入点附近存在目标波形,根据目标波形特征重新识别该目标波形在第二波形图中出现的目标位置,由于第二波形图相对于第一波形图有更高的精细度,因此在第二波形图中所确认的目标波形位置相对于第一波形图来说更为准确,因此根据第二波形图中的目标波形位置调整该拆条入点位置。
[0091]
(2)若第一波形图中不存在拆条入点,则在第二波形图中进行所述目标波形特征的识别。若第二波形图中存在目标波形,则将在第二波形图中所确认的目标波形位置确认为拆条入点位置。
[0092]
(3)若第一波形图及第二波形图中均未检测到目标波形特征,则确认该视频文件中不包含目标声音信息,不在当前视频文件位置进行拆条。
[0093]
对未解码数据的粗采样快速生成粗粒度的波形图,实现快速提示用户以应对强实时性的需要。同时通过粗粒度的波形图预先确认出拆条入点的位置,在进行对精细波形图的目标波形识别时将该拆条入点作为“临时拆条入点”,在该临时拆条入点的附近进行目标波形特征的识别,能够更加快速的定位目标波形实际出现的位置,然后根据该位置调整实际拆条入点,进而能够实现更快速的确认视频拆条位置。
[0094]
但由于解码前的数据缺乏时间信息,绘制的粗略波形图与时间的对应性不够精确,且采样次数较少,因而粗粒度波形图包含的声音信息是有局限性的。可能会出现视频文件中出现目标声音,但是通过对粗略波形图的目标波形特征识别未检测到存在相应波形的情况。因此需要对解码后的包括音频数据对应的时间信息的数据所生成的精确波形图再次进行目标波形特征识别,从而防止遗漏目标声音的情况发生。同时,因调整后的拆条入点更为精确,也避免了因粗略波形图中所确认的拆条入点不够准确而需人工进行二次调整的可能性。
[0095]
在一个优选的实施例中,在确认所述目标位置为所述原始视频文件的拆条入点后,还包括:在所述波形图中显示所述拆条入点,或根据所述第一拆条入点对所述原始视频文件进行拆条。
[0096]
在确认最终拆条入点后,可以自动在视频拆条轨道添加该拆条入点并创建临时拆条片段,实现视频拆条;也可以在第一波形图和/或第二波形图中显示该拆条入点位置,提示相应工作人员可以在此处对视频进行拆条,实现协助快速拆条生成短视频内容的目的。在第一波形图和第二波形图中均可显示该拆条入点位置,在第二波形图中存在拆条入点时,因第二波形图为精细度更高的波形图,在第二波形图中优先或者以高亮的形式显示该拆条入点。
[0097]
本技术实施例通过获取音频切片文件,并对所述音频切片文件进行粗滤采样,快速生成粗粒度的波形图,实现快速获取音频波形特征以应对强实时性的需要,同时也对切片文件进行解码,通过对解码后的切片文件进行精细采样得到更加精确的振幅序列,从而绘制细粒度的音频波形。并且通过对最近切片粗粒度振幅数据的存储和比较,识别目标波
形特征,从而大致确定目标波形的位置,自动在拆条轨道添加入点并创建临时拆条片段。在获得解码后的音频波形图后,再次识别目标波形并获取其位置,对拆条入点进行调整。本技术解决了在大文件或直流流的音频波形图绘制中可能出现浏览器内存过大而导致失败的问题,保证了音频波形图绘制的效率和精确度,同时根据该波形图绘制方法可以实现大文件或直播流视频的自动拆条,节约了人力成本。
[0098]
本技术实施例还提供了一种音频波形图生成装置400,如图3所示,包括:
[0099]
切片文件生成模块,用于获取原始音频,对所述原始音频进行切片并生成切片文件;
[0100]
第一采样数据获取模块,用于根据预设采样规则,对所述切片文件进行采样,获取第一采样数据;
[0101]
第一波形图生成模块,用于对所述第一采样数据进行解码,生成第一波形图。
[0102]
本技术实施例还提供了一种视频拆条装置500,如图4所示,包括:
[0103]
音频数据获取模块,用于获取原始视频文件,并对所述原始视频文件进行音频数据分离操作,获取音频数据文件;
[0104]
第一波形图获取模块,用于对所述音频数据文件执行如权利要求1-3任一项所述的音频波形图生成方法的操作,获取所述第一波形图数据;
[0105]
目标波形位置确定模块,用于根据预设目标波形的特征,确定目标波形在所述第一波形图中的目标位置;
[0106]
拆条入点确认模块,用于确认所述目标位置为所述原始视频文件的拆条入点。
[0107]
需要说明的是,上述实施例提供的一种音频波形图生成装置与一种音频波形图生成方法属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述实施例提供的一种视频拆条装置装置与一种视频拆条装置方法属于同一构思,其具体实现过程详见方法实施例,这里也不再赘述。
[0108]
如图5所示,图5是本技术实施例根据一示例性实施例示出的一种电子设备的结构框图。
[0109]
所述电子设备包括处理器910和存储器920。该主控芯片中处理器910的数量可以是一个或者多个,图5中以一个处理器910为例。该主控芯片中存储器920的数量可以是一个或者多个,图5中以一个存储器920为例。
[0110]
存储器920作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术实施例任意实施例所述的一种音频波形图生成方法及视频拆条方法程序,以及本技术实施例任意实施例所述的一种音频波形图生成方法及视频拆条方法所对应的程序指令/模块。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器920可进一步包括相对于处理器910远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0111]
处理器910通过运行存储在存储器920中的软件程序、指令以及模块,从而执行设
备的各种功能应用以及数据处理,即实现上述任一实施例所记载的一种音频波形图生成方法及视频拆条方法。
[0112]
本技术实施例还提供了一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例所述的一种音频波形图生成方法及视频拆条方法。
[0113]
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可读储存介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其它数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其它类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其它内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其它光学存储、磁盒式磁带,磁带磁磁盘存储或其它磁性存储设备或任何其它非传输介质,可用于存储可以被计算设备访问的信息。
[0114]
应当理解的是,本技术实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术实施例的范围仅由所附的权利要求来限制。
[0115]
以上所述实施例仅表达了本技术实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术实施例构思的前提下,还可以做出若干变形和改进,这些都属于本技术实施例的保护范围。