一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频配乐方法及装置、电子设备、存储介质与流程

2021-10-29 20:08:00 来源:中国专利 TAG:配乐 电子设备 装置 视频处理 可读


1.本技术涉及视频处理技术领域,具体涉及一种视频配乐方法及装置、电子设备、计算机可读存储介质。


背景技术:

2.在现有的自动视频配乐方案中,需要针对待配乐的视频提取视频标签,通过视频标签将待配乐的视频归为某个视频类别,并通过视频类别映射至对应的音乐类型,从与该音乐类型相匹配的曲库中随机挑选一首音乐对视频进行配乐,得到最终的配乐视频。在与视频类别所映射音乐类型相匹配的曲库中,所有的音乐均具有同一音乐类型标签。
3.基于标签的匹配只能保证待配乐的视频和音乐在大体类别上保持一致,但在更细粒度上可能存在差异,导致最终选取的音乐与待配乐的视频之间的匹配程度不高。


技术实现要素:

4.为解决上述技术问题,本技术的实施例分别提供了一种视频配乐方法及装置、电子设备、计算机可读存储介质。
5.根据本技术实施例的一个方面,提供了一种视频配乐方法,包括:提取待配乐的视频对应的视频时序特征,所述视频时序特征中含有所述视频的时序信息和图像语义信息;对所述视频时序特征进行特征嵌入处理,得到所述视频的视频嵌入特征,其中,所述视频嵌入特征指向的特征空间与曲库中候选音乐的音频嵌入特征指向的特征空间相同,所述音频嵌入特征中含有对应候选音乐的时序信息和音频语义信息;根据所述视频嵌入特征和所述曲库中候选音乐的音频嵌入特征,确定所述曲库中的候选音乐与所述视频之间的匹配程度,基于所述匹配程度在所述曲库中选取目标音乐;根据所述目标音乐和所述视频生成配乐视频。
6.根据本技术实施例的一个方面,提供了一种视频配乐装置,包括:视频特征提取模块,配置为提取待配乐的视频对应的视频时序特征,所述视频时序特征中含有所述视频的时序信息和图像语义信息;特征嵌入处理模块,配置为对所述视频时序特征进行特征嵌入处理,得到所述视频的视频嵌入特征,其中,所述视频嵌入特征指向的特征空间与曲库中候选音乐的音频嵌入特征指向的特征空间相同,所述音频嵌入特征中含有对应候选音乐的时序信息和音频语义信息;视频音乐匹配模块,配置为根据所述视频嵌入特征和所述曲库中候选音乐的音频嵌入特征,确定所述曲库中的候选音乐与所述视频之间的匹配程度,基于所述匹配程度在所述曲库中选取目标音乐;配乐视频生成模块,配置为根据所述目标音乐和所述视频生成配乐视频。
7.根据本技术实施例的一个方面,提供了一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的视频配乐方法。
8.根据本技术实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计
算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的视频配乐方法。
9.根据本技术实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的视频配乐方法。
10.在本技术的实施例提供的技术方案中,是基于音视频对应的时序粒度和语义粒度从曲库中选取与待配乐的视频相匹配的目标音乐,并使用目标音乐对待配乐的视频进行配乐,与现有技术中基于视频类别标签和音乐类别标签执行的自动配乐过程相比,本技术基于更细的粒度从曲库中选取与待配乐的视频相匹配的目标音乐,使得最终得到的配乐视频具有更高的准确性。
11.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
12.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
13.图1是本技术涉及的一种实施环境的示意图;
14.图2是本技术的一实施例示出的视频配乐方法的流程图;
15.图3是图2所示实施例中的步骤s110在一个示例性实施例中的流程图;
16.图4是本技术的一实施例示出的特征嵌入网络模型的结构示意图;
17.图5是本技术的另一实施例示出的视频配乐方法的流程图;
18.图6是图2所示实施例中的步骤s150在一个示例性实施例中的流程图;
19.图7是本技术的一实施例示出的视频配乐装置的框图;
20.图8示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
21.这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
22.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
23.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
24.还需要说明的是:在本技术中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
25.人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
26.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
27.机器学习(machine learning,ml)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、示教学习等技术。
28.计算机视觉技术(computer vision,cv)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。
29.以下将基于人工智能技术和计算机视觉技术,对本技术实施例提供的视频配乐方法及装置、电子设备、计算机可读存储介质进行说明。
30.请参阅图1,图1是本技术涉及的一种实施环境的示意图。该实施环境包括视频配乐服务器20和至少一个用户终端10,用户终端10和视频配乐服务器20之间通过有线或者无线网络进行通信。
31.用户终端10用于向视频配乐服务器20上传待配乐的视频,例如用户终端10可以通过调用视频配乐服务器20的web(即网络)接口,以向视频配乐服务器20上传待配乐的视频。
32.视频配乐服务器20中存储有曲库,该曲库中包含有多首候选音乐,同时视频配乐服务器20中还存储有每首候选音乐对应的视频嵌入特征。当视频配乐服务器20接收到用户终端10上传的待配乐的视频后,首先提取该视频对应的视频时序特征,然后对视频时序特征进行特征嵌入处理得到视频嵌入特征,该视频嵌入特征指向的特征空间与曲库中候选音乐的音频嵌入特征指向的特征空间相同,然后根据视频嵌入特征和曲库中候选音乐的音频嵌入特征确定曲库中的候选音乐与视频之间的匹配程度,并基于匹配程度在曲库中选取目
标音乐,以根据目标音乐和待配乐的视频生成配乐视频。
33.视频配乐服务器20还将生成的配乐视频返回至用户终端10,例如,视频配乐服务器20以url(uniform resource locator,统一资源定位符)的形式向用户终端10返回生成的配乐视频。
34.需要说明的是,在图1所示实施环境中,用户终端10可以是智能手机、平板、笔记本电脑、计算机等电子设备;视频配乐服务器20可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,其中多个服务器可组成一区块链,而服务器为区块链上的节点;视频配乐服务器20还可以是提供云服务、云数据库、云计算、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器,本处不对此进行限制。
35.图2是本技术的一实施例示出的视频配乐方法的流程图。该视频配乐方法可以应用于图1所示的实施环境,并由图1所示实施例环境中的视频配乐服务器20具体执行。在其他的实施环境中,该视频配乐方法可以由其它电子设备具体执行,本实施例不对此进行限制。
36.如图2所示,在一示例性实施例中,该视频配乐方法可以包括步骤s110至步骤s170,详细介绍如下:
37.步骤s110,提取待配乐的视频对应的视频时序特征,视频时序特征中含有该视频的时序信息和图像语义信息。
38.首先需要说明的是,考虑到现有的视频配乐方案是基于视频类别标签和音乐类别标签来执行的自动视频配乐,无法在更细粒度上保证待配乐的视频与所选取音乐之间的匹配程度,导致现有的视频配乐方案无法得到准确性较高的配乐视频。其中,配乐视频的准确性可以体现在音乐风格是否与视频画面所展现出来的故事情节相符合、音乐的节奏走向是否与视频中故事情节的发展相符合等方面,本处不进行限制。
39.为解决此技术问题,本实施例提出一种新的视频配乐方案,该视频配乐方案能够基于更细粒度从曲库中选取与待配乐的视频相匹配的目标音乐,并使用目标音乐对待配乐的视频进行配乐,使得最终所得到的配乐视频具备更高的准确性。
40.在本实施例中,首先需要提取待配乐的视频对应的视频时序特征,视频时序特征中含有待配乐的视频的时序信息和图像语义信息,其中时序信息是指视频的时间相关信息,例如包括视频中不同图像帧之间的时序关系等信息,图像语义信息是指视频的图像视觉信息,例如包括图像帧中各个像素的色彩等信息,本处不对时序信息和图像语义信息的具体信息类型进行限制。
41.由此,本实施例从时序粒度和语义粒度上提取待配乐的视频的特征信息,以在后续的处理过程中,根据所提取的特征信息在曲库中搜索与待配乐的视频相匹配的目标音乐。
42.步骤s130,对视频时序特征进行特征嵌入处理,得到待配乐的视频对应的视频嵌入特征,其中,视频嵌入特征指向的特征空间与曲库中候选音乐的音频嵌入特征指向的特征空间相同,音频嵌入特征中含有对应候选音乐的时序信息和音频语义信息。
43.在本实施例中,曲库是指用于存储多个候选音乐的数据存储空间,候选音乐通常以pcm(pulse code modulation,脉冲编码调制)数据的形式存储在此数据存储空间中。
44.本实施例预先针对曲库中的候选音乐提取得到音频嵌入特征,并且在提取得到的音频嵌入特征中,包含了相应候选音乐的时序信息和音频语义信息。其中,时序信息是指候选音乐的时间相关信息,例如包括候选音乐中不同音频帧之间的时序关系等,音频语义信息是指候选音乐的具体音乐特征,例如包括候选音乐的音调等,本处也不对此进行限制。
45.由此,本实施例也从时序粒度和语义粒度上提取曲库中候选音乐的特征信息,后续在曲库中搜索与待配乐的视频相匹配的目标音乐的过程中,能够基于待配乐的视频在时序粒度和语义粒度上的特征信息以及候选音乐在时序粒度和语义粒度上的特征信息,获取待配乐的视频与曲库中的各个候选音乐之间的匹配程度,以从曲库中选取与待配乐的视频最为匹配的目标音乐来对待配乐的视频进行自动配乐。
46.也即,本实施例能够从时序粒度和语义粒度上执行自动视频配乐过程,使得从曲库中选取的目标音乐与待配乐的视频之间具有非常高的匹配程度,最终所得到的配乐视频也具有非常高的准确度。
47.步骤s150,根据视频嵌入特征和曲库中候选音乐的音频嵌入特征,确定曲库中的候选音乐与待配乐的视频之间的匹配程度,并基于该匹配程度在曲库中选取目标音乐。
48.由于待配乐的视频对应的视频嵌入特征能够表征该视频在时序和语义上的特征信息,曲库中候选音乐的音频嵌入特征之间也能够表征该相应候选音乐在时序和语义上的特征信息,因此本实施例可以根据待配乐的视频对应的视频嵌入特征与曲库中候选音乐的音频嵌入特征之间的特征相似度,来确定待配乐的视频与曲库中候选音乐之间的匹配程度。
49.曲库中的候选音乐与待配乐的视频之间的匹配程度越高,表示候选音乐在时序粒度和语义粒度上越能够与待配乐的视频相贴合,因此可以将最高匹配程度对应的候选音乐选取为用于对待配乐的视频进行配乐的目标音乐,也可以选取匹配程度为其它排名的候选音乐作为目标音乐,还可以从匹配程度大于预设匹配程度阈值的至少一首候选音乐中随机选取一首候选音乐作为目标音乐,本实施例不对此进行限定。
50.但需要说明的是,本实施例选取的目标音乐应当在时序粒度和语义粒度上与待配乐的视频具备较高的匹配程度,以使得最终基于目标音乐和待配乐的视频生成的配乐视频仍具有较高的质量。例如,由于用户视觉和用户听觉较为粗糙,当用户查看基于目标音乐和待配乐的视频生成的配乐视频时,通过用户视觉和听觉能够判定该配乐视频中的视频画面和背景音乐之间具有较好的匹配效果。
51.步骤s170,根据目标音乐和待配乐的视频生成配乐视频。
52.在视频处理技术领域,在视频中添加背景音乐通常是通过将视频对应的视频轨道和背景音乐对应的音频轨道进行合并所实现的。因此在本实施例中,通过将目标音乐对应的音频轨道与待配乐的视频对应的视频轨道进行合并,即可生成最终的配乐视频。
53.由上可知,本实施例是基于音视频对应的时序粒度和语义粒度从曲库中选取与待配乐的视频相匹配的目标音乐,并使用目标音乐对待配乐的视频进行配乐,与现有技术中基于视频类别标签和音乐类别标签执行的自动配乐过程相比,本实施例的方案基于更细的粒度从曲库中选取与待配乐的视频相匹配的目标音乐,使得最终得到的配乐视频具有更高的准确性。
54.在实际的应用场景中,最终得到的配乐视频在播放时,所显示的视频画面与播放
的背景音乐都具有很好的匹配程度,使得用户可以获得更好的视频配乐体验。
55.图3是图2所示实施例中的步骤s110在一个示例性实施例中的流程图。如图3所示,提取待配乐的视频对应的视频时序特征,包括如下步骤:
56.步骤s111,按照设定频率对待配乐的视频进行图像帧抽取,设定频率用于指示在单位时长中抽取图像帧的数量,得到在各个单位时长中抽取的图像帧序列。
57.在本实施例中,将待配乐的视频视为由若干单位时长对应的视频片段一次组成,每个视频片段由若干图像帧组成,针对待配乐的视频进行图像帧抽取所设置的设定频率则用于指示在每个单位时长中抽取图像帧的数量。例如,可以将设定频率设置为每秒抽取n帧图像,其中n为大于0整数,n的具体数值可以根据实际需求进行设定。
58.按照设定频率对待配乐的视频进行图像帧抽取,在每个单位时长中都将抽取得到多个图像帧,并由抽取得到的多个图像帧组合为图像帧序列,由此得到每个单位时长对应的图像帧序列。
59.步骤s113,提取图像帧序列对应的图像特征。
60.在各个单位时长中抽取得到的图像帧序列可以形成为一个图像张量,维度为n*h*w*c,其中h、w、c分别表示待配乐的视频的高、宽和通道数。通过对此图像张量进行特征提取,即可得到对应的图像特征。
61.示例性的,可以将由图像帧序列构形成的图像张量输入图像特征提取模型中,获取图像特征提取模型中最后一个卷积网络层输出的特征图矩阵,并对特征图矩阵进行全局平均池化处理,以得到图像张量对应的图像特征。
62.在本实施例中,图像特征提取模型选用在提取图像特征的过程中,不仅能够提取图像张量中含有的图像视觉信息,还提取图像张量中含有的帧间运动信息的神经网络模型,所提取的帧间运动信息对于视频配乐很有帮助。
63.图像特征提取模型中通常包含有多个用于提取特征信息的卷积网络层,通过将图像特征提取模型中最后一个卷积网络层输出的特征图矩阵进行全局平均池化处理,将该特征图矩阵的空间维度压缩为1*1,由此得到固定长度(例如1024维)的图像特征。
64.在一些实施例中,图像特征提取模型具体选用非局部神经网络模型,该模型也称为nonlocal网络模型。由于非局部神经网络模型基于自监督原理进行特征信息的抽取,无法根据事先标注的数据训练该非局部神经网络模型,需采用指定视频数据集对非局部神经网络模型进行有监督的预训练处理。其中指定视频数据集可以包括用于进行人体动作分类的视频数据集,例如采用kinettis

400数据集,在模型预训练过程中,进行人体动作分类的过程考虑了视频数据集中含有的帧间运动信息。
65.步骤s115,按照时间先后顺序对所有单位时长对应的图像特征进行组合,得到待配乐的视频对应的视频时序特征。
66.基于前述过程,则可以依次得到待配乐的视频中含有的所有单位时长对应的图像特征。按照时间先后顺序对所有单位时长对应的图像特征进行组合,即得到待配乐的视频对应的视频时序特征。视频时序特征的维度可以表示为t*dv,其中t表示待配乐的视频所含有单位时长的数量,dv表示每个单位时长对应的图像特征的维度。
67.由此,在本实施例所提取得到的视频顺序特征中,进一步包含了用于表征帧间运动信息的特征信息,此特征信息作用于曲库中候选音乐的搜索过程,能够进一步提升所选
取目标音乐的准确性。
68.在另外的实施例中,图1所示实施例中的步骤s130对视频时序特征进行特征嵌入处理,具体可以是将视频时序特征输入至特征嵌入网络模型中,以通过特征嵌入网络模型对视频时序特征进行特征嵌入处理,得到特征嵌入网络模型输出的视频嵌入特征。
69.特征嵌入网络模型中包含有堆叠的多个一维卷积网络层,如图4所示,一示例性的特征嵌入网络模型由输入网络层、两个隐藏网络层和输出网络层依次组成,每个网络层均为一维卷积网络层。通过设置一维卷积网络层的卷积步长(即stride)为1,使得每个一维卷积网络层的输入信号和输出信号在时间维度上保持一致。由此,特征嵌入网络模型针对视频时序特征输出的视频嵌入特征在时间维度上是一致的,具体为待配乐的视频中含有的单位时长的数量。
70.另外需提及的是,本实施例可以采用无监督特征匹配的思路来训练特征嵌入网络模型。示例性的,本实施例预先收集有音视频数据集,音视频数据集中包含了多个已配乐视频,将已配乐视频中包含的原始视频和音乐作为一个正样本对,以及将原始视频和其它已配乐视频中包含的音乐作为负样本对,使用正样本对和负样本对针对待训练的特征嵌入网络模型进行训练。
71.具体来说,预先针对正样本对中含有的原始视频和音乐提取得到对应的视频时序特征和音频时序特征,以及针对负样本对中含有的原始视频和音乐提取得到对应的视频时序特征和音频时序特征,其中音频时序特征的提取过程请参见手续实施例中的详细描述,本处不进行赘述。通过将正样本对所对应的视频时序特征和音频时序特征输入待训练的特征嵌入网络模型中,以得到与输入的视频时序特征相对应的视频嵌入特征,以及与输入的音频时序特征相对应的音频嵌入特征,将此视频嵌入特征与音频嵌入特征作为特征嵌入网络模型针对正样本对所输出的特征对信息。通过计算此视频嵌入特征与音频嵌入特征之间的特征距离,即可得到正样本对的第一特征距离值。同理,则可以得到负样本对的第二特征距离值。
72.特征距离用于表征特征之间的相似度,并且特征距离值越小,特征之间的相似度越高。由于正样本对中包含的原始视频和音乐之间的相似度大于负样本对中包含的原始视频和音乐时间的像素度,因此第一特征距离值应当小于第二特征距离值。如果第一特征距离值与预设特征距离值之和大于或者等于第二特征距离,则表示当前的特征嵌入网络模型输出的特征对信息的准确性不高,需调整特征嵌入网络模型的模型参数。反之,如果第一特征距离值与预设特征距离值之和小于第二特征距离,则表示当前的特征嵌入网络模型输出的特征对信息具有较高的准确性,当前的特征嵌入网络模型已经具备较好的性能,由此得到训练好的特征嵌入网络模型。
73.由此,本实施例通过无监督方式来训练特征嵌入网络模型,能够满足于本技术中无法收集事先标注过的音视频训练数据集的需求。
74.图5所示的实施例中描述了预先针对曲库中的候选音乐提取音频嵌入特征的详细过程。需要理解的是,在训练特征嵌入网络模型的过程中,针对正样本对和负样本对中含有的音乐进行音频嵌入特征的提取,均可以参见图5所示的特征提取过程。
75.如图5所示,在一示例性的实施例中,针对曲库中的候选音乐提取音频嵌入特征可以包括步骤s210至步骤s230,详细介绍如下:
76.步骤s210,针对曲库中的候选音乐提取音频时序特征,音频时序特征中含有对应候选音乐的时序信息和音频语义信息。
77.曲库中含有的候选音乐通常为pcm格式的音乐编码数据,本实施例首先对候选音乐的音频编码数据进行预处理,得到候选音乐对应的预处理音频。其中,对候选音乐的音频编码数据进行的预处理可以包括分帧、划窗、快速傅里叶变换等处理,具体的预处理过程可以根据实际需求进行选择。
78.在得到候选音乐对应的预处理音频后,按照设定频率对预处理音频进行声谱图特征的抽取。其中声谱图特征是指梅尔频谱特征,用于表征候选音乐在频域上的特征信息。设定频率用于指示在单位时长中抽取声谱图特征,得到在各个单位时长中抽取的声谱图特征矩阵。还需要说明的是,本实施例声谱图特征所对应的单位时长与在抽取待配乐的视频中含有的图像帧时设定的单位时长相同,以保证候选音乐的音频时序特征与待配乐的视频对应的视频时序特征之间保持时序同步,由此实现更为精确的视频配乐。例如,若在抽取待配乐的视频中含有的图像帧时将设定频率设置为每秒抽取n帧图像,本实施例则在每秒抽取一个声谱图特征矩阵。
79.通过对每个单位时长中抽取的声谱图特征矩阵进行特征提取处理,可以得到每个单位时长对应的音频特征。例如,可以将每个单位时长中抽取的声谱图特征矩阵依次输入音乐特征提取模型中,以获取音乐特征提取模型针对声谱图矩阵输出的音频特征。需要说明的是,音乐特征提取模型是根据指定音频数据集进行有监督的预训练处理所得到的,指定音频数据集用于进行音频分类。音乐特征提取模型中含有若干卷积网络层和全连接层,通过最后一个全连接层则可以输出固定维度(例如128维)的音频特征。
80.示例性的,音乐特征提取模型可以采用vggish网络模型,指定音频数据集可采用audio set数据集,该vggish网络模型则是根据audio set数据集在执行音频分类的过程中预训得到的。得益于数据量庞大的audio set数据集,通过训练好的vggish网络模型所抽取的音频特征具有极强的表达能力,也即在所得到的音频特征中,含有候选音乐的准确音频语义信息,这是本技术实现精确配乐的基础。
81.按照时间先后顺序对所有单位时长对应的音频特征进行组合,即可得到候选音乐的音频时序特征。例如,将候选音乐在每个单位时长中提取的音频特征表示为dm,该候选音乐的音频时序特征则为t*dm,其中t表示为候选音乐所含有的单位时长的数量。
82.可以看出,在本实施例得到的音频时序特征中同时含有对应候选音乐的音频语义信息和时序信息,以便于后续基于此音频语义信息和时序信息进行候选音乐与待配乐的视频之间的匹配处理。
83.步骤s230,对提取到的音频时序特征进行特征嵌入处理,以得到曲库中候选音乐的音频嵌入特征。
84.在本实施例中,将提取得到的音频时序特征输入至训练好的特征嵌入网络模型中,以通过特征嵌入网络模型对音频时序特征进行特征嵌入处理,得到候选音乐的音频嵌入特征。
85.对于曲库中的每一首候选音乐,都通过如上的方法得到相应的音频嵌入特征,所有的音频嵌入特征均指向同一特征空间,并且针对待配乐的视频所提取得到的视频嵌入特征也指向同一特征空间,使得后续能够根据待配乐的视频对应的视频嵌入特征和曲库中各
个候选音乐对应的音频嵌入特征之间的匹配,来从曲库中选取目标音乐对待配乐的视频进行配乐。
86.如图6所示,在另一示例性的实施例中,图2所示实施例中的步骤s150在一个实施例中具体包括步骤s151至步骤s153,详细介绍如下:
87.步骤s151,计算视频嵌入特征与曲库中候选音乐的音频嵌入特征之间的特征距离,特征距离用于表征待配乐的视频与对应候选音乐之间的匹配程度。
88.本实施例通过待配乐的视频对应的视频嵌入特征与曲库中候选音乐的音频嵌入特征之间的特征距离,来表征待配乐的视频与曲库中对应候选音乐之间的匹配程度。因此,需要计算视频嵌入特征与曲库中候选音乐的音频嵌入特征之间的特征距离。
89.步骤s153,根据特征距离从曲库中选取候选音乐作为目标音乐。
90.在本实施例中,可以选取特征距离最小的候选音乐作为目标音乐,或者可以从特征距离小于预设距离值的多个候选音乐中随机选取一首候选音乐作为目标音乐,具体可以根据实际需求进行选择,本处不对此进行限制。
91.考虑到曲库中可能存在音频时长小于待配乐的视频对应的视频时长的候选音乐,这些候选音乐不适用于对视频进行配乐,因此在步骤s151之前,还可以筛选曲库中音乐时长大于或者等于待配乐的视频对应的视频时长的候选音乐,并计算视频嵌入特征与这些筛选得到的候选音乐对应的音乐嵌入特征之间的特征距离。由此,可以节省从曲库中选取目标音乐所需花费的时间和计算机资源。
92.在选取得到目标音乐之后,由于目标音乐的音乐时长大于或者等于待配乐的视频对应的视频时长,因此通过在目标音乐中确定与视频的视频时长相等的音乐时段,然后针对该音乐时段和待配乐的视频进行音视频轨道的合并处理,即可以得到最终的配乐视频。也即,配乐视频是通过目标音乐对待配乐的视频进行配乐所得到的。
93.另外还需提及的,考虑到在目标音乐的音乐时长大于待配乐的视频对应的视频时长的情况下,目标音乐的前部分音乐时段可能并不是与待配乐的视频最为匹配的。例如,若假设待配乐的视频对应的视频时长为60秒,从曲库中选取的目标音乐的音乐时长为90秒,目标音乐中的前60秒音乐可能并不是与待配乐的视频最为匹配的音乐时段,有可能目标音乐的第10

70秒对应的音乐时段与待配乐的视频之间的匹配程度最高。
94.为实现从目标音乐中选取与待配乐的视频最为匹配的音乐时段,在一些实施例中,可以通过在提取目标音乐的音频嵌入特征的过程中加入划窗操作,将目标音乐划分为多个不同音乐起点的候选音乐时段,并提取不同候选音乐时段对应的音频嵌入特征,最终选取视频嵌入特征与音频嵌入特征之间的特征距离最小的候选音乐时段作为目标音频时段,并通过目标音频时段对待配乐的视频进行配乐。
95.需要说明的是,所加入划窗操作对应的窗口大小可以与待配乐的视频对应的视频时长相同,划窗周期可以根据实际需求进行设置,例如每间隔10秒执行一次划窗操作。示例性的,若假设目标音乐的音乐时长为90秒,待配乐的视频对应的视频时长为60秒,每隔10秒执行一次窗口大小为60秒的划窗操作,则可以依次得到目标音乐中含有的第0

60秒、第10

70秒、第20

80秒、第30

90秒的候选音乐时段。
96.由此,基于本实施例提供的方法,可以从目标音乐中更为精确地获取音乐时长与待配乐的视频进行匹配,以进一步提升最终得到的配乐视频的配乐准确性。
97.图7是本技术的一实施例示出的视频配乐装置的框图。如图7所示,该视频配乐装置包括:
98.视频特征提取模块310,配置为提取待配乐的视频对应的视频时序特征,视频时序特征中含有视频的时序信息和图像语义信息;特征嵌入处理模块330,配置为对视频时序特征进行特征嵌入处理,得到视频的视频嵌入特征,其中,视频嵌入特征指向的特征空间与曲库中候选音乐的音频嵌入特征指向的特征空间相同,音频嵌入特征中含有对应候选音乐的时序信息和音频语义信息;视频音乐匹配模块350,配置为根据视频嵌入特征和曲库中候选音乐的音频嵌入特征,确定曲库中的候选音乐与视频之间的匹配程度,基于匹配程度在曲库中选取目标音乐;配乐视频生成模块370,配置为根据目标音乐和视频生成配乐视频。
99.在另一示例性的实施例中,视频特征提取模块310包括:
100.图像帧抽取单元,配置为按照设定频率对视频进行图像帧抽取,设定频率用于指示在单位时长中抽取图像帧的数量,得到在各个单位时长中抽取的图像帧序列;图像特征提取单元,配置为提取图像帧序列对应的图像特征;图像特征组合单元,配置为按照时间先后顺序对所有单位时长对应的图像特征进行组合,得到视频的视频时序特征。
101.在另一示例性的实施例中,图像特征提取单元包括:
102.特征输入子单元,配置为将由图像帧序列构形成的图像张量输入图像特征提取模型中,图像特征提取模型用于提取图像张量中含有的图像视觉信息和帧间运动信息;特征输出子单元,配置为获取图像特征提取模型中最后一个卷积网络层输出的特征图矩阵,并对特征图矩阵进行全局平均池化处理,以得到图像张量对应的图像特征。
103.在另一示例性的实施例中,图像特征提取模型包括非局部神经网络模型,非局部神经网络模型是根据指定视频数据集进行有监督的预训练处理得到的,指定视频数据集用于进行人体动作分类。
104.在另一示例性的实施例中,特征嵌入处理模块330包括:
105.模型调用单元,配置为调用特征嵌入网络模型,将视频时序特征输入特征嵌入网络模型中,以通过特征嵌入网络模型对视频时序特征进行特征嵌入处理,特征嵌入网络模型中包含有堆叠的多个一维卷积网络层。
106.在另一示例性的实施例中,特征嵌入处理模块330还包括:
107.音视频数据集获取单元,配置为获取音视频数据集,音视频数据集中包括多个已配乐视频;样本对处理单元,配置为将已配乐视频中包含的原始视频与原始视频对应的音乐作为正样本对,以及将已配乐视频中包含的原始视频与其它已配乐视频中包含的音乐作为负样本对,调用待训练的特征嵌入网络模型提取正样本对的特征对信息以及负样本对的特征对信息;特征距离计算单元,配置为根据正样本对的特征对信息计算正样本对的第一特征距离值,以及根据负样本对的特征对信息计算所负样本对的第二特征距离值;模型参数更新单元,配置为若第一特征距离值与预设特征距离值之和大于或者等于第二特征距离,则对特征嵌入网络模型进行模型参数的更新。
108.在另一示例性的实施例中,该视频配乐装置还包括:
109.音频特征提取模块,配置为针对曲库中的候选音乐提取音频时序特征,音频时序特征中含有对应候选音乐的时序信息和音频语义信息;音频特征嵌入模块,配置为对提取到的音频时序特征进行特征嵌入处理,以得到曲库中候选音乐的音频嵌入特征。
110.在另一示例性的实施例中,音频特征提取模块包括:
111.数据预处理单元,配置为针对候选音乐的音频编码数据进行数据预处理,得到候选音乐对应的预处理音频;神谱图特征抽取单元,配置为按照设定频率对预处理音频进行声谱图特征抽取,设定频率用于指示在单位时长中抽取声谱图特征,得到在各个单位时长中抽取的声谱图特征矩阵,单位时长与在抽取视频中含有的图像帧时设定的单位时长相同;音频特征提取及合并模块,配置为对在单位时长中抽取的声谱图特征矩阵进行特征提取处理,得到单位时长对应的音频特征,按照时间先后顺序对所有单位时长对应的音频特征进行组合,得到候选音乐的音频时序特征。
112.在另一示例性的实施例中,音频特征提取及合并模块包括:
113.模型输入处理单元,配置为将在单位时长中抽取的声谱图特征矩阵输入音乐特征提取模型中,音乐特征提取模型是根据指定音频数据集进行有监督的预训练处理所得到的,指定音频数据集用于进行音频分类;音频特征获取单元,配置为获取音乐特征提取模型针对声谱图特征矩阵输出的音频特征。
114.在另一示例性的实施例中,视频音乐匹配模块350包括:
115.特征距离计算单元,配置为计算视频嵌入特征与曲库中候选音乐的音频嵌入特征之间的特征距离,特征距离用于表征视频与对应候选音乐之间的匹配程度;目标音乐选取单元,配置为根据特征距离从曲库中选取候选音乐作为目标音乐。
116.在另一示例性的实施例中,视频音乐匹配模块350还包括:
117.候选音乐筛选单元,配置为获取视频的视频时长和曲库中所有候选音乐的音乐时长,筛选音乐时长大于或等于视频时长的候选音乐,以计算视频的视频嵌入特征与筛选得到的候选音乐的音频嵌入特征之间的特征距离。
118.在另一示例性的实施例中,配乐视频生成模块370包括:
119.音乐时段获取单元,配置为在目标音乐中确定与视频的视频时长相等的音乐时段;音视频轨道合并单元,配置为对音乐时段和视频进行音视频轨道的合并处理,以得到配乐视频。
120.需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
121.本技术的实施例还提供了一种电子设备,包括处理器和存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前所述的视频配乐方法。
122.图8示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。需要说明的是,图8示出的电子设备的计算机系统1600仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
123.如图8所示,计算机系统1600包括中央处理单元(central processing unit,cpu)1601,其可以根据存储在只读存储器(read

only memory,rom)1602中的程序或者从储存部分1608加载到随机访问存储器(random access memory,ram)1603中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在ram 1603中,还存储有系统操作所需的各种程序和数据。cpu 1601、rom 1602以及ram 1603通过总线1604彼此相连。输入/输出(input/output,i/o)接口1605也连接至总线1604。
124.以下部件连接至i/o接口1605:包括键盘、鼠标等的输入部分1606;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分1607;包括硬盘等的储存部分1608;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分1609。通信部分1609经由诸如因特网的网络执行通信处理。驱动器1610也根据需要连接至i/o接口1605。可拆卸介质1611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1610上,以便于从其上读出的计算机程序根据需要被安装入储存部分1608。
125.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1609从网络上被下载和安装,和/或从可拆卸介质1611被安装。在该计算机程序被中央处理单元(cpu)1601执行时,执行本技术的系统中限定的各种功能。
126.需要说明的是,本技术实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read

only memory,cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
127.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
128.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况
下并不构成对该单元本身的限定。
129.本技术的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前所述的视频配乐方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
130.本技术的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的视频配乐方法。
131.上述内容,仅为本技术的较佳示例性实施例,并非用于限制本技术的实施方案,本领域普通技术人员根据本技术的主要构思和精神,可以十分方便地进行相应的变通或修改,故本技术的保护范围应以权利要求书所要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜