一种歌曲确定方法和装置的制造方法

文档序号:10512373阅读:211来源:国知局
一种歌曲确定方法和装置的制造方法
【专利摘要】本发明实施例公开了一种歌曲确定方法和装置,本发明实施例采用提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合,然后,获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧,根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识,并根据该目标歌曲标识确定该插曲所属的目标歌曲;该方案,相对于现有技术而言,可以提高确定或者定位视频插曲对应歌曲的精确性。
【专利说明】
一种歌曲确定方法和装置
技术领域
[0001]本发明涉及音视频处理技术领域,具体涉及一种歌曲确定方法和装置。
【背景技术】
[0002]随着互联网的发展和通信网络的发展,视频技术也随之得到了突飞猛进的发展,网络视频得到了广泛的推广,越多的用户通过网络观看视频。
[0003]目前一些视频中经常会出现插曲,此时,就需要为视频的插曲添加歌词,以使得用户可以观看到插曲的歌词,提升用户体验。而为视频插曲填充歌词首先需要确定或者定位视频插曲所属的歌曲,目前确定或者定位视频插曲所属歌曲的方式主要为:提取视频中视频插曲片段,然后,将视频插曲片段与音乐库中的歌曲进行大致的匹配,将匹配成功的歌曲作为视频插曲所属的歌曲。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有确定或者定位视频插曲所属的歌曲方案中,由于视频插曲片段提取的准确性低,以及歌曲匹配采用较为简单的匹配方式,因此,会导致确定视频插曲对应歌曲的精确性比较低。

【发明内容】

[0005]本发明实施例提供一种歌曲确定方法和装置,可以提高确定视频插曲对应歌曲的精确性。
[0006]本发明实施例提供一种歌曲确定方法,包括:
[0007]提取视频中的音频文件,并获取所述音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合;
[0008]获取候选歌曲标识对应的候选歌曲文件,并获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,所述匹配音频帧单元包括多个连续的匹配音频帧;
[0009]根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0010]相应的,本发明实施例还提供一种歌曲确定装置,包括:
[0011]标识获取单元,用于提取视频中的音频文件,并获取所述音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合;
[0012]音频帧获取单元,用于获取候选歌曲标识对应的候选歌曲文件,并获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,所述匹配音频帧单元包括多个连续的匹配音频帧;
[0013]歌曲确定单元,用于根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0014]本发明实施例采用提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合,然后,获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧,根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识,并根据该目标歌曲标识确定该插曲所属的目标歌曲;该方案可以先获取视频插曲所属候选歌曲的候选歌曲标识集合,然后,基于视频的音频文件与歌曲之间的匹配音频帧,从候选歌曲标识集合中选取视频插曲所属歌曲的标识,从而确定视频插曲所属的歌曲,相对于现有技术而目,可以提尚确定或者定位视频插曲对应歌曲的精确性。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例一提供的一种歌曲确定方法的流程图;
[0017]图2a是本发明实施例二提供的一种获取候选歌曲标识的流程图;
[0018]图2b是本发明实施例二提供的频谱峰值点分布图;
[0019]图2c是本发明实施例二提供的过滤后的频谱峰值点分布图;
[0020]图3a是本发明实施例三提供的第一种歌曲确定装置的结构示意图;
[0021]图3b是本发明实施例三提供的第二种歌曲确定装置的结构示意图;
[0022]图3c是本发明实施例三提供的第三种歌曲确定装置的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例提供一种歌曲确定方法和装置。以下将分别进行详细说明。
[0025]实施例一、
[0026]本实施例将从歌曲确定装置的角度进行描述,该歌曲确定装置具体可以集成在服务器等需要确定视频插曲对应歌曲的设备中。
[0027]—种歌曲确定方法,包括:提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合,然后,获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧,根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识,并根据该目标歌曲标识确定该插曲所属的目标歌曲。
[0028]如图1所示,该歌曲确定方法的具体流程可以如下:
[0029 ] 101、提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合。
[0030]其中,获取视频的方式可以有多种,比如,可以向视频服务器发送请求来获取视频,也可以从本地存储中提取视频;也即步骤“提取视频中的音频文件”可以包括:
[0031 ]向视频服务器发送视频获取请求;
[0032]接收该视频服务器根据该视频获取请求返回的视频;
[0033 ]提取该视频中的音频文件。
[0034]该提取视频中的音频文件的方式可以有多种,比如,可以对视频进行音视频分离处理,以得到视频的音频文件;即步骤“提取视频中的音频文件”可以包括:对视频进行音视频分离处理,以得到视频的音频文件。
[0035]在本实施例中,插曲所属的候选歌曲可以为可能与视频插曲相匹配的歌曲,该候选歌曲标识为与视频插曲匹配的歌曲的标识。
[0036]该获取候选歌曲标识的方式可以有多种,比如,先将视频的音频文件划分成多个音频段,然后,将每个音频段与歌曲(曲库中的歌曲)进行匹配,以得与视频插曲相匹配的歌曲,将该歌曲的标识作为候选歌曲标识;具体地,基于音频段与歌曲的音频指纹进行歌曲匹配;也即步骤“获取该音频文件中插曲所属候选歌曲的候选歌曲标识”可以包括:
[0037]将该音频文件划分成多个音频段,并获取该音频段的音频指纹;
[0038]确定预设样本集合中是否存在与该音频指纹匹配的指纹样本;
[0039]若是,则获取匹配指纹样本对应的歌曲标识,以得到该音频段对应的歌曲标识集合,该歌曲标识集合包括多个该歌曲标识;
[0040]从该歌曲标识集合中,选取该插曲所属候选歌曲的候选歌曲标识。
[0041]其中,获取候选歌曲标识的具体过程将在实施例二种作进一步描述,可以参考实施例二。
[0042]102、获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧。
[0043]比如,可以从歌曲服务器的歌曲数据库中获取候选歌曲标识对应的候选歌曲文件,具体地,可以向歌曲服务器发送请求来获取对应的歌曲文件;也即步骤“获取候选歌曲标识对应的候选歌曲文件”可以包括:
[0044]向歌曲服务器发送歌曲获取请求,该歌曲获取请求携带候选歌曲标识;
[0045]接收该歌曲服务器根据该歌曲获取请求返回的候选歌曲文件。
[0046]其中,匹配音频帧可以为候选歌曲文件与该音频文件之间相匹配的匹配音频帧,比如,在候选歌曲文件包括多个第一音频帧,音频文件包括多个第二音频帧时,候选歌曲文件中与该音频文件中第二音频帧匹配的第一音频帧为匹配音频帧,同样,音频文件中与候选歌曲文件中第一音频帧匹配的第二音频帧也为匹配音频帧。此时,该匹配音频帧单元可以为候选歌曲文件中的音频帧单元,也可以为音频文件中的音频帧单元。
[0047]本实施例中,获取匹配音频帧的方式可以有多种,比如,将候选歌曲中音频帧与音频文件中的音频帧进行匹配,具体地,音频帧匹配可以基于音频帧的音频特征匹配,如将候选歌曲文件中的第一音频帧的音频特征与音频文件中第二音频帧的音频特征进行匹配,根据音频帧的音频特征匹配结果来获取匹配音频帧;也即步骤“获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元”可以包括:
[0048]将该候选歌曲文件中第一音频帧的音频特征与该音频文件中第二音频帧的音频特征进行匹配,以得到匹配结果;
[0049]根据该匹配结果获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧;
[0050]根据该匹配音频帧获取匹配音频帧单元。
[0051]其中,首频帧的首频特征可以称为首频指纹,该首频特征的获取方式可以有多种,比如,可以根据音频帧对应频段的平均幅值来获取,也即在步骤“根据候选歌曲标识获取相应的候选歌曲文件”之后,步骤“将该候选歌曲文件中第一音频帧对应的音频特征与该音频文件中第二音频帧对应的音频特征进行匹配”之前,该歌曲确定方法还可以包括:获取该候选歌曲文件中第一音频帧对应的音频特征;具体地,步骤“获取该候选歌曲文件中第一音频帧对应的音频特征”可以包括:
[0052]获取所候选歌曲文件中每个第一音频帧对应的频谱;
[0053]将该第一音频帧对应的频谱划分成预设数量的频段,并获取该频段对应的平均幅值;
[0054]将每个该频段的平均幅值与上一个第一音频帧对应频段的平均幅值进行比较,以得到比较结果;
[0055]根据该比较结果获取该第一音频帧对应的音频特征。
[0056]例如,将候选歌曲文件转换成预设格式的音频(如8kl6bit音频),然后,以第一预设数量的采样点为一帧,以第二预设数量的采样点为帧移进行傅立叶变换,得到频谱(如以1856个采样点为一帧,以58个采样点为帧移进行傅立叶变换),接着,将该频谱平均分成第三预设数量(如32个)的频段,并计算每个频段对应的平均幅度值,随后,将每个频段与上一个帧中对应频段进行比较(第二音频帧中第一个频段与第一个音频帧第一频段进行比较,第二音频帧中第二频段与第一个音频帧第二频段进行比较……依次类推直到比较完所有频段),若大于则为I,小于则为0,这样每一个帧将会得到第三预设数量个bit值组成的数据单元,该数据单元即为该帧的音频特征;具体地,在将频谱划分长32个频段的情况下,每一音频帧将会得到一个包括32个bit值的数据单元,该32个bit值即为每一音频帧的音频特征。
[0057]同样,视频中的音频文件的音频特征也可以采用上述获取方式获取,具体地获取过程可以参考上述描述,这里就不在赘述。
[0058]本实施例中音频特征的匹配方式可以有多种,比如,可以以帧单元为一个单位进行特征匹配,即步骤“将该候选歌曲文件中第一音频帧对应的音频特征与该音频文件中第二音频帧对应的音频特征进行匹配,以得到匹配结果”可以包括:
[0059]获取该候选歌曲文件中第一音频帧的帧数,从该音频文件中选取音频帧单元,该音频帧单元包括与该帧数相等数量的第二音频帧;
[0060]将该候选歌曲文件中第一音频帧的音频特征与该音频帧单元中第二音频帧的音频特征进行匹配,以得到音频特征匹配结果;
[0061]此时,步骤“根据该匹配结果获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧”可以包括:根据该音频特征匹配结果获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,该匹配音频帧为音频特征匹配成功的音频帧;
[0062]相应地,步骤“根据该匹配音频帧获取匹配音频帧单元”可以包括:获取该匹配音频帧连续的个数,并根据该个数获取相应的匹配音频帧单元。
[0063]具体地,步骤“获取该匹配音频帧连续的个数,并根据该个数获取相应的匹配音频帧单元”可以包括:
[0064]根据匹配音频帧获取帧连续单元,该帧连续单元包括多个连续的该匹配音频帧;
[0065]获取帧连续单元中匹配音频帧的个数,并根据该个数确定该帧连续单元为匹配音频帧单元。
[0066]比如,候选歌曲有η个第一音频帧,音频文件有m个第二音频帧,m>n,且均为正整数时,从m个第二音频帧中连续选取η个第二音频帧组成音频帧单元a,然后,将音频帧单元a中第二音频帧的音频特征与候选歌曲中相应第一音频帧的音频特征进行匹配(如将音频帧单元a中第一个音频帧与候选歌曲中第一个音频帧的音频特征进行匹配,将音频帧单元a中第二个音频帧与候选歌曲中第二音频帧的音频特征进行匹配……将音频帧单元a第η个音频帧与候选歌曲中第η个音频帧的音频特征进行匹配),此时,需要进行η次的特征匹配,以得到音频特征匹配结果,如该结果包括音频特征匹配成功的第一音频帧和第二音频帧,根据该匹配结果获取匹配音频帧,并获取帧连续单元以及该帧连续单元中匹配音频帧的个数;接着,重新从m个第一音频帧连续选取新的η个第二音频帧组成新的音频帧单元b,其中,该音频帧单元b与音频帧单元a存在至少一个不同的第二音频帧(也即,重新连续选取的η个第二音频帧,与之前连续选取的η个第二音频帧至少存在一个不同的音频帧;如,之前选取第I个第二音频帧……第10个第二音频帧组成音频帧单元a,之后可以选取第2个第二音频帧……第11个音频帧组成音频帧单元b),将音频帧单元b中第二音频帧的音频特征与候选歌曲中相应第一音频帧的音频特征进行匹配(如将音频帧单元b中第一个音频帧与候选歌曲中第一个音频帧的音频特征进行匹配,将音频帧单元b中第二个音频帧与候选歌曲中第二音频帧的音频特征进行匹配……将音频帧单元b第η个音频帧与候选歌曲中第η个音频帧的音频特征进行匹配),以得音频特征匹配结果,如该结果包括音频特征匹配成功的第一音频帧和第二音频帧,根据该匹配结果获取匹配音频帧,并获取帧连续单元以及该帧连续单元中匹配音频帧的个数,……依次类推接下来还需要重新连续选取新的η个第二音频帧组成音频帧单元,并进行音频特征匹配,以获取匹配音频帧连续的个数,直到每个第二音频帧均经过匹配之后才停止匹配。
[0067]在经过前述匹配之后,可以得到一系列帧连续单元及其对应的匹配音频帧个数,此时,可以基于该个数来确定帧连续单元为匹配音频帧单元。比如,可以选取匹配音频帧个数最大的帧连续单元为匹配音频帧单元;也即步骤“根据该个数确定该帧连续单元为匹配音频帧单元”可以包括:当该帧连续单元的匹配音频帧个数大于其余帧连续单元的匹配音频帧个数时,确定该帧连续单元为匹配音频帧单元。
[0068]比如,候选歌曲有10个音频帧P,即10帧,音频文件有20个音频帧q,即20帧时,可以选取第I至第10个音频帧b组成第一音频帧单元,然后,将第一音频帧单元第1-10个音频帧q与10个音频帧P进行匹配,以得到匹配音频帧(具体地,将音频帧单元中第一个音频帧q与第一音频帧P进行特征匹配……第十个音频q与第十个音频帧P进行特征匹配),获取连续的匹配音频帧组成帧连续单元,并获取帧连续单元中匹配音频帧的个数;接着,选取第2至11个音频帧q组成第二音频帧单元,然后,将第二音频帧单元中第1-10个音频帧q与10个音频帧P进行匹配,以得到匹配音频帧,获取连续的匹配音频帧组成帧连续单元,并获取帧连续单元中匹配音频帧的个数,……依次类推直到选取第11至第20个音频帧q组成音频帧单元进行特征匹配为止。经过前面的特征匹配,可以得到多个帧连续单元及其对应的匹配音频帧个数,此时,可以选取匹配音频帧个数最大的帧连续单元作为匹配音频帧单元,即选取最长的帧连续单元作为匹配音频帧单元。
[0069]103、根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0070]通过步骤102可以获取候选歌曲标识对应的候选歌曲文件与音频文件之间相匹配的匹配音频帧单元,即每个候选歌曲标识对应的匹配音频帧单元,这样便可以根据候选歌曲标识对应的匹配音频帧单元从候选歌曲标识集合选取视频插曲所属目标个的目标歌曲标识;比如,可以对匹配音频帧单元进行帧扩展得到候选歌曲文件与音频文件之间相匹配的匹配歌曲片段,然后,基于该匹配歌曲片段来获取目标歌曲标识;也即步骤“根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识”可以包括:
[0071]对该候选歌曲标识对应的该匹配音频帧单元进行音频帧扩展,以得到该候选歌曲标识对应的匹配歌曲片段;
[0072]根据该匹配歌曲片段获取候选歌曲标识对应的时间信息,该时间信息包括:该匹配歌曲片段在该视频中的第一起始时间、在该候选歌曲中的第二起始时间以及该匹配歌曲片段的时长;
[0073]根据该候选标识对应的时间信息从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识。
[0074]其中,候选歌曲标识对应的匹配歌曲片段为候选歌曲标识对应的候选歌曲与音频文件相匹配的匹配歌曲片段,该匹配歌曲片段可以为候选歌曲中的歌曲片段,也可以为音频文件中的歌曲片段;本实施例中,由于匹配歌曲片段由音频帧组成,在获取匹配歌曲片段之后即可根据片段中音频帧获取该片段在候选歌曲中的起始时间,在视频中的起始时间,以及该片段的时长(即该片段的长度),比如,可以根据片段的音频帧在歌曲中序号获取片段在候选歌曲中的起始时间,也可以根据片段的音频帧在音频文件中序号获取片段在视频中的起始时间。
[0075]本实施例中,对匹配音频帧单元进行帧扩展的方式可以有多种,比如,分别在候选歌曲文件和音频文件中进行帧扩展,也即步骤“对该候选歌曲标识对应的该匹配音频帧单元进行音频帧扩展,以得到该候选歌曲标识对应的匹配歌曲片段”可以包括:
[0076]分别在该候选歌曲文件和该音频文件中对该匹配音频帧单元进行音频帧扩展,以得到该候选歌曲文件中的第一匹配音频帧扩展单元以及该音频文件中的第二匹配音频帧扩展单元;
[0077]将该第一匹配音频帧扩展单元中第一音频帧的音频特征与该第二匹配音频帧扩展单元中第二音频帧的音频特征进行匹配,以得到扩展单元之间的匹配音频帧;
[0078]根据该扩展单元之间的匹配音频帧的数量,确定该第一匹配音频帧扩展单元或者第二匹配音频帧扩展单元为该候选歌曲与该音频文件之间相匹配的匹配歌曲片段。
[0079]优选地,可以在候选歌曲文件中音频文件同步进行帧扩展,即扩展的音频帧数相同,方向相同。
[0080]其中,根据该扩展单元之间的匹配音频帧的数量确定匹配歌曲片段的方式可以有多种,比如当该数量大于某个预设数量时,确定此时的扩展单元为匹配歌曲片段,又比如,当匹配音频帧的数量与扩展单元音频帧总数量的比值大于预设比值(如90%)时,确定此时的扩展单元为匹配歌曲片段。
[0081 ]在获取候选歌曲标识对应的时间信息情况下,步骤“根据该候选标识对应的时间信息从该候选歌曲标识集合中获取目标歌曲标识”可以包括:
[0082]根据候选歌曲标识对应的第二起始时间和该时长获取该候选歌曲标识对应的播放时间,该播放时间为该匹配歌曲片段在该视频中的播放时间;
[0083]根据候选歌曲标识对应的播放时间对该候选歌曲标识集合中的候选歌曲标识进行过滤,以得到过滤后的候选标识集合;
[0084]将该过滤后的候选标识集合中的该候选歌曲作为目标歌曲标识。
[0085]比如,在获取候选歌曲标识对应的播放时间之后,可以确定播放时间具有包含关系的候选歌曲标识,然后,过滤掉播放时间被包含的候选歌曲标识,即过滤掉播放时间具有包含关系的候选歌曲标识中播放时间短的候选歌曲标识;例如歌曲IDl对应的播放时间为第Is到第10s,歌曲ID2对应的播放时间为第2s到第5s,歌曲ID3对应的播放时间为第3s至第8s ;此时,歌曲IDl、ID2、ID3对应的播放时间具有包含关系,因此,可以过滤播放时间较短的歌曲ID,这里,过滤掉歌曲ID2和ID3。
[0086]又比如,在获取候选歌曲标识对应的播放时间之后,还可以确定播放时间具有重叠关系的候选歌曲标识,然后,过滤掉播放时长较短的候选歌曲标识。例如,歌曲IDl对应的播放时间为第Is到第1s,歌曲ID2对应的播放时间为第5s到第12s,此时,可以过滤掉播放时长短的歌曲ID,这里歌曲IDl的播放时长为10s,歌曲ID2的播放时长为7s,因此,过滤掉歌曲 ID2。
[0087]本实施例在获取目标歌曲标识之后,可以将目标歌曲标识对应的歌曲作为插曲所属的目标歌曲。
[0088]可选地,本实施方法还可以在获取视频插曲对应的目标歌曲标识之后,将视频插曲的歌词填充至视频中,以使得播放视频插曲时显示视频插曲的歌词;也即,本实施例方法在步骤103之后,还可以包括:
[0089]根据所述目标歌曲标识及其对应的匹配音频帧单元,将所述插曲对应的歌词填充至所述视频。
[0090]具体地,在对匹配音频帧单元进行扩展得到匹配歌曲片段及其时间信息的情况下,步骤“根据所述目标歌曲标识及其对应的匹配音频帧单元,将所述插曲对应的歌词填充至所述视频”可以包括:根据目标歌曲标识及其对应的时间信息,获取该插曲对应的歌词,并将该歌词填充至该视频,其中,时间信息为该目标歌曲对应的匹配歌曲片段的时间信息。
[0091]比如,可以根据目标歌曲标识对应的匹配歌曲片段在歌曲中的起始时间、以及该匹配歌曲片段的时长,获取插曲对应的歌词,以及根据该匹配歌曲片段在视频中的起始时间以及时长来进行歌词填充;也即步骤“根据目标歌曲标识及其对应的时间信息,获取该插曲对应的歌词,并将该歌词填充至该视频”可以包括:
[0092]根据目标歌曲标识及其对应的该第一起始时间、该时长,获取该插曲对应的歌词;
[0093]根据该目标歌曲标识对应的该第二起始时间和该时长,将该歌词填充至该视频。
[0094]比如,可以根据目标歌曲标识获取相应目标歌曲的目标歌词文件,然后,根据匹配歌曲片段在该目标歌曲中的起始时间和匹配歌曲片段的时长,从该目标歌词文件中提取插曲对应的歌词;即步骤“根据目标歌曲标识及其对应的该第一起始时间、该时长,获取该插曲对应的歌词”可以包括:
[0095]根据目标歌曲标识获取相应的目标歌曲的歌词文件;
[0096]根据目标歌曲标识对应的第一起始时间和时长,从该歌词文件中提取相应的歌词,以作为插曲的歌词。
[0097]例如,目标歌曲标识为歌曲I,该歌曲I对应的匹配歌曲片段在歌曲I中的起始时间为第5s,该匹配歌曲片段为10s,此时,可以从歌曲I的歌词文件中获取第5s至15s的歌词。
[0098]又比如,步骤“根据该目标歌曲标识对应的该第二起始时间和该时长,将该歌词填充至该视频”可以包括:
[0099]根据该目标歌曲对应的第二起始时间和时长,获取歌词在视频中的展示时间;
[0100]根据该展示时间将该歌词填充至该视频。
[0101]例如,目标歌曲标识对应的匹配歌曲片段在视频中的第二起始时间为第7s,以及匹配歌曲片段的时长为8s,此时,可以得到歌词在视频中的展示时间为第7s至第15s,之后,可以基于该展示时间在视频的相应位置插入该歌词。
[0102]可选地,为展示完整语句的插曲歌词,以提升用户体验,在获取插曲歌词之后可以确定歌词是否为完整的语句,若是,则进行歌词填充操作;也即在步骤“获取该插曲对应的歌词”之后,步骤“将歌词填充至该视频”之前,该方法还可以包括:
[0103]确定该歌词是否为完整的语句;
[0104]若是,则执行根据该目标歌曲标识对应的该第二起始时间和该时长,将该歌词填充至该视频的步骤。
[0105]可选地,为了提高用户体验,本实施例还可以在视频中设置一个接口,以使得在播放视频插曲时可以通过该接口跳转到播放该视频插曲所属的歌曲;也即在步骤“在获取该插曲目标歌曲标识”之后,该方法还可以包括:
[0106]根据目标歌曲标识在该视频中设置跳转接口,以使得终端在播放该插曲时通过该跳转接口跳转至播放该插曲所属的目标歌曲。
[0107]其中,该跳转接口的形式可以为多种,比如可以为按钮、输入框等等,可以根据实际需求设定。
[0108]可选地,为提高用户体验,本实施例还可以同样在视频中设置一个为接口,以使得在播放视频插曲时可以通过该接口将视频插曲所属的目标歌曲添加到音乐软件的歌曲列表中,也即在步骤“获取所述插曲所属目标歌曲的目标歌曲标识”之后,本实施例方法还可以包括:
[0109]根据目标歌曲标识在所述视频中设置添加接口,以使得终端在播放所述插曲时通过所述添加接口将所述目标歌曲添加到音乐软件的歌曲列表中。
[0110]其中,该添加接口的形式可以为多种,比如可以为按钮、输入框等等,可以根据实际需求设定;音乐软件可以为常用的音乐播放软件,如网易云音乐、酷狗音乐等等,该歌曲列表可以为歌单或者歌曲播放列表,如收藏歌单等等。
[0111]由上可知,本发明实施例采用提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合,然后,获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧,根据该候选歌曲标识对应的该匹配音频帧单元,从该候选歌曲标识集合中获取该插曲所属目标歌曲的目标歌曲标识,并根据该目标歌曲标识确定该插曲所属的目标歌曲;该方案可以先获取视频插曲所属候选歌曲的候选歌曲标识集合,然后,基于视频的音频文件与歌曲之间的匹配音频帧,从候选歌曲标识集合中选取视频插曲所属歌曲的标识,从而确定视频插曲所属的歌曲,相对于现有技术而目,可以提尚确定或者定位视频插曲对应歌曲的精确性和效率。
[0112]此外,本发明实施例还在确定视频插曲所属歌曲之后,根据目标歌曲标识及其对应的匹配音频帧单元将该插曲对应的歌词填充至该视频;该方案还可以自动完成视频插曲与歌曲的匹配,以确定视频插曲所属的歌曲,并可以自动获取视频插曲的歌词进行填充,相对于现有技术而言,还可以提高视频插曲歌词填充的准确性以及效率。
[0113]实施例二、
[0114]本实施例将实施例一所描述的歌曲确定方法的基础上,作进一步说明。
[0115]由实施例一的描述可知,可以基于视频中音频文件和候选歌曲文件之间的音频指纹匹配获取候选歌曲标识,本实施例中将着重介绍基于音频指纹匹配获取候选歌曲标识的过程,参考图2a,该获取候选歌曲标识的流程如下:
[0116]201、将该音频文件划分成多个音频段,并获取该音频段的音频指纹。
[0117]具体地,音频文件的划分方式可以有多种,比如,可以以预设帧长和预设帧移,将音频文件划分成多个音频段,每个音频段的时长与预设帧长相等,也即步骤“将该音频文件划分成多个音频段”可以包括:
[0118]将音频文件转换成相应格式的音频;
[0119]以预设帧长和预设帧移,将音频文件划分成多个音频段。
[0120]例如,将音频文件转换成8kl6bitPCM音频,然后,以10秒为帧长,I秒为帧移,分割为多个以10秒钟为一段的小音频段,如,在每帧时长为Is时,将第一帧与第十帧划分成一个音频段,将第二帧与第十一帧划分成一个音频段。具体实施时可以根据实际需求选的合适的划分方式。
[0121 ]本实施例中音频指纹可以为多种,为了减少计算量,加快歌词填充速度,本实施例选用音频小指纹,该音频小指纹为一种数据结构,其可以由频谱上频谱峰值点组合而成,具体地,获取音频的音频帧对应的频谱,然后,提取音频帧对应的频谱峰值点,从而得到该音频对应的频谱峰值点,然后,将集合中峰值点两两组合得到音频指纹;也即步骤“获取该音频段的音频指纹”可以包括:
[0122]获取该音频段中音频帧对应的频谱;
[0123]从该频谱中提取该音频帧对应的频谱峰值点,以得到该音频段对应的峰值集合,该峰值集合包括该音频帧对应的频谱峰值点;
[0124]将该峰值集合中频谱峰值点两两进行组合,以得到该音频段的音频指纹。
[0125]可选地,步骤“将该峰值集合中频谱峰值点两两进行组合,以得到该音频段的音频指纹”可以包括:
[0126]确定与该频谱峰值点相组合的目标频谱峰值点;
[0127]将该频谱峰值点与该目标频谱峰值点进行组合,以得到音频段的音频指纹,该音频指纹包括:该频谱峰值点对应的频率、该频谱峰值点与该目标频谱峰值点之间的时间差和频率差。
[0128]其中,与该频谱峰值点相组合的目标频谱峰值点,可以为除了该频谱峰值点以外的频谱峰值点;比如,在获取音频段对应的峰值集合之后,根据峰值集合生成频率峰值点分布图,然后,在可以在频率峰值点分布图确定某个频率峰值点(也称为锚点)对应的目标区域,该目标区域包括:与该频率峰值点相组合的目标频率峰值点,接着,将该销点与目标区域中的目标频率峰值点进行组合,组合之后,可以得到多个音频指纹。
[0129]例如,将某个频谱峰值点aI (11,fl)与目标区域内的目标频谱峰值点a2 (12,f 2)进行组合构成音频指纹Dl(fl,Δ f ’,Δ t’),其中,频率Δ f ’ =f2-f I,Δ t’ =t2_tl,其中,该tl可以为音频指纹Dl在该音频段内的偏移时间,同样将该频谱峰值点al(tl,fl)分别与目标区域内的目标频谱峰值点33^3 43),&4&4 44)进行组合,可以得到音频指纹02^1,&疒,Δ t”),D2(fl,ΔΓ,,Δ t” ’),其中,Af”=f3-f!,Δ t,,=t3_tl, ΔΓ ;=f4-fl, Δ t”,=t4_tl,以此类推,可以得到音频段对应的音频指纹集合。
[0130]其中,频率峰值点分布图的横轴为时间,纵轴为峰值点的频率,由于音频帧与时间具有对应关系,为了快速获取音频指纹,本实施例中可以用音频帧序号来表示时间,此外,还可以用频带索引号来表示峰值点的频率,索引号的范围可以为(O?255),即上述峰值点t和f分别可以用音频帧序号和频段索引号来表示。此时,目标区域即可用音频帧序号和频带索引号来表示,比如,目标区域可以由时间区域和频域区域构成,其中,时间区域可以为(15?63)帧(时间差用6bit表示),频域区域可以为(-31?31)个频带(频带差用6bit表示),该目标区域的大小可以根据实际需求设定,为了节省资源加快获取指纹速度,优选地,该目标区域中仅可以包括三个目标频谱峰值点,即锚点对应的目标频谱峰值点的个数为3。
[0131]可选地,为了能够精确地提取音频指纹,需要保证频谱峰值点分布均匀,因此,需要对音频段的峰值集合进行峰值点过滤,具体地,过滤掉存在相互影响的峰值点,比如,由于人对声音感知时,短时谱峰值频率点之间是相互影响,一个频率分量可能掩蔽与其相近的频率分量(即所谓的听觉掩蔽效应),所以要将时间间距较小,且频率间距较小的峰值点过滤掉,以保证选取的峰值点沿时间和频率轴分布比较均匀;即在步骤“得到音频段对应的峰值集合”之后,步骤“将该峰值集合中频谱峰值点两两进行组合”之前,该歌曲确定方法还可以包括:
[0132]根据频谱峰值点之间的时间差以及频率差,对峰值集合中频谱峰值点进行过滤。
[0133]参考图2b,为某个音频的峰值集合对应的频谱峰值点分布图,为了使得频谱峰值点分布均匀,可以对该峰值集合中峰值点进行过滤,过滤后的峰值集合对应的频谱峰值点分布参考图2c。
[0134]为了与上述实施例一中的音频指纹(即音频特征)进行区别,比如,可以基于音频指纹的大小进行区别,该实施例一中音频特征可以称为大音频指纹,本实施例中音频段的首频指纹可以称为小首频指纹。
[0135]202、确定预设样本集合中是否存在与该音频指纹匹配的指纹样本,若是,执行步骤203,若否,结束流程。
[0136]其中,预设样本集合可以包括至少一种指纹样本,该预设样本集合中每一种指纹样本为一首歌曲的音频指纹;例如,预设样本集合可以多种指纹样本,每一种指纹样本可以对应一种歌曲Id,具体地,指纹样本I对应歌曲1、指纹样本2对应歌曲2……指纹样本η对应歌曲η。
[0137]例如,可以获取音频段的多个音频指纹,然后,确定预设样本集合中是否存在每个音频指纹匹配(即相同)的指纹样本,得到多个匹配指纹样本,然后,获取每个匹配指纹样本对应的歌曲标识,以得到歌曲标识集合,该歌曲标识集合包括多个该歌曲标识。比如,对于某个音频段,该音频段对应的音频指纹包括:音频指纹Dl、音频指纹D2时,将该音频段的音频指纹Dl分别与预设样本集合中指纹样本一一比较,若有与音频指纹Dl相同的指纹样本,则确定预设样本存在与该音频指纹Dl相匹配的指纹样本,同样,可以将音频指纹D2分别与预设样本集合中指纹样本一一比较,若有与音频指纹D2相同的指纹样本,则确定预设样本集合存在与该音频指纹D2相匹配的指纹样本。
[0138]本实施例中,可以从歌曲数据库中提取歌曲,然后,提取该歌曲的音频指纹作为指纹样本,其中,提取歌曲的音频指纹的方式也可以采用上述音频段的音频指纹获取方式,即可以获取歌曲中音频帧对应的频谱,然后,提取频谱峰值点,并对频谱峰值点两两组合,以得到歌曲的音频指纹(即指纹样本),该歌曲可以从某个歌曲数据库中提取;也即在步骤201之前,该歌曲确定方法还可以包括:
[0139]从歌曲数据库中获取歌曲;
[0140]获取歌曲对应的音频指纹,并将该歌曲对应的音频指纹作为指纹样本,以得到预设样本集合。
[0141]203、获取匹配指纹样本对应的歌曲标识,以得到该音频段对应的第一歌曲标识集合,该第一歌曲标识集合包括多个该歌曲标识。
[0142]其中,获取匹配指纹样本对应的歌曲标识的方式可以有多种,比如,可以采用映射关系集合来获取匹配指纹样本对应的歌曲标识,该映射关系集合可以包括指纹样本与歌曲标识之间的映射关系(即对应关系),也即步骤“获取匹配指纹样本对应的歌曲标识”的步骤具体包括:
[0143]基于映射关系集合获取该匹配指纹样本对应的歌曲标识,该映射关系集合包括指纹样本与歌曲标识之间的映射关系。
[0144]其中,该映射关系集合可以为预置的映射关系集合,该指纹样本与歌曲标识之间的映射关系可以由系统预先设置,也可以由用户自行进行设置;也即在步骤“提取视频中的音频文件”之前,该歌曲确定方法还可以包括:
[0145]接收映射关系设置请求,该映射关系设置请求指示需要建立映射关系的指纹样本和歌曲标识;
[0146]根据该映射关系设置请求建立指纹样本与歌曲标识之间的映射关系,以得到映射关系集合。
[0147]本实施例中映射关系集合可以以表格的形式呈现,称为映射关系表,该映射关系表可以包括:预设样本集合,以及预设样本集合中指纹样本对应的歌曲标识,其中,该映射关系表可以存储在某个数据库,可称为指纹库。
[0148]204、从该歌曲标识集合中,选取该插曲所属候选歌曲的候选歌曲标识。
[0149]在本实施例获取音频段对应的歌曲标识集合之后,还需要进一步地作筛选,获取最有可能与音频段匹配的歌曲标识;由于最有可能与音频段匹配的歌曲(即插曲所属的候选歌曲)与音频段在歌曲标识对应的歌曲中的起始时间相关,因此,可以基于音频段在歌曲中的起始时间从歌曲标识集合中选取插曲所属候选歌曲的候选歌曲标识;也即步骤“获取音频指纹”之后,步骤“从歌曲标识集合中选取候选歌曲标识”之前,该方法还可以包括:获取该音频指纹在该音频段中的第一偏移时间、以及该匹配指纹样本在匹配歌曲中的第二偏移时间,其中,该第一偏移时间为该频谱峰值点在该音频段内的时间,该匹配歌曲为该歌曲标识对应的歌曲;
[0150]此时,步骤“从该歌曲标识集合中,选取该插曲所属候选歌曲的候选歌曲标识”可以包括:
[0151]根据该第一偏移时间和该第二偏移时间,获取该音频段在该匹配歌曲中的起始时间;
[0152]根据该音频段在匹配歌曲中的起始时间,从该歌曲标识集合中选取该候选歌曲标识。
[0153]比如,可以获取音频指纹Dl(fl,Af’,At’)在音频段内的偏移时间tl,该tl即为频谱峰值点al在音频段中的时间,同样在采用上述方式提取指纹样本时,该指纹样本在其所属歌曲中的偏移时间,即为指纹样本对应的频谱峰值点(即锚点)在其所属歌曲中的时间。
[0154]具体地,本实施例中可以基于预设时间映射关系集合来获取匹配指纹样本在匹配歌曲中的偏移时间,该预设时间映射关系集合可以包括:指纹样本与该指纹样本在其所属歌曲中的偏移时间之间的映射关系(对应关系),也即步骤“该匹配指纹样本在匹配歌曲中的第二偏移时间”可以包括:
[0155]根据预设时间映射关系集合,获取匹配指纹样本在该歌曲标识中对应的匹配歌曲中的第二偏移时间,其中,预设时间映射关系集合包括:指纹样本与该指纹样本其所属歌曲中的偏移时间之间的映射关系。
[0156]其中,该预设时间映射关系集合可以为预置的时间映射关系集合,该指纹样本与偏移时间之间的映射关系可以由系统预先设置,也可以由用户自行进行设置;也即在步骤“提取视频中的音频文件”之前,该歌词填充方法还可以包括:
[0157]接收时间映射关系设置请求,该时间映射关系设置请求指示需要建立映射关系的指纹样本和偏移时间,该偏移时间为该指纹样本在其所属歌曲中的偏移时间;
[0158]根据该时间映射关系设置请求建立指纹样本与偏移时间之间的映射关系,以得到时间映射关系集合。
[0159]本实施例中时间映射关系集合可以以表格的形式呈现,称为时间映射关系表,该映射关系表可以包括:预设样本集合,以及预设样本集合中指纹样本对应的偏移时间。
[0160]可选地,为方便获取歌曲标识和偏移时间,本实施例中时间映射关系集合与上述映射关系集合设置在同一个映射关系集合,比如,设置一个总映射关系集合,该集合可以包括:指纹样本与歌曲标识之间的映射关系,和指纹样本与偏移时间之间的映射关系,具体地,可以设置一张总映射关系表,该关系表可以包括:预设样本集合、预设样本集合中指纹样本对应的歌曲标识、预设样本集合中指纹样本对应偏移时间。
[0161]实际应用中,如果音频段在多个不同歌曲中的起始时间相同时,表明该多个歌曲最有可能是与音频段匹配的歌曲即视频插曲所属的候选歌曲,也即步骤“根据该歌曲标识集合中歌曲标识对应的起始时间,从该歌曲标识集合中选取该候选歌曲标识”可以包括:
[0162]获取该歌曲标识集合中歌曲标识对应的起始时间,以得到时间集合;
[0163]根据该起始时间的相同个数从该时间集合中确定目标起始时间;
[0164]从歌曲标识集合中选取该目标起始时间对应的歌曲标识作为候选歌曲标识。
[0165]比如,可以选取相同个数达到预设个数的起始时间作为目标起始时间,也即步骤“根据该起始时间的相同个数从该时间集合中确定目标起始时间”可以包括:
[0166]获取该时间集合中每种该起始时间的个数;
[0167]判断该个数是否大于预设个数;
[0168]若是,则确定该种起始时间为目标起始时间。
[0169]其中,预设个数可以根据实际需求设定,比如,可以为5、6、9等等。
[0170]本实施例中,音频段在歌曲中的起始时间可以根据该音频指纹对应的偏移时间、以及该歌曲标识集合中该歌曲标识对应的偏移时间得到,具体地,可以计算歌曲标识对应的偏移时间与音频指纹对应的偏移时间之间的时间差,该时间差即为该音频段在该歌曲中的起始时间。例如,音频段音频指纹对应的偏移时间为t,,匹配指纹样本对应的偏移时间(即歌曲标识对应的偏移时间)为t”,此时,音频段在该歌曲标识对应的歌曲中的起始时间也即该歌曲标识对应的起始时间为At = t”_t’,采用此方式可以计算歌曲标识集合每个歌曲标识对应的起始时间Δ t,得到时间集合,比如(Δ tl、Δ t2、Δ tl、Δ tl、Δ t2、Δ t3......Δ
t3......Δ tn) ο
[0171]在得到时间集合之后,可以获取每种起始时间的个数,然后,判断该个数是否大于预设个数,若是,则确定待种起始时间为目标起始时间;比如,在预设个数为8时,统计△ tl的个数为10、Δ t2的个数为6,Δ t3的个数为12,此时△ tl的个数大于预设个数,△ t2的个数小于预设个数,A t3的个数大于预设个数,那么可以确定△ tl和△ t3为目标起始时间。
[0172]可选地,为提高音频指纹的匹配速度,本实施例可以对音频指纹进行转换,比如,采用预设算法将音频指纹转换成一个具体的特征数字(命名为hash_key)。例如,对于音频指纹Dl (f I,Δ f,,Δ t,),可以采用公式:hash_key = f I.2'12+ Δ f.2'6+ Δ t,将其转换成一个具体的数字,即按位高低构成一个20bit整数,这样在后续进行音频指纹匹配时只需进行hash_key匹配即可,也即步骤“确定预设样本集合中是否存在与该音频指纹匹配的指纹样本”可以包括:
[0173]将该音频指纹转换成相应的特征数字;
[0174]确定预设数字集合中是否存在与该特征数字匹配的数字样本;
[0175]若是,则确定预设样本集合中存在与该音频指纹匹配的指纹样本;
[0176]若否,则确定预设样本集合中不存在与该音频指纹匹配的指纹样本。
[0177]其中,预设数字样本集合中包括至少一种特征数字,称为数字样本,每一种数字样本可以对应一种歌曲标识。
[0178]此时,步骤“获取匹配指纹样本对应的歌曲标识”可以包括:获取匹配数字样本对应的歌曲标识。
[0179]具体地,可以基于数字映射关系集合来获取匹配数字样本对应的歌曲标识,也即步骤“获取匹配数字样本对应的歌曲标识”可以包括:根据数字映射关系集合获取匹配数字样本对应的歌曲标识,其中,该数字映射关系集合包括:数字样本与歌曲标识之间的对应关系O
[0180]其中,该数字映射关系集合可以为预置的数字映射关系集合,该数字样本与歌曲标识之间的映射关系可以由系统预先设置,也可以由用户自行进行设置;也即在步骤“提取视频中的音频文件”之前,该歌曲确定方法还可以包括:
[0181]获取歌曲的音频指纹,并将该音频指纹转换成数字特征;
[0182]接收数字映射关系设置请求,该数字映射关系设置请求指示需要建立映射关系的数字特征和歌曲标识;
[0183]根据该数字映射关系设置请求获取数字特征与歌曲标识之间的映射关系,以得到数字映射关系集合。
[0184]同样,步骤“获取该匹配指纹样本在匹配歌曲中的第二偏移时间”可以包括:根据数字时间映射关系集合获取匹配数字样本对应的第二偏移时间,其中,数字时间映射关系集合包括数字样本与偏移时间之间的映射关系。具体地,数字时间映射关系集合的获取方式可以参考上述数字映射关系集合或者时间映射关系集合的创建方式,这里就不再赘述。
[0185]可选地,该数字映射关系集合、该数字时间映射关系集合可以设置在一个集合中,比如,设置一个总映射关系集合,该集合包括:数字样本与歌曲标识之间的映射关系、数字样本与偏移时间之间的映射关系;例如,可以设置一个映射关系表,该映射关系表可以包括:预设数字样本集合、预设数字样本集合中数字样本对应的歌曲标识、预设数字样本集合中数字样本对应的偏移时间。
[0186]例如,可以从歌曲数据库中获取歌曲,然后,获取歌曲的音频指纹及其对应的偏移时间,将音频指纹转换成特征数字hash_key,之后可以创建一张1^811_表,该1^811_表包括多个 1^811_记录,每个 hashjB录包括:{hash_key}: (value),其中,hash_key = f I.2'12+ Δf.2'6+Δ t(按位高低构成一个20bit整数),value = {song_id: t_l},表示成32bit数字,其中song_id占用19bit(可表示52万首歌曲),tl占用13bit(如果帧移为0.032ms,可表示最长歌曲长度为5min)。
[0187]由上可知,本发明实施例采用将该音频文件划分成多个音频段,并获取该音频段的音频指纹,然后,确定预设样本集合中是否存在与该音频指纹匹配的指纹样本,若是,则获取匹配指纹样本对应的歌曲标识,以得到该音频段对应的第一歌曲标识集合,从该歌曲标识集合中,选取该插曲所属候选歌曲的候选歌曲标识;该方案可以获取视频插所属的所有候选歌曲,然后,基于候选歌曲与视频的音频的匹配从该候选歌曲中确定视频插曲对应的歌曲,与现有技术相比,可以提高确定视频插曲对应歌曲的精确性和效率。
[0188]此外,由于本发明实施例采用频谱峰值点来构建音频指纹,可以精确地可获取视频插曲对应的候选歌曲及其标识,进一步提高了确定或者定位视频插曲所属候选歌曲的准确性。
[0189]实施例三、
[0190]为了更好地实施以上方法,本发明实施例还提供一种歌曲确定装置,如图3a所示,该歌曲确定装置还可以包括标识获取单元301、音频帧获取单元302以及歌曲确定单元303,如下:
[0191](I)标识获取单元301;
[0192]标识获取单元301,用于提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合。
[0193]比如,该标识获取单元301可以包括:音频提取子单元、指纹获取子单元、确定子单元、标识集合获取子单元以及选取子单元;
[0194]该音频提取子单元,用于提取视频中的音频文件;
[0195]该指纹获取子单元,用于将该音频文件划分成多个音频段,并获取该音频段的音频指纹;
[0196]该确定子单元,用于确定预设样本集合中是否存在与该音频指纹匹配的指纹样本;
[0197]该标识集合获取子单元,用于在确定存在与该音频指纹匹配的指纹样本时,获取匹配指纹样本对应的歌曲标识,以得到该音频段对应的歌曲标识集合,该歌曲标识集合包括多个该歌曲标识;
[0198]该选取子单元,用于从该歌曲标识集合中,选取该插曲所属候选歌曲的候选歌曲标识O
[0199]其中,获取视频的方式可以有多种,比如,可以向视频服务器发送请求来获取视频,也可以从本地存储中提取视频;也即音频提取子单元可以具体用于:
[0200]向视频服务器发送视频获取请求;
[0201 ]接收该视频服务器根据该视频获取请求返回的视频;
[0202 ]提取该视频中的音频文件。
[0203]该提取视频中的音频文件的方式可以有多种,比如,可以对视频进行音视频分离处理,以得到视频的音频文件;即步骤“提取视频中的音频文件”可以包括:对视频进行音视频分离处理,以得到视频的音频文件。
[0204]具体地,该音频文件的划分方式可以有多种,比如,可以以预设帧长和预设帧移,将音频文件划分成多个音频段,每个音频段的时长与预设帧长相等。
[0205]在本实施例中,插曲所属的候选歌曲可以为可能与视频插曲相匹配的歌曲,该候选歌曲标识为与视频插曲匹配的歌曲的标识。
[0206]更具体地,获取音频段的音频指纹的方式也有多种,比如可以采用以下方式获取:
[0207]获取该音频段中音频帧对应的频谱;
[0208]从该频谱中提取该音频帧对应的频谱峰值点,以得到该音频段对应的峰值集合,该峰值集合包括该音频帧对应的频谱峰值点;
[0209]将该峰值集合中频谱峰值点两两进行组合,以得到该音频段的音频指纹。
[0210]比如,步骤“将该峰值集合中频谱峰值点两两进行组合,以得到该音频段的音频指纹”可以包括:
[0211 ]将该峰值集合中频谱峰值点两两进行组合,以得到该音频段的音频指纹。
[0212]可选地,从歌曲标识集合中选取候选歌曲标识的方式可以有多种,比如,可以基于音频指纹的偏移时间来获取,也即,该歌曲确定装置还可以包括:偏移时间获取单元,该偏移时间获取单元,用于在指纹获取子单元获取音频指纹之后,选取子单元选取候选歌曲标识之前,获取该音频指纹在该音频段中的第一偏移时间、以及该匹配指纹样本在匹配歌曲中的第二偏移时间,其中,该第一偏移时间为该频谱峰值点在该音频段内的时间,该匹配歌曲为该歌曲标识对应的歌曲;
[0213]此时,选取子单元,可以具体用于:
[0214]根据该第一偏移时间和该第二偏移时间,获取该音频段在该匹配歌曲中的起始时间;
[0215]根据该音频段在匹配歌曲中的起始时间,从该歌曲标识集合中选取该候选歌曲标识。
[0216]比如,选取子单元具体用于:
[0217]获取该歌曲标识集合中歌曲标识对应的起始时间,以得到时间集合;
[0218]根据每种该起始时间的个数从该时间集合中确定目标起始时间;
[0219]从歌曲标识集合中选取该目标起始时间对应的歌曲标识作为候选歌曲标识。
[0220](2)、音频帧获取单元302;
[0221]该音频帧获取单元302,用于获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧。
[0222]比如,该音频帧获取单元302,可以具体包括:匹配子单元、第一获取子单元以及第二获取子单元;
[0223]该匹配子单元,用于将该候选歌曲文件中第一音频帧的音频特征与该音频文件中第二音频帧的音频特征进行匹配,以得到匹配结果;
[0224]该第一获取子单元,用于根据该匹配结果获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧;
[0225]该第二获取子单元,用于根据该匹配音频帧获取匹配音频帧单元。
[0226]其中,该匹配子单元,具体用于:
[0227]获取该候选歌曲文件中第一音频帧的帧数,从该音频文件中选取音频帧单元,该音频帧单元包括与该帧数相等数量的第二音频帧;
[0228]将该候选歌曲文件中第一音频帧的音频特征与该音频帧单元中第二音频帧的音频特征进行匹配,以得到音频特征匹配结果;
[0229]此时,该第一获取子单元,具体用于:根据该音频特征匹配结果获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,该匹配音频帧为音频特征匹配成功的音频帧;
[0230]该第二获取子单元,具体用于:
[0231]根据匹配音频帧获取帧连续单元,该帧连续单元包括多个连续的该匹配音频帧;
[0232]获取帧连续单元中匹配音频帧的个数,并根据该个数确定该帧连续单元为匹配音频帧单元。
[0233]可选地,本实施例歌曲确定装置还可以包括:特征获取单元,该特征获取单元在标识获取单元301获取候选歌曲标识之后,匹配子单元进行特征匹配之前,用于获取该候选歌曲文件中第一音频帧对应的音频特征。
[0234]比如,该特征获取单元,可以具体用于:
[0235]获取所候选歌曲文件中每个第一音频帧对应的频谱;
[0236]将该第一音频帧对应的频谱划分成预设数量的频段,并获取该频段对应的平均幅值;
[0237]将每个该频段的平均幅值与上一个第一音频帧对应频段的平均幅值进行比较,以得到比较结果;
[0238]根据该比较结果获取该第一音频帧对应的音频特征。
[0239]例如,将候选歌曲文件转换成预设格式的音频(如8kl6bit音频),然后,以第一预设数量的采样点为一帧,以第二预设数量的采样点为帧移进行傅立叶变换,得到频谱(如以1856个采样点为一帧,以58个采样点为帧移进行傅立叶变换),接着,将该频谱平均分成第三预设数量(如32个)的频段,并计算每个频段对应的平均幅度值,随后,将每个频段与上一个帧中对应频段进行比较(第二音频帧中第一个频段与第一个音频帧第一频段进行比较,第二音频帧中第二频段与第一个音频帧第二频段进行比较……依次类推直到比较完所有频段),若大于则为I,小于则为0,这样每一个帧将会得到第三预设数量个bit值组成的数据单元,该数据单元即为该帧的音频特征;具体地,在将频谱划分长32个频段的情况下,每一音频帧将会得到一个包括32个bit值的数据单元,该32个bit值即为每一音频帧的音频特征。
[0240](3)、歌曲确定单元303;
[0241]该歌曲确定单元303,用于根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0242]比如,该第二标识获取单元303具体可以包括:音频帧扩展子单元、时间获取子单元、标识获取子单元以及歌曲确定子单元;
[0243]该音频帧扩展子单元,用于对该候选歌曲标识对应的该匹配音频帧单元进行音频帧扩展,以得到该候选歌曲标识对应的匹配歌曲片段;
[0244]该时间获取子单元,用于根据该匹配歌曲片段获取候选歌曲标识对应的时间信息,该时间信息包括:该匹配歌曲片段在该视频中的第一起始时间、在该候选歌曲中的第二起始时间以及该匹配歌曲片段的时长;
[0245]所述标识获取子单元,用于根据所述候选标识对应的时间信息从所述候选歌曲标识集合中获取目标歌曲标识;
[0246]所述歌曲确定子单元,用于根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0247]其中,音频帧扩展子单元可以具体用于:
[0248]分别在该候选歌曲文件和该音频文件中对该匹配音频帧单元进行音频帧扩展,以得到该候选歌曲文件中的第一匹配音频帧扩展单元以及该音频文件中的第二匹配音频帧扩展单元;
[0249]将该第一匹配音频帧扩展单元中第一音频帧的音频特征与该第二匹配音频帧扩展单元中第二音频帧的音频特征进行匹配,以得到扩展单元之间的匹配音频帧;
[0250]根据该扩展单元之间的匹配音频帧的数量,确定该第一匹配音频帧扩展单元或者第二匹配音频帧扩展单元为该候选歌曲与该音频文件之间相匹配的匹配歌曲片段。
[0251 ]其中,标识获取子单元可以具体用于:
[0252]根据候选歌曲标识对应的第二起始时间和该时长获取该候选歌曲标识对应的播放时间,该播放时间为该匹配歌曲片段在该视频中的播放时间;
[0253]根据候选歌曲标识对应的播放时间对该候选歌曲标识集合中的候选歌曲标识进行过滤,以得到过滤后的候选标识集合;
[0254]将该过滤后的候选标识集合中的该候选歌曲作为该插曲所属目标歌曲的目标歌曲标识。
[0255]比如,在获取候选歌曲标识对应的播放时间之后,可以确定播放时间具有包含关系的候选歌曲标识,然后,过滤掉播放时间被包含的候选歌曲标识;又比如,在获取候选歌曲标识对应的播放时间之后,还可以确定播放时间具有重叠关系的候选歌曲标识,然后,过滤掉播放时长较短的候选歌曲标识。
[0256]可选地,参考图3b,本实施例歌曲确定装置还可以包括:歌词填充单元304;
[0257]该歌词填充单元304,用于
[0258]所述标识获取子单元,用于根据所述候选标识对应的时间信息从所述候选歌曲标识集合中获取目标歌曲标识;
[0259]所述歌曲确定子单元,用于根据所述目标歌曲标识确定所述插曲所属的目标歌曲。
[0260]比如,该歌词填充单元304可以包括:歌词获取子单元和填充子单元;
[0261 ]该歌词获取子单元,用于根据目标歌曲标识及其对应的该第一起始时间、该时长,获取该插曲对应的歌词;
[0262]该填充子单元,用于根据该目标歌曲标识对应的该第二起始时间和该时长,将该歌词填充至该视频。
[0263]比如,可以根据目标歌曲标识获取相应目标歌曲的目标歌词文件,然后,根据匹配歌曲片段在该目标歌曲中的起始时间和匹配歌曲片段的时长,从该目标歌词文件中提取插曲对应的歌词,也即歌词获取子单元可以具体用于:
[0264]根据目标歌曲标识获取相应的目标歌曲的歌词文件;
[0265]根据目标歌曲标识对应的第一起始时间和时长,从该歌词文件中提取相应的歌词,以作为插曲的歌词。
[0266]又比如,填充子单元,可以具体用于:
[0267]根据该目标歌曲对应的第二起始时间和时长,获取歌词在视频中的展示时间;
[0268]根据该展示时间将该歌词填充至该视频。
[0269]可选地,为展示完整语句的插曲歌词,以提升用户体验,在获取插曲歌词之后可以确定歌词是否为完整的语句,若是,则进行歌词填充操作;也即本实施例歌曲确定装置还可以包括,歌词确定单元305,参考图3c;
[0270]该歌词确定单元305,可以用于在歌词填充单元304获取该插曲对应的歌词之后,将歌词填充至该视频之前,用于:
[0271 ]确定该歌词是否为完整的语句;
[0272] 此时,该歌词填充单元304,可以具体用于在歌词确定单元305确定歌词是完整的语句时,执行根据该目标歌曲标识对应的该第二起始时间和该时长,将该歌词填充至该视频的步骤。
[0273]可选地,本实施例还可以在视频中设置一个接口,以使得在播放视频插曲时可以通过该接口跳转到播放该视频插曲所属的歌曲;也即本实施例歌词填充方法还可以包括:接口设置单元;
[0274]该接口设置单元可以用于在歌曲确定单元303获取插曲目标歌曲标识之后,根据目标歌曲标识在该视频中设置跳转接口,以使得终端在播放该插曲时通过该跳转接口跳转至播放该插曲所属的目标歌曲。
[0275]其中,该跳转接口的形式可以为多种,比如可以为按钮、输入框等等,可以根据实际需求设定。
[0276]可选地,该接口设置单元,还可以用于在歌曲确定单元303获取目标歌曲标识之后,根据目标歌曲标识在所述视频中设置添加接口,以使得终端在播放所述插曲时通过所述添加接口将所述目标歌曲添加到音乐软件的歌曲列表中。
[0277]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0278]由上可知,本发明实施例歌曲确定装置标识获取单元301采用提取视频中的音频文件,并获取该音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合,然后,由音频帧获取单元302获取候选歌曲标识对应的候选歌曲文件,并获取该候选歌曲文件与该音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,该匹配音频帧单元包括多个连续的匹配音频帧,由歌曲确定单元303根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲;
[0279]该方案可以先获取视频插曲所属候选歌曲的候选歌曲标识集合,然后,基于视频的音频文件与歌曲之间的匹配音频帧,从候选歌曲标识集合中选取视频插曲所属歌曲的标识,从而确定视频插曲所属的歌曲,相对于现有技术而言,可以提高确定或者定位视频插曲对应歌曲的精确性和效率。
[0280]此外,本发明实施例装置还可以在确定视频插曲所属歌曲之后,根据目标歌曲标识及其对应的匹配音频帧单元将该插曲对应的歌词填充至该视频;该方案还可以自动完成视频插曲与歌曲的匹配,以确定视频插曲所属的歌曲,并可以自动获取视频插曲的歌词进行填充,相对于现有技术而言,还可以提高视频插曲歌词填充的准确性以及效率。
[0281]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(R0M,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
[0282]以上对本发明实施例所提供的一种歌曲确定方法和装置和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种歌曲确定方法,其特征在于,包括: 提取视频中的音频文件,并获取所述音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合; 获取候选歌曲标识对应的候选歌曲文件,并获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,所述匹配音频帧单元包括多个连续的匹配音频帧; 根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。2.如权利要求1所述的歌曲确定方法,其特征在于,所述获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元的步骤具体包括: 将所述候选歌曲文件中第一音频帧的音频特征与所述音频文件中第二音频帧的音频特征进行匹配,以得到匹配结果; 根据所述匹配结果获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧; 根据所述匹配音频帧获取匹配音频帧单元。3.如权利要求2所述的歌曲确定方法,其特征在于,所述将所述候选歌曲文件中第一音频帧对应的音频特征与所述音频文件中第二音频帧对应的音频特征进行匹配,以得到匹配结果的步骤具体包括: 获取所述候选歌曲文件中第一音频帧的帧数,从所述音频文件中选取音频帧单元,所述音频帧单元包括与所述帧数相等数量的第二音频帧; 将所述候选歌曲文件中第一音频帧的音频特征与所述音频帧单元中第二音频帧的音频特征进行匹配,以得到音频特征匹配结果; 所述根据所述匹配结果获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧的步骤具体包括: 根据所述音频特征匹配结果获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,所述匹配音频帧为音频特征匹配成功的音频帧; 所述根据所述匹配音频帧获取匹配音频帧单元的步骤具体包括: 根据匹配音频帧获取帧连续单元,所述帧连续单元包括多个连续的所述匹配音频帧; 获取帧连续单元中匹配音频帧的个数,并根据所述个数确定所述帧连续单元为匹配音频帧单元。4.如权利要求1所述的歌曲确定方法,其特征在于,所述根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识的步骤具体包括: 对所述候选歌曲标识对应的所述匹配音频帧单元进行音频帧扩展,以得到所述候选歌曲标识对应的匹配歌曲片段; 根据所述匹配歌曲片段获取候选歌曲标识对应的时间信息,所述时间信息包括:所述匹配歌曲片段在所述视频中的第一起始时间、在所述候选歌曲中的第二起始时间以及所述匹配歌曲片段的时长; 根据所述候选标识对应的时间信息从所述候选歌曲标识集合中获取目标歌曲标识。5.如权利要求4所述的歌曲确定方法,其特征在于,所述对所述候选歌曲标识对应的所述匹配音频帧单元进行音频帧扩展,以得到所述候选歌曲标识对应的匹配歌曲片段的步骤具体包括: 分别在所述候选歌曲文件和所述音频文件中对所述匹配音频帧单元进行音频帧扩展,以得到所述候选歌曲文件中的第一匹配音频帧扩展单元以及所述音频文件中的第二匹配音频帧扩展单元; 将所述第一匹配音频帧扩展单元中第一音频帧的音频特征与所述第二匹配音频帧扩展单元中第二音频帧的音频特征进行匹配,以得到扩展单元之间的匹配音频帧; 根据所述扩展单元之间的匹配音频帧的数量,确定所述第一匹配音频帧扩展单元或者第二匹配音频帧扩展单元为所述候选歌曲与所述音频文件之间相匹配的匹配歌曲片段。6.如权利要求2所述的歌曲确定方法,其特征在于,在根据候选歌曲标识获取相应的候选歌曲文件之后,将所述候选歌曲文件中第一音频帧对应的音频特征与所述音频文件中第二音频帧对应的音频特征进行匹配之前,所述歌曲确定方法还包括: 获取所候选歌曲文件中每个第一音频帧对应的频谱; 将所述第一音频帧对应的频谱划分成预设数量的频段,并获取所述频段对应的平均幅值; 将每个所述频段的平均幅值与上一个第一音频帧对应频段的平均幅值进行比较,以得到比较结果; 根据所述比较结果获取所述第一音频帧对应的音频特征。7.如权利要求4所述的歌曲确定方法,其特征在于,所述根据所述候选标识对应的时间信息从所述候选歌曲标识集合中获取目标歌曲标识的步骤具体包括: 根据候选歌曲标识对应的第二起始时间和所述时长获取所述候选歌曲标识对应的播放时间,所述播放时间为所述匹配歌曲片段在所述视频中的播放时间; 根据候选歌曲标识对应的播放时间对所述候选歌曲标识集合中的候选歌曲标识进行过滤,以得到过滤后的候选标识集合; 将所述过滤后的候选标识集合中的所述候选歌曲作为目标歌曲标识。8.如权利要求4所述的歌曲确定方法,其特征在于,在获取所述插曲所属目标歌曲的目标歌曲标识之后,所述方法还包括: 根据所述目标歌曲标识及其对应的匹配音频帧单元,将所述插曲对应的歌词填充至所述视频。9.如权利要求5所述的歌曲确定方法,其特征在于,所述根据所述目标歌曲标识及其对应的匹配音频帧单元,将所述插曲对应的歌词填充至所述视频的步骤具体包括: 根据目标歌曲标识及其对应的所述第一起始时间、所述时长,获取所述插曲对应的歌词; 根据所述目标歌曲标识对应的所述第二起始时间和所述时长,将所述歌词填充至所述视频。10.如权利要求9所述的歌曲确定方法,其特征在于,在获取所述插曲对应的歌词之后,将歌词填充至所述视频之前,所述歌曲确定方法还包括: 确定所述歌词是否为完整的语句; 若是,则执行根据所述目标歌曲标识对应的所述第二起始时间和所述时长,将所述歌词填充至所述视频的步骤。11.如权利要求1所述的歌曲确定方法,其特征在于,所述获取所述音频文件中插曲所属候选歌曲的候选歌曲标识的步骤具体包括: 将所述音频文件划分成多个音频段,并获取所述音频段的音频指纹; 确定预设样本集合中是否存在与所述音频指纹匹配的指纹样本; 若是,则获取匹配指纹样本对应的歌曲标识,以得到所述音频段对应的歌曲标识集合,所述歌曲标识集合包括多个所述歌曲标识; 从所述歌曲标识集合中,选取所述插曲所属候选歌曲的候选歌曲标识。12.如权利要求11所述的歌曲确定方法,其特征在于,所述获取所述音频段的音频指纹的步骤具体包括: 获取所述音频段中音频帧对应的频谱; 从所述频谱中提取所述音频帧对应的频谱峰值点,以得到所述音频段对应的峰值集合,所述峰值集合包括所述音频帧对应的频谱峰值点; 将所述峰值集合中频谱峰值点两两进行组合,以得到所述音频段的音频指纹。13.如权利要求12所述的歌曲确定方法,其特征在于,所述将所述峰值集合中频谱峰值点两两进行组合,以得到所述音频段的音频指纹的步骤具体包括: 确定与所述频谱峰值点相组合的目标频谱峰值点; 将所述频谱峰值点与所述目标频谱峰值点进行组合,以得到音频段的音频指纹,所述音频指纹包括:所述频谱峰值点对应的频率、所述频谱峰值点与所述目标频谱峰值点之间的时间差和频率差。14.如权利要求13所述的歌曲确定方法,其特征在于,在获取所述音频指纹之后,选取候选歌曲标识之前,所述歌曲确定方法还包括: 获取所述音频指纹在所述音频段中的第一偏移时间、以及所述匹配指纹样本在匹配歌曲中的第二偏移时间,其中,所述第一偏移时间为所述频谱峰值点在所述音频段内的时间,所述匹配歌曲为所述歌曲标识对应的歌曲; 所述从所述歌曲标识集合中,选取所述插曲所属候选歌曲的候选歌曲标识的步骤具体包括: 根据所述第一偏移时间和所述第二偏移时间,获取所述音频段在所述匹配歌曲中的起始时间; 根据所述音频段在匹配歌曲中的起始时间,从所述歌曲标识集合中选取所述候选歌曲标识O15.如权利要求14所述的歌曲确定方法,其特征在于,所述根据所述歌曲标识集合中歌曲标识对应的起始时间,从所述歌曲标识集合中选取所述候选歌曲标识的步骤具体包括: 获取所述歌曲标识集合中歌曲标识对应的起始时间,以得到时间集合; 根据每种所述起始时间的个数从所述时间集合中确定目标起始时间; 从歌曲标识集合中选取所述目标起始时间对应的歌曲标识作为候选歌曲标识。16.如权利要求4所述的歌曲确定方法,其特征在于,在获取所述插曲所属目标歌曲的目标歌曲标识之后,所述歌曲确定方法还包括: 根据目标歌曲标识在所述视频中设置跳转接口,以使得终端在播放所述插曲时通过所述跳转接口跳转至播放所述插曲所属的目标歌曲。17.如权利要求1所述的歌曲确定方法,其特征在于,在获取目标歌曲标识之后,所述方法还包括: 根据目标歌曲标识在所述视频中设置添加接口,以使得终端在播放所述插曲时通过所述添加接口将所述目标歌曲添加到音乐软件的歌曲列表中。18.—种歌曲确定装置,其特征在于,包括: 标识获取单元,用于提取视频中的音频文件,并获取所述音频文件中插曲所属候选歌曲的候选歌曲标识,以得到候选歌曲标识集合; 音频帧获取单元,用于获取候选歌曲标识对应的候选歌曲文件,并获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,以得到匹配音频帧单元,其中,所述匹配音频帧单元包括多个连续的匹配音频帧; 歌曲确定单元,用于根据所述候选歌曲标识对应的所述匹配音频帧单元,从所述候选歌曲标识集合中获取目标歌曲标识,并根据所述目标歌曲标识确定所述插曲所属的目标歌曲。19.如权利要求18所述的歌曲确定装置,其特征在于,所述音频帧获取单元具体包括:匹配子单元、第一获取子单元以及第二获取子单元; 所述匹配子单元,用于将所述候选歌曲文件中第一音频帧的音频特征与所述音频文件中第二音频帧的音频特征进行匹配,以得到匹配结果; 所述第一获取子单元,用于根据所述匹配结果获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧; 所述第二获取子单元,用于根据所述匹配音频帧获取匹配音频帧单元。20.权利要求19所述的歌曲确定装置,其特征在于, 所述匹配子单元,具体用于: 获取所述候选歌曲文件中第一音频帧的帧数,从所述音频文件中选取音频帧单元,所述音频帧单元包括与所述帧数相等数量的第二音频帧; 将所述候选歌曲文件中第一音频帧的音频特征与所述音频帧单元中第二音频帧的音频特征进行匹配,以得到音频特征匹配结果; 所述第一获取子单元,具体用于:根据所述音频特征匹配结果获取所述候选歌曲文件与所述音频文件之间相匹配的匹配音频帧,所述匹配音频帧为音频特征匹配成功的音频帧; 所述第二获取子单元,具体用于: 根据匹配音频帧获取帧连续单元,所述帧连续单元包括多个连续的所述匹配音频帧; 获取帧连续单元中匹配音频帧的个数,并根据所述个数确定所述帧连续单元为匹配音频帧单元。21.如权利要求18所述的歌曲确定装置,其特征在于,所述歌曲确定单元具体包括:音频帧扩展子单元、时间获取子单元、标识获取子单元以及歌曲确定子单元; 所述音频帧扩展子单元,用于对所述候选歌曲标识对应的所述匹配音频帧单元进行音频帧扩展,以得到所述候选歌曲标识对应的匹配歌曲片段; 所述时间获取子单元,用于根据所述匹配歌曲片段获取候选歌曲标识对应的时间信息,所述时间信息包括:所述匹配歌曲片段在所述视频中的第一起始时间、在所述候选歌曲中的第二起始时间以及所述匹配歌曲片段的时长; 所述标识获取子单元,用于根据所述候选标识对应的时间信息从所述候选歌曲标识集合中获取目标歌曲标识; 所述歌曲确定子单元,用于根据所述目标歌曲标识确定所述插曲所属的目标歌曲。22.如权利要求21所述的歌曲确定装置,其特征在于,所述标识获取子单元,具体用于: 根据候选歌曲标识对应的第二起始时间和所述时长获取所述候选歌曲标识对应的播放时间,所述播放时间为所述匹配歌曲片段在所述视频中的播放时间; 根据候选歌曲标识对应的播放时间对所述候选歌曲标识集合中的候选歌曲标识进行过滤,以得到过滤后的候选标识集合; 将所述过滤后的候选标识集合中的所述候选歌曲作为所述插曲所属目标歌曲的目标歌曲标识。23.如权利要求21所述的歌曲确定装置,其特征在于,还包括:歌词填充单元; 所述歌词填充单元,用于根据所述目标歌曲标识及其对应的匹配音频帧单元,将所述插曲对应的歌词填充至所述视频。24.如权利要求23所述的歌曲确定装置,其特征在于,所述歌词填充单元包括:歌词获取子单元和填充子单元; 所述歌词获取子单元,用于根据目标歌曲标识及其对应的所述第一起始时间、所述时长,获取所述插曲对应的歌词; 所述填充子单元,用于根据所述目标歌曲标识对应的所述第二起始时间和所述时长,将所述歌词填充至所述视频。25.如权利要求18所述的歌曲确定装置,其特征在于,所述标识获取单元具体包括:音频提取子单元、指纹获取子单元、确定子单元、标识集合获取子单元以及选取子单元; 所述音频提取子单元,用于提取视频中的音频文件; 所述指纹获取子单元,用于将所述音频文件划分成多个音频段,并获取所述音频段的首频指纹; 所述确定子单元,用于确定预设样本集合中是否存在与所述音频指纹匹配的指纹样本; 所述标识集合获取子单元,用于在确定存在与所述音频指纹匹配的指纹样本时,获取匹配指纹样本对应的歌曲标识,以得到所述音频段对应的歌曲标识集合,所述歌曲标识集合包括多个所述歌曲标识; 所述选取子单元,用于从所述歌曲标识集合中,选取所述插曲所属候选歌曲的候选歌曲标识。
【文档编号】H04N21/44GK105868397SQ201610244446
【公开日】2016年8月17日
【申请日】2016年4月19日
【发明人】赵伟锋
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1