视频播放方法及装置与流程

文档序号:12133953阅读:203来源:国知局
视频播放方法及装置与流程
本公开涉及视频播放领域,特别涉及一种视频播放方法及装置。
背景技术
:随着VR(VirtualReality,虚拟现实)技术的日益成熟,越来越多利用VR技术拍摄的VR视频应运而生。用户使用VR设备播放此类VR视频,能够达到更加真实的观影体验。相关技术中,用户使用VR设备播放VR视频时,需要手动设置一系列视频播放参数,以便VR设备根据该视频播放参数播放VR视频,从而达到较好的播放效果。其中,用户需要设置的视频播放参数包括全景播放参数、3D(3-Dimension,三维)播放参数等等技术实现要素:本公开实施例提供了一种视频播放方法及装置,技术方案如下:根据本公开实施例的第一方面,提供了一种视频播放方法,该方法包括:获取VR视频的哈希值,哈希值用于唯一标识VR视频;根据哈希值获取与VR视频匹配的目标视频播放参数,目标视频播放参数与VR视频的播放模式匹配,播放模式包括全景播放模式和3D播放模式中的至少一种;根据目标视频播放参数播放VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为3D播放模式时;根据目标视频播放参数播放VR视频,包括:获取目标视频播放参数中包含的分屏信息,分屏信息用于指示VR视频中图像的分屏方式,分屏方式包括上下分屏和左右分屏中的至少一种;根据分屏信息所指示的分屏方式对VR视频进行处理,其中,处理后的VR视频符合人眼观看模式;播放处理后的VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为全景播放模式时;该方法,还包括:根据采集到的当前姿态数据确定当前观看角度;获取目标视频播放参数中包含的参考观看角度;当当前观看角度和参考观看角度不同时,根据当前观看角度和参考观看角度生成观看角度调整信息,观看角度调整信息用于指示用户将VR设备调整至参考观看角度;对观看角度调整信息进行显示。可选的,根据目标视频播放参数播放VR视频,包括根据观看角度调整信息对VR视频进行画面偏移处理,其中,经过画面偏移处理后,当前观看角度对应的视频画面与参考观看角度对应的视频画面一致;播放经过画面偏移处理后的VR视频。可选的,根据哈希值获取与VR视频匹配的目标视频播放参数,包括:根据哈希值查找VR视频对应的本地视频播放参数,本地视频播放参数由VR设备播放VR视频时与哈希值关联存储;将查找到的VR视频对应的本地视频播放参数确定为目标视频播放参数。可选的,根据哈希值获取与VR视频匹配的目标视频播放参数,还包括:若未查找到VR视频对应的本地视频播放参数,则向服务器发送包含哈希值的视频播放参数获取请求,服务器用于根据哈希值查找VR视频对应的云端视频播放参数,并对查找到的云端视频播放参数进行反馈,云端视频播放参数由各个VR设备播放VR视频时上报;接收服务器发送的云端视频播放参数;将云端视频播放参数确定为目标视频播放参数。可选的,将查找到的VR视频对应的本地视频播放参数确定为目标视频播放参数,包括:获取本地视频播放参数对应的播放时长;检测播放时长是否符合预设条件;若播放时长符合预设条件,则将本地视频播放参数确定为目标视频播放参数;其中,预设条件包括:播放时长大于第一阈值,或,播放时长占VR视频总时长的比例大于第二阈值中的至少一种。根据本公开实施例的第二方面,提供了一种视频播放装置,该装置包括:第一获取模块,被配置为获取VR视频的哈希值,哈希值用于唯一标识VR视频;第二获取模块,被配置为根据哈希值获取与VR视频匹配的目标视频播放参数,目标视频播放参数与VR视频的播放模式匹配,播放模式包括全景播放模式和3D播放模式中的至少一种;播放模块,被配置为根据目标视频播放参数播放VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为3D播放模式时;播放模块,包括:第一获取子模块,被配置为获取目标视频播放参数中包含的分屏信息,分屏信息用于指示VR视频中图像的分屏方式,分屏方式包括上下分屏和左右分屏中的至少一种;第一处理子模块,被配置为根据分屏信息所指示的分屏方式对VR视频进行处理,其中,处理后的VR视频符合人眼观看模式;第一播放子模块,被配置为播放处理后的VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为全景播放模式时;该装置,还包括:确定模块,被配置为根据采集到的当前姿态数据确定当前观看角度;第三获取模块,被配置为获取目标视频播放参数中包含的参考观看角度;生成模块,被配置为当当前观看角度和参考观看角度不同时,根据当前观看角度和参考观看角度生成观看角度调整信息,观看角度调整信息用于指示用户将VR设备调整至参考观看角度;显示模块,被配置为对观看角度调整信息进行显示。可选的,播放模块,包括第二处理子模块,被配置为根据观看角度调整信息对VR视频进行画面偏移处理,其中,经过画面偏移处理后,当前观看角度对应的视频画面与参考观看角度对应的视频画面一致;第二播放子模块,被配置为播放经过画面偏移处理后的VR视频。可选的,第二获取模块,包括:查找子模块,被配置为根据哈希值查找VR视频对应的本地视频播放参数,本地视频播放参数由VR设备播放VR视频时与哈希值关联存储;第一确定子模块,被配置为将查找到的VR视频对应的本地视频播放参数确定为目标视频播放参数。可选的,第二获取模块,还包括:发送子模块,被配置为当未查找到VR视频对应的本地视频播放参数时,向服务器发送包含哈希值的视频播放参数获取请求,服务器用于根据哈希值查找VR视频对应的云端视频播放参数,并对查找到的云端视频播放参数进行反馈,云端视频播放参数由各个VR设备播放VR视频时上报;接收子模块,被配置为接收服务器发送的云端视频播放参数;第二确定子模块,被配置为将云端视频播放参数确定为目标视频播放参数。可选的,第一确定子模块,还被配置为:获取本地视频播放参数对应的播放时长;检测播放时长是否符合预设条件;若播放时长符合预设条件,则将本地视频播放参数确定为目标视频播放参数;其中,预设条件包括:播放时长大于第一阈值,或,播放时长占VR视频总时长的比例大于第二阈值中的至少一种。根据本公开实施例的第三方面,提供了一种视频播放装置,该装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取VR视频的哈希值,哈希值用于唯一标识VR视频;根据哈希值获取与VR视频匹配的目标视频播放参数,目标视频播放参数与VR视频的播放模式匹配,播放模式包括全景播放模式和3D播放模式中的至少一种;根据目标视频播放参数播放VR视频。本公开实施例提供的技术方案可以包括以下有益效果:VR设备以唯一标识VR视频的哈希值为索引,获取与VR视频匹配的目标视频播放参数,进而根据该目标视频播放参数在相应的播放模式下播放VR视频;使得VR设备在播放VR视频前即可自动获取视频播放参数并完成设置,无需用户在VR视频播放过程中实时手动设置,从而提高设置视频播放参数的效率以及准确性,并避免用户手动设置过程对VR视频播放画面所造成的影响。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1示出了本发明一个实施例提供的实施环境的示意图;图2是根据本公开一示例性实施例示出的视频播放方法的方法流程图;图3A是根据本公开另一示例性实施例示出的视频播放方法的方法流程图;图3B是图3A所示视频播放方法所涉及的目标视频播放参数确定过程的流程图;图3C是根据本公开再一示例性实施例示出的视频播放方法的方法流程图;图3D是观看角度调整过程的实施示意图;图3E是VR视频画面偏移处理的实施示意图;图4是根据本公开一示例性实施例示出的视频播放装置的框图;图5是根据本公开一示例性实施例示出的视频播放装置的框图;图6是根据一示例性实施例示出的一种视频播放装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本文提及的“模块”是指存储在存储器中的能够实现某些功能的程序或指令;在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。相关技术中,由于目前的VR视频均采用常规的视频格式进行存储(例如mp4、mkv格式等),而常规的视频格式中并没有针对VR视频的视频播放参数设置,导致用户使用VR设备播放下载的VR视频时,需要手动对视频播放参数进行设置。比如,针对3D播放模式的VR视频,用户需要设置相应的3D播放参数,针对全景播放模式的VR视频,则需要设置相应的全景播放参数。通常情况下,VR设备中的VR视频播放器首先会根据默认的视频播放参数对VR视频进行播放,当用户觉得播放效果不佳时,则通过VR视频播放器中提供的设置菜单对默认的视频播放参数进行调整。可见,在无法知悉VR视频相关信息(全景、3D、VR视频分屏方式等等)的情况下,用户需要通过大量尝试才能选取到与VR视频匹配的视频播放参数,设置过程繁琐、效率较低且准确性较差。为了解决上述问题,本公开实施例提供了一种视频播放方法,该视频播放方法中,VR设备以VR视频的哈希值为索引,获取与该VR视频匹配的视频播放参数,进而根据该视频播放参数播放VR视频,实现了视频播放参数的自动化设置,从而提高设置视频播放参数的效率以及准确性。下面采用示意性的实施例进行说明。请参考图1,其示出了本发明一个实施例提供的实施环境的示意图,该实施环境中包括:VR设备110和服务器120。VR设备110为一体式VR设备或分体式VR设备。一体式VR设备中集成有显示组件、传感器组件和处理组件。可选的,一体式VR设备为头戴式VR头盔(或眼镜),该头戴式VR头盔中设置有用于显示图像的显示器,以及用于向该显示器输出视频图像的处理组件(包括CPU和/或GPU)。具体的,显示器显示的视频画面被分为左右两部分,且左右两部分分别用于显示不同的图像(模拟左右眼观看同一物体的效果)。显示器显示的图像经由镜片分别传入左右眼后,模拟出三维立体的效果。进一步的,一体式VR设备中还集成有加速度传感器、角速度传感器一类的传感器组件。在播放全景VR视频时,一体式VR设备即根据传感器组件采集到的传感器数据确定用户头部动作,并根据头部动作改变显示器显示的视频画面。而分体式VR设备采用“VR头戴盒子+移动终端”的组合结构,其中,VR视频的处理及播放由移动终端完成,VR头戴盒子则用于放置移动终端,并通过内置的镜片将移动终端显示的VR视频画面传入用户眼球。可选的,分体式VR设备中,传感器组件集成在移动终端内部,用于捕捉用户头部动作。VR设备110与服务器120之间通过无线网络相连。服务器120是VR设备110中安装的VR视频播放器的后台服务器。服务器120为一台服务器、若干台服务器组成的服务器集群或云计算中心。可选的,VR设备110通过VR视频播放器播放VR视频时,将相应的视频播放参数以及该VR视频的哈希值上报至服务器120,由服务器120对VR视频与视频播放参数之间的关联关系进行存储。后续接收到VR设备发送的视频播放参数获取请求时,即根据请求中的哈希值在云端查找对应的视频播放参数并进行反馈,以便VR设备根据反馈的视频播放参数对VR视频进行设置并播放。下述各个实施例均以视频播放方法用于图1所示的VR设备110为例进行示意性说明。图2是根据本公开一示例性实施例示出的视频播放方法的方法流程图。本实施例以该视频播放方法用于图1所示VR设备110为例进行说明。该方法可以包括如下步骤。在步骤201中,获取VR视频的哈希值,哈希值用于唯一标识VR视频。由于相同VR视频对应的哈希值相同,而不同VR视频对应的哈希值不同,因此VR设备根据哈希值即可唯一确定VR视频。其中,该哈希值为VR视频的SHA1(SecureHashAlgorithm,安全哈希算法)值、MD5(MessageDigestAlgorithm5,消息摘要算法第五版)值或MAC(MessageAuthenticationCode,消息认证码),本公开实施例并不对哈希值的具体类型进行限定。在步骤202中,根据哈希值获取与VR视频匹配的目标视频播放参数,目标视频播放参数与VR视频的播放模式匹配,播放模式包括全景播放模式和3D播放模式中的至少一种。可选的,当VR设备播放过该VR视频,且VR设备本地存储有播放该VR视频时的视频播放参数时,VR设备即将根据哈希值查找到的本地视频播放参数确定为目标视频播放参数;可选的,当VR设备未播放过该VR视频时,VR设备即根据哈希值从服务器处获取其他VR设备播放该VR视频时所设置的视频播放参数,并将获取到的视频播放参数确定为目标视频播放参数。针对不同播放模式的VR视频,VR设备获取到的目标视频播放参数中包含播放模式对应的特定参数。可选的,当VR视频为全景视频时,该目标视频播放参数中包含全景播放模式相关的特定参数,比如全景角度(180°或360°);当VR视频为3D视频时,该目标视频播放参数中包含3D播放模式相关的特定参数,比如视频画面分屏信息(指示VR视频为左右分屏或上下分屏)。需要说明的是,目标视频播放参数中除了包含播放模式对应的特定参数外,还包含VR视频的通用参数,比如画面亮度、画面尺寸等等,本公开并不对目标视频播放参数中具体的参数类型进行限定。在步骤203中,根据目标视频播放参数播放VR视频。可选的,VR设备通过VR视频播放器对获取到的目标视频播放参数进行解析,并进一步根据解析结果对VR视频进行处理,最终对处理后的VR视频进行播放。综上所述,本实施中,VR设备以唯一标识VR视频的哈希值为索引,获取与VR视频匹配的目标视频播放参数,进而根据该目标视频播放参数在相应的播放模式下播放VR视频;使得VR设备在播放VR视频前即可自动获取视频播放参数并完成设置,无需用户在VR视频播放过程中实时手动设置,从而提高设置视频播放参数的效率以及准确性,并避免用户手动设置过程对VR视频播放画面所造成的影响。在一种可能的实施方式中,VR设备中的VR视频播放器具备视频播放参数存储。每当使用VR视频播放器播放VR视频时,VR视频播放器即对VR视频与视频播放参数进行关联存储;后续过程中,VR设备再次播放该VR视频时,即可直接获取本地存储的视频播放参数。下面采用示意性的实施例进行说明。图3A是根据本公开另一示例性实施例示出的视频播放方法的方法流程图。本实施例以该视频播放方法用于图1所示VR设备110为例进行说明。该方法可以包括如下步骤。在步骤301中,获取VR视频的哈希值,哈希值用于唯一标识VR视频。可选的,当该VR视频对应的视频文件中包含哈希值时,VR设备直接从该视频文件中提取哈希值;当VR视频对应的视频文件中不包含哈希值时,VR设备则通过预定哈希算法计算得到VR视频的哈希值。本公开并不对哈希值的获取方式进行限定。在一种可能的实施方式中,VR设备通过安全哈希算法计算得到VR视频的SHA1值。在步骤302中,根据哈希值查找VR视频对应的本地视频播放参数,本地视频播放参数由VR设备播放VR视频时与哈希值关联存储。在一种可能的实施方式中,VR设备通过VR视频播放器播放VR视频时,获取相应的视频播放参数,并将该视频播放参数与VR视频的哈希值进行关联存储。示意性的,VR设备中存储的哈希值与本地视频播放参数之间的对应关系如表一所示。表一哈希值本地视频播放参数3C17440A8D804FE56F817C9EF9CB2DB2178DB097视频播放参数A5BA18767FEC7457983C419BB15EAC0A2CD367B2D视频播放参数BE3DEB4335CE2762D3B9E2F5B6544A4EA5C9B88A1视频播放参数C需要说明的是,在VR视频播放过程中,由于用户可能会对视频播放参数进行调整,导致同一VR视频对应多组视频播放参数。在一种可能的实施方式中,VR设备获取(同一VR视频)各组视频播放参数各自对应的播放时长,并将最长播放时长对应的视频播放参数确定为本地视频播放参数,并进行存储。VR设备接收到对VR视频的播放指令时,即根据VR视频的播放指令查找是否存在对应的本地视频播放参数。若查找到对应的本地视频播放参数,则确定VR设备之前播放过该VR视频,并执行下述步骤303;若未查找到对应的本地视频播放参数,则确定VR设备未播放过该VR视频,并通过执行下述步骤304至步骤306,从服务器处获取该VR视频对应的视频播放参数。在步骤303中,若查找到VR视频对应的本地视频播放参数,则将查找到的VR视频对应的本地视频播放参数确定为目标视频播放参数。当根据VR视频的哈希值查找到对应的本地视频播放参数时,VR设备即确定先前已播放过该VR视频,并进一步将该本地视频播放参数确定为目标视频播放参数。然而,若VR设备查找到的本地视频播放参数是用户先前试看VR视频时生成,由于试看时间较短,导致该本地视频播放参数与VR视频可能并不相符。因此,为了避免将试看过程中生成的本地视频播放参数作为目标视频播放参数,造成目标视频播放参数不准确的问题,VR设备查找到本地视频播放参数后,需要进一步对该本地视频播放参数对应的播放时长进行检测。在一种可能的实施方式中,如图3B所示,本步骤包括如下步骤。在步骤303A中,获取本地视频播放参数对应的播放时长。VR设备存储本地视频播放参数时,对该参数对应的播放时长进行关联存储,其中,播放时长用于指示VR设备根据该本地视频播放参数进行播放的时长,且该播放时长小于等于VR视频的总时长。比如,VR设备获取到VR视频A对应的本地视频播放参数A,并进一步获取该本地视频播放参数对应的播放时长为30秒。在步骤303B中,检测播放时长是否符合预设条件。其中,该预设条件包括:播放时长大于第一阈值,或,播放时长占VR视频总时长的比例大于第二阈值中的至少一种。由于试看VR视频的过程通常较短,因此,在一种可能的实施方式中,VR设备检测本地视频播放参数对应的播放时长是否大于第一阈值,当播放时长大于第一阈值时,VR设备确定该本地视频播放参数并非试看时生成,并执行下述步骤303C;当播放时长小于第一阈值时,VR设备确定该本地视频播放参数为试看时生成,并对该本地视频播放参数进行清除,比如,该第一阈值为30秒。在另一种可能的实施方式中,VR设备获取VR视频总时长,并计算本地视频播放参数对应播放时长占总时长的比例,当该比例大于第二阈值时,VR设备确定该本地视频播放参数并非试看时生成,并执行下述步骤303C;当该比例小于第二阈值时,VR设备确定该本地视频播放参数为试看时生成,并对该本地视频播放参数进行清除,比如,该第二阈值为10%。在步骤303C中,若播放时长符合预设条件,则将本地视频播放参数确定为目标视频播放参数。当该播放时长符合上述预设条件时,VR设备则将查找到的本地视频播放参数确定为目标视频播放参数,并进一步根据确定出的目标视频播放参数控制VR视频播放。在步骤304中,若未查找到VR视频对应的本地视频播放参数,则向服务器发送包含哈希值的视频播放参数获取请求。可选的,VR设备中的VR视频播放器还具有数据上报功能,用于将本地存储的哈希值(对应VR视频)与本地视频播放参数之间的对应关系上报给服务器。相应的,服务器对接收到各个VR设备发送的对应关系进行存储。可选的,当接收到针对同一VR视频的多组视频播放参数时,服务器将出现频率最高的视频播放参数确定为该VR视频对应的云端视频播放参数,进行存储。当未在本地查找到VR视频对应的本地视频播放参数时,VR设备即向服务器发送包含哈希值的视频播放参数获取请求,请求服务器反馈其他VR设备播放该VR视频时使用的视频播放参数。服务器接收到视频播放参数获取请求后,根据请求中包含的哈希值查找对应的云端视频播放参数,并进行反馈。在步骤305中,接收服务器发送的云端视频播放参数。相应的,VR设备接收服务器查找到的云端视频播放参数。在步骤306中,将云端视频播放参数确定为目标视频播放参数。与上述步骤303相似的,VR设备将该云端视频播放参数确定为目标视频播放参数。可选的,VR设备进一步获取该云端视频播放参数对应的播放时长,并检测该播放时长是否符合预定条件,并在其符合预定条件时将其确定为目标视频播放参数,具体实施方式与步骤303A至303C相似,本实施例在此不再赘述。在步骤307中,当目标视频播放参数指示VR视频的播放模式为3D播放模式时,获取目标视频播放参数中包含的分屏信息,分屏信息用于指示VR视频中图像的分屏方式。相关技术中,采用3D播放模式的VR视频通常采用上下分屏或左右分屏的方式显示视频图像。然而,由于人眼左右分布的特点,采用上下分屏的VR视频需要经过相应处理后才能达到3D显示的效果。因此,当VR设备获取到的目标视频播放参数指示VR视频的播放模式为3D播放模式时,VR设备需要进一步获取该目标视频播放参数中包含的分屏信息,从而根据该分屏信息指示的分屏方式对VR视频进行相应处理。其中,VR视频中图像的分屏方式包括上下分屏和左右分屏中的至少一种。在步骤308中,根据分屏信息所指示的分屏方式对VR视频进行处理。其中,处理后的VR视频符合人眼观看模式,该人眼观看模式指左右眼观看。在一种可能的实施方式中,当该分屏信息指示VR视频采用上下分屏时,VR设备将该VR视频由上下分屏转换为左右分屏,使得转化后的VR视频符合左右眼观看,从而达到3D显示的效果。在步骤309中,播放处理后的VR视频。VR设备对处理后的VR视频进行播放,用户通过VR设备观看的VR视频即具有3D效果。可选的,当VR视频的播放模式仅为3D播放模式时,由于VR设备无需根据用户头部动作对显示的视频画面进行变化,因此,VR设备在播放VR视频的过程中,设置内置的传感器停止工作,从而降低VR设备的整体功耗。综上所述,本实施中,VR设备以唯一标识VR视频的哈希值为索引,获取与VR视频匹配的目标视频播放参数,进而根据该目标视频播放参数在相应的播放模式下播放VR视频;使得VR设备在播放VR视频前即可自动获取视频播放参数并完成设置,无需用户在VR视频播放过程中实时手动设置,从而提高设置视频播放参数的效率以及准确性,并避免用户手动设置过程对VR视频播放画面所造成的影响。本实施例中,VR设备通过本地存储及上报机制,实现视频播放参数的本地复用及共享,使得VR设备能够直接从本地或服务器处获取VR视频对应的视频播放参数,并自动根据获取到的视频播放参数控制VR视频播放,进一步扩大了自动设置视频播放参数的适用范围。对于采用全景播放模式的VR视频,用户通常需要保持适当的观看角度才能达到较好的观看效果。比如,对于展现天空中鸟类飞行的全景VR视频,用户低头观看的效果较差,而采用仰视才能达到较好的观看效果。为了进一步提高用户观看体验,当获取到的目标视频播放参数指示VR视频的播放模式为全景播放模式,且用户当前观看角度和参考观看角度不同时,VR设备指示用户调整观看角度或对VR视频的画面进行相应偏移处理,以便用户能够达到较好的观看效果。在一种可能的实施方式中,如图3C所示,上述步骤307至309可以被替换为如下步骤。在步骤310中,根据采集到的当前姿态数据确定当前观看角度。当获取到的目标视频播放参数指示VR视频的播放模式为全景播放模式时,VR设备即通过内置的传感器采集VR设备的当前姿态数据,并根据该当前姿态数据确定VR设备的当前观看角度。在一种可能的实施方式中,VR设备通过角速度传感器(陀螺仪)采集角速度数据,并对采集到的角速度数据进行积分处理,从而得到VR设备在三维空间各个方向上的偏转角度,进而确定VR设备的当前观看角度。比如,VR设备根据采集到的当前姿态数据确定出VR设备当前观看角度为斜向下25°。在步骤311中,获取目标视频播放参数中包含的参考观看角度。在一种可能的实施方式中,用户使用VR设备观看VR视频时,VR设备实时计算VR设备的观看角度,将维持时长最长的观看角度确定为VR视频的参考观看角度,并将该参考观看角度作为视频播放参数的一部分进行存储。可选的,当该目标视频播放参数由查找到的本地视频播放参数确定时,该参考观看角度即为用户上一次观看该VR视频时的观看角度;当该目标视频播放参数由服务器提供时,该参考观看角度即为其他用户观看该VR视频时的观看角度。可选的,同一目标视频播放参数中包含一个或多个参考观看角度。其中,当目标视频播放参数中包含一个参考观看角度时,该参考观看角度即为整个VR视频的最佳观看角度;当目标视频播放参数中包含多个参考观看角度时,各个参考观看角度分别用于指示VR视频在不同播放时段下的最佳观看角度。比如,VR设备获取到目标视频播放参数中包含的参考观看角度为斜向上45°。在步骤312中,当当前观看角度和参考观看角度不同时,根据当前观看角度和参考观看角度生成观看角度调整信息。VR设备获取到当前观看角度和参考观看角度后,即检测当前观看角度和参考观看角度是否相同。当检测到两者的相同时,确定用户以当前观看角度观看能够达到较好观看效果;当检测到两者不同时,确定用户以当前观看角度观看无法达到较好观看效果。在一种可能的实施方式中,VR设备计算当前观看角度与参考观看角度之间的角度差值,当该角度差值小于预设阈值时,确定当前观看角度与参考观看角度相同;当该角度差值大于预设阈值时,确定当前观看角度与参考观看角度不同。为了达到较好的观看效果,在确定当前观看角度和参考观看角度不同时,VR设备进一步根据当前观看角度和参考观看角度生成观看角度调整信息,从而利用该观看角度调整信息指示用户将VR设备调整至参考观看角度,以达到较好的观看效果。可选的,VR设备根据当前观看角度与参考观看角度,计算由当前观看角度旋转至参考观看角度的旋转路径,并根据该旋转路径生成观看角度调整信息,其中,该观看角度调整信息中包括角度调整方向和调整度数。比如,如图3D所示,VR设备获取到当前观看角度为斜向下25°,且VR视频的参考观看角度为斜向上45°,计算得到由当前观看角度旋转至参考观看角度的旋转路径为:向上旋转70°,并根据该旋转路径生成观看角度调整信息:向上旋转(角度调整方向),70°(调整度数)。在步骤313中,对观看角度调整信息进行显示。在一种可能的实施方式中,VR设备以文字的形式对生成观看角度调整信息进行显示,以便用户根据显示的观看角度调整信息及时调整观看角度。在其他可能的实施方式中,VR设备也可以通过语音提醒等方式提醒用户调整观看角度,避免对用户观看造成影响,本实施例并不对此进行限定。可选的,用户调整观看角度的过程中,VR设备实时获取当前观看角度,并在检测到当前观看角度与参考观看角度相同时,显示角度调整完成信息,指示用户已调整至参考观看角度。在步骤314中,根据观看角度调整信息对VR视频进行画面偏移处理。在某些特殊场景下,用户无法根据上述步骤313显示的观看角度调整信息自主进行观看角度调整,进而无法达到较好的观看效果。针对用户无法自主调整观看角度的情况,VR设备可以根据上述步骤312生成的观看角度调整信息对VR视频的画面进行画面偏移处理,使得经过画面偏移处理后,当前观看角度对应的视频画面与参考观看角度对应的视频画面一致,即用户保持当前观看角度也能够达到较好的观看效果。在一种可能的实施方式中,如图3E所示,当VR视频为360°全景VR视频时,用户所能观看到的视频画面即分布在以用户为球心的球体31的内表面,且用户观看到的画面随头部转动而变化。为了使用户在当前观看角度(斜向下25°)也能达到与参考观看角度(斜向上45°)相同的观看效果,VR设备将视频画面向下偏移70°,即将参考观看角度处的视频画面32转动至当前观看角度。可选的,当检测到用户的当前观看角度变化为参考观看角度时,VR设备对偏移处理后的画面进行还原。在步骤315中,播放经过画面偏移处理后的VR视频。VR设备对经过画面偏移处理的VR视频进行播放,使得用户保持当前观看角度也能达到与参考观看角度相近的观看效果。本实施例中,当获取到的目标视频播放参数指示VR视频的播放模式为全景播放模式时,VR设备通过显示观看角度调整信息,指示用户调整观看角度,已达到较好的视频观看效果;或,VR设备根据观看角度调整信息对视频画面进行偏移处理,使得用户保持当前观看角度也能够达到较好的视频观看效果,从而提升了VR视频观看体验。需要说明的是,当获取到的目标视频播放参数指示VR视频同时采用3D和全景播放模式时,VR设备即通过上述步骤307至309以及步骤310至315对VR视频进行处理并播放,本实施例在此不再赘述。下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。图4是根据本公开一示例性实施例示出的视频播放装置的框图。该视频播放装置可以通过硬件或软硬件结合,实现成为图1所示VR设备110的全部或一部分。该视频播放装置包括:第一获取模块410,被配置为获取VR视频的哈希值,所述哈希值用于唯一标识所述VR视频;第二获取模块420,被配置为根据所述哈希值获取与所述VR视频匹配的目标视频播放参数,所述目标视频播放参数与所述VR视频的播放模式匹配,所述播放模式包括全景播放模式和3D播放模式中的至少一种;播放模块430,被配置为根据所述目标视频播放参数播放所述VR视频。综上所述,本实施中,VR设备以唯一标识VR视频的哈希值为索引,获取与VR视频匹配的目标视频播放参数,进而根据该目标视频播放参数在相应的播放模式下播放VR视频;使得VR设备在播放VR视频前即可自动获取视频播放参数并完成设置,无需用户在VR视频播放过程中实时手动设置,从而提高设置视频播放参数的效率以及准确性,并避免用户手动设置过程对VR视频播放画面所造成的影响。图5是根据本公开另一示例性实施例示出的视频播放装置的框图。该视频播放装置可以通过硬件或软硬件结合,实现成为图1所示VR设备110的全部或一部分。该视频播放装置包括:第一获取模块510,被配置为获取VR视频的哈希值,哈希值用于唯一标识VR视频;第二获取模块520,被配置为根据哈希值获取与VR视频匹配的目标视频播放参数,目标视频播放参数与VR视频的播放模式匹配,播放模式包括全景播放模式和3D播放模式中的至少一种;播放模块530,被配置为根据目标视频播放参数播放VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为3D播放模式时;播放模块530,包括:第一获取子模块531,被配置为获取目标视频播放参数中包含的分屏信息,分屏信息用于指示VR视频中图像的分屏方式,分屏方式包括上下分屏和左右分屏中的至少一种;第一处理子模块532,被配置为根据分屏信息所指示的分屏方式对VR视频进行处理,其中,处理后的VR视频符合人眼观看模式;第一播放子模块533,被配置为播放处理后的VR视频。可选的,当目标视频播放参数指示VR视频的播放模式为全景播放模式时;该装置,还包括:确定模块540,被配置为根据采集到的当前姿态数据确定当前观看角度;第三获取模块550,被配置为获取目标视频播放参数中包含的参考观看角度;生成模块560,被配置为当当前观看角度和参考观看角度不同时,根据当前观看角度和参考观看角度生成观看角度调整信息,观看角度调整信息用于指示用户将VR设备调整至参考观看角度;显示模块570,被配置为对观看角度调整信息进行显示。可选的,播放模块530,包括第二处理子模块534,被配置为根据观看角度调整信息对VR视频进行画面偏移处理,其中,经过画面偏移处理后,当前观看角度对应的视频画面与参考观看角度对应的视频画面一致;第二播放子模块535,被配置为播放经过画面偏移处理后的VR视频。可选的,第二获取模块520,包括:查找子模块521,被配置为根据哈希值查找VR视频对应的本地视频播放参数,本地视频播放参数由VR设备播放VR视频时与哈希值关联存储;第一确定子模块522,被配置为将查找到的VR视频对应的本地视频播放参数确定为目标视频播放参数。可选的,第二获取模块520,还包括:发送子模块523,被配置为当未查找到VR视频对应的本地视频播放参数时,向服务器发送包含哈希值的视频播放参数获取请求,服务器用于根据哈希值查找VR视频对应的云端视频播放参数,并对查找到的云端视频播放参数进行反馈,云端视频播放参数由各个VR设备播放VR视频时上报;接收子模块524,被配置为接收服务器发送的云端视频播放参数;第二确定子模块525,被配置为将云端视频播放参数确定为目标视频播放参数。可选的,第一确定子模块522,还被配置为:获取本地视频播放参数对应的播放时长;检测播放时长是否符合预设条件;若播放时长符合预设条件,则将本地视频播放参数确定为目标视频播放参数;其中,预设条件包括:播放时长大于第一阈值,或,播放时长占VR视频总时长的比例大于第二阈值中的至少一种。综上所述,本实施中,VR设备以唯一标识VR视频的哈希值为索引,获取与VR视频匹配的目标视频播放参数,进而根据该目标视频播放参数在相应的播放模式下播放VR视频;使得VR设备在播放VR视频前即可自动获取视频播放参数并完成设置,无需用户在VR视频播放过程中实时手动设置,从而提高设置视频播放参数的效率以及准确性,并避免用户手动设置过程对VR视频播放画面所造成的影响。本实施例中,VR设备通过本地存储及上报机制,实现视频播放参数的本地复用及共享,使得VR设备能够直接从本地或服务器处获取VR视频对应的视频播放参数,并自动根据获取到的视频播放参数控制VR视频播放,进一步扩大了自动设置视频播放参数的适用范围。本实施例中,当获取到的目标视频播放参数指示VR视频的播放模式为全景播放模式时,VR设备通过显示观看角度调整信息,指示用户调整观看角度,已达到较好的视频观看效果;或,VR设备根据观看角度调整信息对视频画面进行偏移处理,使得用户保持当前观看角度也能够达到较好的视频观看效果,从而提升了VR视频观看体验。图6是根据一示例性实施例示出的一种视频播放装置600的框图。该装置600可以是图1中的VR设备110。参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。本实施例中,该I/O接口612可以为设置在终端正面或周侧的物理按键,该物理按键中设置有指纹识别模组,用于采集用户的指纹;该I/O接口612还可以为设置在终端背面的指纹识别区,该指纹识别区中包含指纹识别模组。传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。本实施例中,该传感器组件614可以包括加速度传感器和角速度传感器,分别用于采集装置600的加速度数据和角速度数据。通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述视频播放方法。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述视频播放方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置600的处理器执行时,使得装置600能够执行上述视频播放方法。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1