一种音轨播放方法、装置及存储介质与流程

文档序号:15233225发布日期:2018-08-21 19:57阅读:220来源:国知局

本申请实施例涉及电子技术领域,尤其涉及一种音轨播放方法、装置及存储介质。



背景技术:

目前,智能电视被广泛应用与家庭生活中,用户可以在智能电视上观看各种视频,影片。由于同一个视频或者影片可以面向不同的用户,不同的用户可以在观看影片时选择不同音轨。

现有技术中,一个视频可以对应不同音轨,当选择不同的音轨配合视频观看时,用户可以听到不同的语言。由于不同的音轨都是不同的配音人员基于同一个视频进行配音,且经过了后期的处理,因此不同音轨的情感起伏是一致的,只是由于不同的配音演员的声音大小导致不同音轨的音量不同。假设某个视频有对应中文和英文两个不同的音轨,中文音轨的整体音量比英文音轨的整体音量高。如果用户当前是使用英文音轨,且英文音轨的音量被调整到适宜的音量,若用户切换成中文音轨时,则会出现音量骤然变大的情况,从而使得用户不得不将音量下调至适宜的音量。

综上,亟需一种音轨播放方法,用于解决用户在同一个视频对应的不同音轨之间进行切换时导致的音量提高或者降低的问题。



技术实现要素:

本申请实施例提供一种音轨播放方法、装置及存储介质,用于解决用户在同一个视频对应的不同音轨之间进行切换时导致的音量骤然提高或者降低的问题。

第一方面,本申请实施例提供一种音轨播放方法,该方法中,播放器接收第一命令,第一命令包括视频的待播放音轨的标识,播放器根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,其中,参考音轨为视频的多个音轨中的一个音轨,第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值,播放器根据待播放音轨的调整后音量,播放待播放音轨。

第二方面,本申请实施例提供一种音轨播放装置,包括收发单元,用于接收第一命令,第一命令包括视频的待播放音轨的标识,处理单元,用于根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,其中,参考音轨为视频的多个音轨中的一个音轨,第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值,播放单元,用于根据待播放音轨的调整后音量,播放待播放音轨。

第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

第四方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

本申请实施例中,由于播放器在接收到第一命令后,都是根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,且第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值。如此,使得根据待播放音轨的调整后音量播放待播放音轨时,待播放音轨的音量都接近于参考音轨的音量,基于此种方式,无论待播放音轨是哪种音轨,在不同音轨切换前后,音量都接近参考音轨的音量,可以解决用户在同一个视频的不同音轨之间进行切换时导致的音量骤然提高或者降低的问题。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供一种适用的系统架构示意图;

图2为本申请实施例提供一种音轨播放方法的流程示意图;

图3为本申请实施例提供一种同一个视频的不同音轨的音量示意图;

图4为本申请实施例提供一种同一个视频的不同音轨的音量示意图;

图5为本申请实施例提供一种音轨播放装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1示例性示出了本申请实施例适用的一种系统架构图,如图1所示,包括播放器101,用于向播放器101发送视频播放命令或者音轨切换命令的遥控器102或者手机103。本申请实施例中,播放器101用于播放视频和该视频的待播放音轨。一个视频可以存在多个音轨,如图1所示的视频a可以有3个音轨,比如,视频a的3个音轨分别为中文音轨,英文音轨和日文音轨。遥控器102和手机103可以通过发送视频播放命令指示播放器101播放该视频,或者发送音轨切换命令指示播放器101切换该视频的播放音轨。

本申请实施例中,视频的不同音轨可以被理解为该视频对应的不同语言的音频数据包。可选的,该视频和该视频对应的不同音轨可以被存储在播放器的存储区域。上述例子中,视频a的中文音轨可以理解为视频a的一个音频数据包是中文的,同样地,视频a的英文音轨可以理解为视频a的一个音频数据包是英文的,视频a的日文音轨可以理解为视频a的一个音频数据包是日文的。一个视频的不同音轨是为了满足不同用户的需求而设置的,换句话说,用户切换一个视频的不同配音就是在切换该视频的不同音轨。

一种可选的实施方式中,播放器可以是如图1所示的智能电视上的播放器,还可以是平板电脑、笔记本电脑和台式电脑等设备上的播放器,不同的播放器可以通过接收不同的外部设备发送视频播放命令或者音轨切换命令。

图2示例性示出了本申请实施例适用的一种音轨播放方法的流程示意图,如图2所示,包括:

步骤201,播放器接收第一命令,第一命令包括视频的待播放音轨的标识;

步骤202,播放器根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,其中,参考音轨为视频的多个音轨中的一个音轨,第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值;

步骤203,播放器根据待播放音轨的调整后音量,播放待播放音轨。

本申请实施例中,由于播放器在接收到第一命令后,都是根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,且第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值。如此,使得根据待播放音轨的调整后音量播放待播放音轨时,待播放音轨的音量都接近于参考音轨的音量,基于此种方式,无论待播放音轨是哪种音轨,在不同音轨切换前后,音量都接近参考音轨的音量,可以解决用户在同一个视频对应的不同音轨之间进行切换时导致的音量骤然提高或者降低的问题。

图3示例性示出了本申请实施例适用的同一个视频的不同音轨的音量示意图,如图3所示,该视频对应3个音轨:第一音轨、第二音轨和第三音轨。本申请实施例中第一音轨、第二音轨和第三音轨在配音演员录制之后,经过一些去噪等处理,因此呈现出:3个不同的音轨随着时间的变化,音量起伏的变化是一致的,但是由于配音人员个人的音量的不同,第一音轨的音量是3者中最高的,其次为第二音轨的音量,第三音轨的音量最低。

上述步骤201,终端设备接收到遥控器或者手机发送的第一命令,可选的,该第一命令中包括待播放音轨的标识,终端设备接收到该第一命令,可以解析出待播放音轨的标识,确定标识对应的待播放音轨。其中,待播放音轨的标识可以是用来指示待播放音轨的指示信息,比如,待播放音轨在视频的多个音轨中的编号为1。

可选的,第一命令为用于指示播放该视频的视频播放命令,一种可选的实施方式中,视频播放命令可以如上述步骤201中包括视频的待播放音轨的标识。另一种可选的实施方式中,视频播放指令中没有包含待播放音轨的标识,终端设备接收该视频播放命令,可以将上一次停止该视频播放的时候,该视频的播放音轨作为待播放音轨。或者可以随机地将该视频的多个音轨中的任意一个音轨作为待播放音轨。

可选的,第一命令可以为用于指示将该视频的音轨从当前音轨切换至待播放音轨的音轨切换命令。一种可选的实施方式中,音轨切换命令可以如上述步骤201中包括视频的待播放音轨的标识。另一种可选的实施方式中,视频播放指令中没有包含待播放音轨的标识,播放器可以可以随机地将该视频的多个音轨中除当前音轨之外的任意音轨作为待播放音轨。

上述步骤202中,一种可选的得到待播放音轨的调整后音量的实施方式中,播放器可以确定参考音轨的音量和待播放音轨的音量对应的第一比值,根据第一比值与待播放音轨的音量的乘积,得到待播放音轨的调整后音量。可选的,可以将第一比值和待播放音轨的音量的乘积作为待播放音轨的调整后音量,可选的,可以将第一比值和待播放音轨的音量的乘积,再乘以某个常数得到待播放音轨的调整后音量。

下面介绍如何得到参考音轨的音量和待播放音轨的音量对应的第一比值:

一种可选的实施方式中,可以将参考音轨的音量的平均值和待播放音轨的音量的平均值的比值作为参考音轨的音量和待播放音轨的音量对应的第一比值。比如,上述图3中所示,假设第一音轨为待播放音轨,第二音轨为参考音轨,待播放音轨和参考音轨的时长为30分钟。播放器可以确定参考音轨在这30分钟里所有时间戳的音量平均值v1,确定待播放音轨在这30分钟里所有时间戳的音量平均值v2,将v1和v2的比值作为参考音轨的音量和待播放音轨的音量对应的第一比值。

另一种可选的实施方式方式中,播放器可以通过对待播放音轨和参考音轨的音量进行采样,通过采样得到的音量获取第一比值。播放器获取n个第二时间戳在参考音轨的音量中对应的n个第一音量值,获取n个第二时间戳在待播放音轨的音量中对应的n个第二音量值;n为正整数。

举个例子,假设视频的参考音轨为中文音轨,待播放音轨为英文音轨,视频时长30分钟,n等于10。这里为减少播放器的计算压力,选择多个不同时间戳来对音量进行采样,而不是实时对音量进行采样。播放器可以获取中文音轨第3分钟的音量v10,第6分钟的音量v11,第9分钟的音量v12,第12分钟的音量v13,第15分钟的音量v14,第18分钟的音量v15,第21分钟的音量v16,第24分钟的音量v17,第27分钟的音量v18,第30分钟的音量v19,一共10个第二时间戳在参考音轨中对应的10个第一音量值。

播放器获取英文音轨的第3分钟的音量v20,第6分钟的音量v21,第9分钟的音量v22,第12分钟的音量v23,第15分钟的音量v24,第18分钟的音量v25,第21分钟的音量v26,第24分钟的音量v27,第27分钟的音量v28,第30分钟的音量v29,同样是10个第二时间戳在待播放音轨的音量中对应的10个第二音量值。

一种可选的实施方式中,播放器计算n个第二时间戳中的每个第二时间戳对应的第一音量值和第二时间戳对应的第二音量值的比值,将得到的n个比值的平均值确定为参考音轨的音量和待播放音轨的音量对应的第一比值。

基于上述的例子,播放器可以计算v10与v20的比值g10(即参考音轨和待播放音轨在第3分钟音量处的比值),v11与v21的比值g11(即参考音轨和待播放音轨在第6分钟音量处的比值),v12与v22的比值g12(即参考音轨和待播放音轨在第9分钟音量处的比值)……如此,得到了10个比值,将这10个比值的平均值作为参考音轨的音量和待播放音轨的音量对应的第一比值。并将该参考音轨的音量和待播放音轨的音量对应的第一比值和待播放音轨的关联关系保存至存储区域,以备后续使用。

一种可选的实施方式中,播放器算出v10、v11、v12、v13、v14、v15、v16、v17、v18和v19的平均值(也就是10个第一音量的平均值),算出v20、v21、v22、v23、v24、v25、v26、v27、v28和v29的平均值(也就是10个第二音量的平均值,)播放器可以将n个第一音量的平均值和n个第二音量的平均值的比值确定为第一比值。

下面针对如何调节音量介绍几种实施方式。

第一种:

假设播放器存储有视频和视频的多种音轨。若播放器接收到的视频播放命令是该播放器接收到的针对该视频的第一次视频播放命令,也就是说该视频和视频的音轨在播放器上将进行第一次播放,则可以从视频的多个音轨中确定参考音轨,并将该参考音轨的标识保存在存储区域。

下面介绍3种可选的确定参考音轨的实施方式。

第一种可选的实施方式中,该视频的多个音轨中的参考音轨是预设的,这种方式下,参考音轨的标识可以通过特殊字段的形式包含在该视频的数据包中。播放器读取并解析该特殊字段,可以获取该参考音轨的标识。

第二种可选的实施方式中,由于终端设备的音量控制模块会对视频的音量进行控制,具体地,音量控制模块会设置一个最高音量vmax和最低音量vmin,如果音轨某部分音量超过最高音量,则将该部分音量降低至最高音量vmax。如果音轨某部分音量低于最低音量,则将该部分音量提高至最低音量vmin。图4示例性示出了本申请实施例适用的同一个视频的不同音轨关联的音频数据的音量示意图,如图4所示,第一音轨的第一个波峰处的音量和第四个波峰处的音量超过最高音量vmax,则将第一个波峰处的音量和第四个波峰处的音量降低至最高音量。第三音轨的开头部分的音量和第二个波谷处的音量低于最高音量,则将开头部分的音量和第二个波谷处的音量提高至最低音量。基于上述对音量控制模块的解释,第一音轨的音量和第三音轨的音量相对于各自的整体音量来说,在播放时都会有存在部分失真的现象。

基于此,第二种可选的实施方式中,播放器可以根据多个音轨中每个音轨的音量的失真部分占整体音量的比例确定参考音轨。可选的,将失真部分音量对应的时长占整体音量时长的比例最小的音轨确定为参考音轨。比如图4中的第二音轨为参考音轨。或者,播放器可以根据多个音轨中每个音轨音量的失真部分的个数来确定参考音轨。第一音轨的音量中有2个失真部分,第三音轨的音量中有2个失真部分,第二音轨的音量没有失真部分,则播放器可以将第二音轨作为参考音轨。

第三种可选的实施方式中,终端设备可以将多个音轨的任一音轨作为参考音轨。

播放器从视频的多个音轨中确定参考音轨,可以确定参考音轨的音量和多个音轨的每个音轨音量对应的第一比值,并将多个第一比值存储在存储区域。播放器将参考音轨的音量和待播放音轨的音量对应的第一比值与待播放音轨的音量的乘积,确定待播放音轨的调整后音量。

若播放器接收到音轨切换指令(关闭该视频后重新启动该视频的命令),确定切换后(重新启动该视频的命令)的播放音轨为第一音轨,则可以从存储区域获取参考音轨的音量和第一音轨的音量对应的第一比值,直接根据参考音轨的音量和第一音轨的音量对应的第一比值和第一音轨的音量的乘积,得到第一音轨的调整后音量。

由于参考音轨也是视频的多个音轨中的一个音轨,因此,本申请实施例中,可以不确定出参考音轨对应的第一比值。也可以如上述方式确定出该参考音轨对应的第一比值(也就是1)。以备后续如果存储区域中关于参考音轨的第一比值丢失后,也就是终端设备由于数据丢失,不能未确定哪个音轨是参考音轨的情况下,还可以根据参考音轨和多个音轨中每个音轨对应的第一比值确定每个音轨调整后音量。

第二种:

若播放器接收到的视频播放命令是该播放器接收到的针对该视频的第一次视频播放命令,则可以从视频的多个音轨中确定参考音轨。播放器只确定参考音轨的音量和待播放音轨的音量对应的第一比值,并根据该第一比值与待播放音轨的音量的乘积,得到待播放音轨的调整后音量。播放器不会确定参考音轨和多种音轨中除待播放音轨之外的任意音轨对一个的第一比值。

若播放器接收到音轨切换指令(关闭该视频后重新启动该视频的命令),确定切换后(重新启动该视频的命令)的播放音轨为第一音轨,则可以获取参考音轨的音量,确定参考音轨的音量和第一音轨的音量对应的第一比值,根据参考音轨的音量和第一音轨的音量对应的第一比值和第一音轨的音量的乘积,得到第一音轨的调整后音量。

这种方式中,播放器保存参考音轨的标识后,从以上视频播放命令,或者音轨切换指令,或者关闭该视频后重新启动该视频的命令获取一个待播放音轨,若待播放音轨是第一次被播放的音轨,则计算参考音轨的音量和待播放音轨的音量的第一比值,并存储至存储区域。因此,在计算参考音轨的音量和待播放音轨的音量的第一比值之前,可以先从存储区域获取参考音轨的音量和待播放音轨的音量的第一比值。此种方式中,不用将所有计算第一比值的压力放置于播放器第一次收到视频播放指令的时候,而是可以分摊到各个接收到命令的时间点。

第三种:

在播放器根据参考音轨的音量和待播放音轨的音量,确定待播放音轨的调整后音量之后,可以将待播放音轨的调整后音量替换待播放音轨的音量。那么之后该视频的所有的音轨的音量都是一致的。也就不会出现切换视频的音轨时,音量骤然提高或者降低的问题。

一种可选的实施方式中,在播放器确定参考音轨之前,可以先判断播放时的视频是否存在多个音轨,若存在,则从多个音轨中确定参考音轨,若不存在多个音轨,则待播放音轨为该视频的唯一音轨,直接播放待播放音轨。

基于以上实施例及相同构思,图5示出了本申请实施例提供的一种音轨播放装置的结构示意图,如图5所示,音轨播放装置500可以包括收发单元501、处理单元502和播放单元502。

本申请实施例中提供一种音轨播放装置,该装置中收发单元,收发单元,用于接收第一命令,第一命令包括视频的待播放音轨的标识;处理单元,用于根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量;其中,参考音轨为视频的多个音轨中的一个音轨;第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值;播放单元,用于根据待播放音轨的调整后音量,播放待播放音轨。

本申请实施例中,由于播放器在接收到第一命令后,都是根据待播放音轨的音量和参考音轨的音量,对待播放音轨的音量进行调整,得到待播放音轨的调整后音量,且第一时间戳在参考音轨的音量中对应的音量值与第一时间戳在待播放音轨的调整后音量中对应的音量值之间的差值小于差值阈值。如此,使得根据待播放音轨的调整后音量播放待播放音轨时,待播放音轨的音量都接近于参考音轨的音量,基于此种方式,无论待播放音轨是哪种音轨,在不同音轨切换前后,音量都接近参考音轨的音量,可以解决用户在同一个视频对应的不同音轨之间进行切换时导致的音量骤然提高或者降低的问题。

一种可选的实施方式中,第一命令为用于指示播放视频的视频播放命令;或者;第一命令为用于指示将视频的音轨从当前音轨切换至待播放音轨的音轨切换命令。

一种可选的实施方式中,确定参考音轨的音量和待播放音轨的音量对应的第一比值;根据第一比值与待播放音轨的音量的乘积,得到待播放音轨的调整后音量。

一种可选的实施方式中,获取n个第二时间戳在参考音轨的音量中对应的n个第一音量值,获取n个第二时间戳在待播放音轨的音量中对应的n个第二音量值;n为正整数;计算n个第二时间戳中的每个第二时间戳对应的第一音量值和第二时间戳对应的第二音量值的比值,将得到的n个比值的平均值确定为参考音轨的音量和待播放音轨的音量对应的第一比值;或者;将n个第一音量的平均值和n个第二音量的平均值的比值确定为第一比值。

本申请实施例提供的音轨播放装置具体阐述可参考上述实施例提供的音轨播放方法,在这里不再赘述。

需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(mo)等)、光介质(例如,cd、dvd、bd、hvd等)、或者半导体介质(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(solidstatedisk,ssd))等。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1