视频播放方法、系统、装置、电子设备及存储介质与流程

文档序号:19688530发布日期:2020-01-14 18:34阅读:134来源:国知局
视频播放方法、系统、装置、电子设备及存储介质与流程

本发明涉及流媒体视频技术领域,特别是涉及一种视频播放方法、系统、装置、电子设备及存储介质。



背景技术:

随着流媒体技术的发展,越来越多的用户喜欢使用移动终端观看视频。但是现有的专业生产内容(professionalgeneratedcontent,pgc)大多是按照与电影、电视节目等相同的方式制作的,即视频大多为横版视频。这使得用户在使用移动终端观看横版视频时,为了具有更好的观看效果,需要将移动终端由竖握改为横握,横屏播放横版视频。

横屏播放横版视频,横版视频充满整个屏幕,观看效果好。但用户一般习惯于竖握移动终端,若基于用户习惯竖屏播放横版视频,为了避免横版视频纵向拉升带来的图像畸变,往往对横版视频的每帧图像进行等比例缩放,也就是将横版视频的每帧图像的长边等比例缩放到移动终端的短边的长度,从而播放缩放后的横版视频。采用上述方式竖屏播放横版视频时,在移动终端的显示屏幕的上边以及下边出现较大的黑色区域,即无视频区域,导致屏幕利用率较低,影响视频的显示效果。



技术实现要素:

本发明实施例的目的在于提供一种视频播放方法、系统、装置、电子设备及存储介质,以提高横版视频竖屏播放时的屏幕利用率,从而提高视频的显示效果。具体技术方案如下:

在本发明实施的第一方面,首先提供了一种视频播放方法,包括服务器和客户端的系统,所述方法包括:

所述服务器对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置;按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与所述预设竖屏分辨率匹配的竖屏播放区域;

所述客户端响应于针对待处理横版视频的播放操作,基于所述播放操作,向服务器发送针对所述待处理横版视频的播放请求;

所述服务器响应于所述播放请求时,根据所述竖屏播放区域在对应图像帧中的位置信息,向所述客户端发送待播放数据,所述待播放数据包括所述待处理横版视频以及所述位置信息;

所述客户端接收所述待播放数据;以及,在以所述预设竖屏分辨率竖屏播放所述待处理横版视频时,根据所述位置信息,全屏播放所述待处理横版视频每帧图像中竖屏播放区域的内容。

在本发明实施的第二方面,还提供了一种视频播放方法,应用于服务器,所述方法包括:

获取待处理横版视频;

对所述待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;

基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置;

按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与所述预设竖屏分辨率匹配的竖屏播放区域;

在接收到客户端针对所述待处理横版视频的播放请求时,根据所述竖屏播放区域在对应图像帧中的位置信息,向所述客户端发送待播放数据,所述待播放数据包括所述待处理横版视频以及确定的每帧图像的竖屏播放区域的位置信息。

在本发明实施的第三方面,还提供了一种视频播放方法,应用于客户端,所述方法包括:

检测是否接收到针对待处理横版视频的播放操作;

若是,则基于所述播放操作,向服务器发送针对所述待处理横版视频的播放请求;

接收所述服务器针对所述播放请求发送的待播放数据,所述待播放数据包括所述待处理横版视频,以及所述待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;所述每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的;

在以所述预设竖屏分辨率竖屏播放所述待处理横版视频时,根据所述位置信息,全屏播放所述待处理横版视频每帧图像中竖屏播放区域的内容。

在本发明实施的第四方面,还提供了一种视频播放系统,所述系统包括服务器和客户端;

所述服务器,用于对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置;按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与所述预设竖屏分辨率匹配的竖屏播放区域;

所述客户端,用于响应于针对待处理横版视频的播放操作,基于所述播放操作,向服务器发送针对所述待处理横版视频的播放请求;

所述服务器,还用于响应于所述播放请求时,根据所述竖屏播放区域在对应图像帧中的位置信息,向所述客户端发送待播放数据,所述待播放数据包括所述待处理横版视频以及所述位置信息;

所述客户端,还用于接收所述待播放数据;以及,在以所述预设竖屏分辨率竖屏播放所述待处理横版视频时,根据所述位置信息,全屏播放所述待处理横版视频每帧图像中竖屏播放区域的内容。

在本发明实施的第五方面,还提供了一种视频播放装置,应用于服务器,所述装置包括:

获取模块,用于获取待处理横版视频;

识别模块,用于对所述待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;

第一确定模块,用于基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置;

第二确定模块,用于按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与所述预设竖屏分辨率匹配的竖屏播放区域;

第一发送模块,用于在接收到客户端针对所述待处理横版视频的播放请求时,根据所述竖屏播放区域在对应图像帧中的位置信息,向所述客户端发送待播放数据,所述待播放数据包括所述待处理横版视频以及所述位置信息。

在本发明实施的第六方面,还提供了一种视频播放装置,应用于客户端,所述装置包括:

第一检测模块,用于检测是否接收到针对待处理横版视频的播放操作;

第二发送模块,用于在所述第一检测模块的检测结果为是时,基于所述播放操作,向服务器发送针对所述待处理横版视频的播放请求;

接收模块,用于接收所述服务器针对所述播放请求发送的待播放数据,所述待播放数据包括所述待处理横版视频,以及所述待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;所述每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定所述待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的;

播放模块,用于在以所述预设竖屏分辨率竖屏播放所述待处理横版视频时,根据所述位置信息,全屏播放所述待处理横版视频每帧图像中竖屏播放区域的内容。

在本发明实施的第七方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频播放方法步骤。

在本发明实施的第八方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的视频播放方法步骤。

在本发明实施的第九方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频播放方法。

通过采用本发明实施例提供的技术方案,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1-a为现有横版视频横屏播放的一种示意图;

图1-b为现有横版视频竖屏播放的一种示意图;

图2为本发明实施例提供的视频播放方法的第一种流程示意图;

图3为本发明实施例提供的视频播放方法的第二种流程示意图;

图4-a为本发明实施例提供的竖屏播放区域的第一种示意图;

图4-b为本发明实施例提供的竖屏播放区域的第二种示意图;

图5为本发明实施例提供的视频播放方法的第三种流程示意图;

图6为本发明实施例提供的视频序列划分的一种示意图;

图7为本发明实施例提供的视频播放方法的第四种流程示意图;

图8为本发明实施例提供的视频播放方法的第五种流程示意图;

图9-a为本发明实施例提供的竖屏播放区域调整前的一种示意图;

图9-b为本发明实施例提供的竖屏播放区域调整后的一种示意图;

图10为本发明实施例提供的视频播放方法的第六种流程示意图;

图11为本发明实施例提供的视频播放系统的一种结构示意图;

图12为本发明实施例提供的视频播放装置的第一种结构示意图;

图13为本发明实施例提供的视频播放装置的第二种结构示意图;

图14为本发明实施例提供的视频播放装置的第三种结构示意图;

图15为本发明实施例提供的视频播放装置的第四种结构示意图;

图16为本发明实施例提供的视频播放装置的第五种结构示意图;

图17为本发明实施例提供的电子设备的第一种结构示意图;

图18为本发明实施例提供的电子设备的第二种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

以图1-a和图1-b为例对现有横版视频竖屏播放进行说明。图1-a为现有横版视频横屏播放的一种示意图。图1-b为现有横版视频竖屏播放的一种示意图。终端101为用户观看横版视频所采用的移动终端,区域102为终端101的屏幕所在区域。在横版视频横屏播放时,如图1-a所示,横版视频可以在区域102中全屏播放。但是,在对横版视频竖屏播放时,由于横版视频的分辨率与终端101的竖屏分辨率无法匹配,通过将该横版视频的长边等比例缩小到与终端101中区域102的短边匹配,如等比例缩小后的横版视频的大小为图1-b中区域103的大小。在竖屏播放时,横版视频可以在区域103中进行播放,此时,区域102中将出现两块黑色区域,即区域104和区域105,导致屏幕利用率较低,影响视频的显示效果。

为了解决现有横版视频竖屏播放的屏幕利用率较低,视频的显示效果较差的问题,本发明实施例提供了一种视频播放方法。该方法可以适用于任一电子设备,该电子设备可以为提供视频服务的服务器,也可以为播放视频的客户端,其中,客户端包括但不限于手机、平板等电子设备。如图2所示,图2为本发明实施例提供的视频播放方法的第一种流程示意图。该方法应用于包括上述服务器和客户端的系统。该方法具体包括以下步骤。

步骤s201,服务器对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置;按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域。

步骤s202,客户端响应于针对待处理横版视频的播放操作,基于播放操作,向服务器发送针对待处理横版视频的播放请求。

步骤s203,服务器响应于播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端发送待播放数据,该待播放数据包括待处理横版视频以及位置信息。

步骤s204,客户端接收待播放数据;以及,在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

通过采用本发明实施例提供的方法,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

下面通过具体的实施例,对本发明实施例进行说明。

如图3所示,图3为本发明实施例提供的视频播放方法的第二种流程示意图。该方法应用于服务器,具体包括以下步骤。

步骤s301,获取待处理横版视频。

在本步骤中,服务器可以获取从视频库中获取待处理横版视频。其中,待处理横版视频可以为视频库中任一横版视频,在此不起任何限定作用。

一个可选的实施例中,对于上述视频库中的每一视频,该视频中包括音频数据和视频数据。由于本发明实施例主要对视频数据进行处理,服务器从上述视频库中获取一横版视频后,可以对获取得到的横版视频进行音视频分离,并将音视频分离后的视频数据作为待处理横版视频。

步骤s302,对待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域。

在本步骤中,针对获取得到的待处理横版视频中的每帧图像,服务器可以基于智能识别技术,对每一帧图像中的内容进行识别,并根据识别结果,确定每一帧图像的焦点区域。其中,智能识别技术包括但不限于深度学习技术、机器学习技术。

在本发明实施例中,上述每一帧图像的焦点区域中包括该帧图像的主要视频内容。如该帧图像中的人物或物品等。以某一图像帧中包括人物的头像为例,服务器可以识别该图像中人脸的五官,从而将人脸所在区域确定为焦点区域。关于确定焦点区域的方法可参见下文描述,在此不作具体说明。

步骤s303,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置。

上述每帧图像对应的焦点区域的中心位置可以表示为聚焦区域的中心点在对应图像帧中的相对位置,如中心点所在的坐标位置。在确定待处理横版视频中每帧图像的竖屏播放区域的中心位置时,服务器可以根据每帧图像的聚焦区域的中心点的坐标位置,确定待处理横版视频的每帧图像的竖屏播放区域所对应的中心点的坐标位置。在此视频播放区域的中心位置的确定不作具体说明。

步骤s304,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域。

在本步骤中,服务器可以按照预设竖屏分辨率,以及每帧图像的竖屏播放区域的中心位置,在待处理横版视频的每帧图像中确定出与预设竖屏分辨率匹配、且上下边界与对应图像帧的上下边界重合的矩形区域,作为待处理视频竖屏播放时的竖屏播放区域。

上述预设竖屏分辨率是根据已有的移动终端的屏幕分辨率设定的。该预设竖屏分辨率中包括的分辨率的数量至少为一个。在此,对上述预设竖屏分辨率的大小以及数量不作具体限定。

为方便理解,以图4-a和图4-b为例对上述焦点区域和竖屏播放区域进行说明。图4-a为本发明实施例提供的竖屏播放区域的第一种示意图。图4-b为本发明实施例提供的竖屏播放区域的第二种示意图。其中,图像帧401为待处理横版视频中的一帧图像。区域402为图像帧401中人物头像所在的区域。区域403为焦点区域,区域404为竖屏播放区域。

在图像帧401中,服务器可以识别出该帧图像主要表现内容为人物的表情,进而服务器可以识别出图像帧401中人脸所在区域,即区域403。服务器可以将区域403确定为图像帧401的焦点区域。在确定图像帧401竖屏播放时的竖屏播放区域时,服务器可以根据区域403的中心位置,确定图像帧401竖屏播放时竖屏播放区域的中心位置,例如,服务器可以将区域403的中心位置确定为图像帧401竖屏播放时竖屏播放区域的中心位置。若上述预设竖屏分辨率为分辨率a,服务器以竖屏播放区域的中心位置,根据分辨率a的大小,在图像帧401中确定一矩形区域,使得该矩形区域的上下边界与图像帧401的上下边界重合,如区域404。服务器可以将区域404确定为与分辨率a匹配的竖屏播放区域,如图4-b所示。

在本发明实施例中,上述竖屏播放区域可以包括上述焦点区域的全部内容,也可以包括上述焦点区域的大部分内容,例如,竖屏播放区域可以包括上述焦点区域中95%的内容。

步骤s305,在接收到客户端针对待处理横版视频的播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端发送待播放数据,该待播放数据包括待处理横版视频以及位置信息。

在本步骤中,用户可以在上述客户端中安装的视频播放软件中点击需要观看的视频,当用户选择点击待处理横版视频时,也就是接收到用户针对待处理横版视频的播放操作,客户端将向服务器发送针对该待处理横版视频的播放请求。该播放请求中包括该待处理横版视频的标识信息。服务器在接收到该播放请求后,可以根据标识信息从视频库中获取待处理横版视频,以及该待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息,并将获取到的待处理横版视频和位置信息作为待播放数据发送给客户端。当客户端以上述预设竖屏分辨率对待处理横版视频进行竖屏播放时,客户端可以根据待处理横版视频中竖屏播放区域的位置信息,全屏播放每帧图像中竖屏播放区域的内容。

上述待处理横版视频的标识信息包括但不限于待处理横版视频的名称、视频标识(identity,id)。

一个可选的实施例中,在确定每帧图像的竖屏播放区域后,服务器可以根据竖屏播放区域与预设竖屏分辨率的对应关系,生成上述待处理横版视频中竖屏播放区域的位置信息,并对该位置信息存储到本地存储空间中。以表1为例,表1为本发明实施例提供的视频1对应的位置信息的一种表示方式。

表1

其中,视频1可以为上述待处理横版视频。客户端在接收到服务器发送的待播放数据时,可以根据表1所示的位置信息,确定与预设竖屏分辨率对应的竖屏播放区域所在的位置,从而准确的确定出播放的内容,实现对横版视频的竖屏播放,提高竖屏播放时的屏幕利用率,以及视频的显示效果。

另一个可选的实施例中,在确定每帧图像的竖屏播放区域后,服务器可以根据确定的每帧图像的竖屏播放区域,在待处理横版视频上标记与预设竖屏分辨率匹配的竖屏播放区域的位置信息。如上述图4-a所示,服务器确定图像帧401对应的竖屏播放区域为区域404,服务器可以根据区域404对应的竖屏分辨率,在图像帧401中对区域404进行标记,作为区域404的位置信息。客户端在接收到待播放数据后,可以根据每帧图像中的标记,准确的确定出竖屏播放区域的位置,从而准确的确定出播放的内容,实现对横版视频的竖屏播放,提高竖屏播放时的屏幕利用率,以及视频的显示效果。

一个可选的实施例中,上述步骤s304,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域,具体可以表示为:以每帧图像的竖屏播放区域的中心位置为中心,根据预设竖屏分辨率的大小在每帧图像中确定出最大的矩形区域;根据每帧图像的上下边界,调整每帧图像中矩形区域的位置,得到每帧图像中与竖屏播放区域的匹配的竖屏播放区域。也就是上下调整矩形区域的位置,使得矩形区域的上下边界与图像帧的上下边界重合。

另一个可选的实施例中,服务器可以先根据预设竖屏分辨率的大小在每帧图像中确定出最大的矩形区域,即上下边界与图像帧的上下边界重合的矩形区域,根据竖屏播放区域的中心位置,调整矩形区域的位置,也就是左右调整矩形区域的位置,使得竖屏播放区域的中心位置与矩形区域的位置在同一竖直直线上。

仍以上述图4-a为例进行说明,服务器可以根据预设竖屏分辨率在图像帧401中确定一最大面积的矩形区域,也就是使得确定的矩形区域的上下边缘与图像帧401的上下边重合,并调整该矩形区域的位置,使得该矩形区域的中心位置与竖屏播放区域的中心位置在同一竖直直线上,也就是使得竖屏播放区域的中心位置位于区域404的短边的垂直平分线上。

通过采用图3所示的方法,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

一个可选的实施例中,根据图3所示的方法,本发明实施例还提供了一种视频播放方法。如图5所示,图5为本发明实施例提供的视频播放方法的第三种流程示意图。该方法包括以下步骤。

步骤s501,获取待处理横版视频。

步骤s502,对待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域。

上述步骤s501-步骤s502与上述步骤s301-步骤s302相同。

步骤s503,将待处理横版视频划分为多个图像子序列。

在本步骤中,服务器可以对获取到的待处理横版视频进行镜头分割,得到多个镜头,分割得到的每一镜头可以表示为包括多帧图像的图像子序列。

一个可选的实施例中,服务器可以根据待处理横版视频中每帧图像的直方图、运动状态变化,轮廓信息等对待处理横版视频进行镜头分割。在此,镜头分割的方法不作具体限定。

在本发明实施例中,对上述步骤s502与步骤s503的执行顺序不作具体限定。

步骤s504,基于待处理横版视频的每一图像子序列中各帧图像的焦点区域的中心位置,确定每一图像子序列中各帧图像的竖屏播放区域的中心位置。

在本步骤中,针对待处理横版视频分割得到的每一图像子序列中各帧图像,服务器可以根据该图像子序列中每一帧图像的中心位置,确定该图像子序列中各每一帧图像的竖屏播放区域的中心位置。

例如,服务器可以根据待处理横版视频的每一图像子序列中各帧图像的焦点区域的中心位置,计算该图像子序列中每一帧图像的焦点区域的中心位置所对应的均值,将该均值所表示的位置确定为该图像子序列中每一帧图像的竖屏播放区域的中心位置。

步骤s505,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域。

步骤s506,在接收到客户端针对待处理横版视频的播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端发送待播放数据,该待播放数据包括待处理横版视频以及位置信息。

上述步骤s505-步骤s506与上述步骤s304-步骤s305相同。

通过图5所示的方法,服务器将待处理横版视频划分为多个图像子序列,并根据每一图像子序列中各帧图像的焦点区域的中心位置,确定每一图像子序列中各帧图像的竖屏播放区域的中心位置,可以有效的降低待处理横版视频中镜头转换等因素导致竖屏播放区域的内容出现抖动的现象,使得竖屏播放区域更加稳定。

一个可选的实施例中,上述步骤s503,将待处理横版视频划分为多个图像子序列,具体可以包括以下步骤。

步骤s5031,获取待处理横版视频中每帧图像的直方图。

在本步骤中,服务器可以根据待处理横版视频中每一帧图像的颜色信息,确定每一帧图像的直方图。

步骤s5032,计算待处理横版视频中相邻的每两帧图像的直方图的相似度。

在本步骤中,针对待处理横版视频中相邻的每两帧图像,服务器可以按照预设相似度算法,根据这两帧图像对应的直方图,计算这两帧图像的相似度。

一个可选的实施例中,服务器可以采用kl散度(kullback-leiblerdivergence)算法,计算待处理横版视频中相邻的每两帧图像的直方图的差异值,采用计算得到的差异值表示为相邻的每两帧图像的直方图的相似度。其中,计算得到的差异值越小,待处理横版视频中相邻的每两帧图像的直方图的相似度越大。计算得到的差异值越大,待处理横版视频中相邻的每两帧图像的直方图的相似度越小。

在本发明实施例中,服务器除了采用上述kl散度算法计算相邻的每两帧图像的直方图的相似度以外,还可以采用其他算法,例如,卡方检验(chi-square)算法,巴氏距离(bhattacharyyadistance)算法,替代卡方(alternativechi-square)算法等。

步骤s5033,将相似度大于预设相似度阈值的相邻两帧图像划分为同一图像子序列。

在本步骤中,服务器可以将计算得到的相似度与预设相似度阈值进行比较,根据比较结果将相似度大于预设相似度阈值的相邻两帧图像划分为同一图像子序列。

一个可选的实施例中,上述预设相似度阈值可以是根据待处理横版视频中每帧图像的相似度对应数值的均值和标准差计算得到的。以相似度对应的数值为上述采用kl散度算法计算得到的差异值为例,上述预设相似度阈值t可以表示为:t=m+3*s,其中,m为待处理横版视频中相邻的每两帧图像的差异值的均值,s为待处理横版视频中相邻的每两帧图像的差异值的标准差。

服务器可以将计算得到的相邻的每两帧图像的直方图的差异值p与预设相似度阈值t进行比较,当p≤t时,也就是相似度大于预设相似度阈值时,服务器可以将这两帧图像划分为同一图像子序列。当p>t时,也就是相似度不大于预设相似度阈值时,服务器可以将这两帧图像划分到不同的图像子序列。

在本发明实施例中,通过将待处理横版视频中相邻的每两帧图像的相似度与预设相似度阈值进行比较,可以准确的对待处理横版视频中每一帧图像进行划分,得到多个图像子序列,提高了图像子序列划分的准确性。

另一个可选的实施例中,上述实施例是以待处理横版视频中每一帧图像的直方图进行镜头分割的,除此以外,还可以根据运动状态或轮廓信息等对待处理横版视频进行镜头分割,在此,对镜头分割的过程不作具体说明。

一个可选的实施例中,上述步骤s504,基于待处理横版视频的每一图像子序列中各帧图像的焦点区域的中心位置,确定每一图像子序列中各帧图像的竖屏播放区域的中心位置,具体可以包括以下步骤。

步骤s5041,针对每一图像子序列,计算该图像子序列中相邻的每两帧图像的焦点区域的中心位置间的偏移量。

在本步骤中,服务器可以根据每一图像序列中相邻的每两帧图像的焦点区域的中心位置,计算该图像子序列中相邻的每两帧图像的焦点区域的中心位置的偏移量。以焦点区域的中心位置为中心点的坐标值为例,服务器可以计算待处理横版视频的每一图像子序列中相邻的每两帧图像的中心位置所对应坐标值之间的距离,并将该距离作为这两帧图像的焦点区域的中心位置的偏移量。具体计算过程在此不作具体说明。

步骤s5042,对于偏移量大于预设偏移量阈值的相邻的每两帧图像,判断这两帧图像中前一帧图像所属的视频序列包括的图像帧数是否小于预设数量阈值。若是,则执行步骤s5043。

在本步骤中,针对每一图像子序列,当该图像子序列中存在偏移量大于预设偏移量阈值的相邻的每两帧图像时,服务器可以统计这两帧图像中前一帧图像所属的视频序列包括的图像帧数,并将统计得到的图像帧数与预设数量阈值进行比较,确定统计得到的图像帧数是否小于预设数量阈值。

步骤s5043,将相邻的这两帧图像划分至这两帧图像中前一帧图像所属的视频序列。

在本步骤中,当偏移量大于预设偏移量阈值的相邻的每两帧图像中前一帧图像所属的视频序列包括的图像帧数小于预设数量阈值时,服务器可以将相邻的这两帧图像划分至这两帧图像中前一帧图像所属的视频序列。

一个可选的实施例中,当偏移量大于预设偏移量阈值的相邻的每两帧图像中前一帧图像所属的视频序列包括的图像帧数不小于预设数量阈值时,服务器可以将相邻的这两帧图像中的后一帧图像划分至新的视频序列中,也就是这两帧图像中前一帧图像所属的视频序列之后的一个视频序列中。

为方便理解,以图6为例进行说明。图6为本发明实施例提供的视频序列划分的一种示意图。在图6所示的图像子序列中包括395帧图像,直线601表示上述预设偏移量阈值,在区域602、区域603和区域604处对应的相邻两帧图像的偏移量大于预设偏移量阈值,即直线601对应的数值。并且视频序列1至视频序列4中每一视频序列的图像帧的数量大于预设数量阈值。服务器可以将该图像子序列划分为4个视频序列,即视频序列1至视频序列4。

步骤s5044,计算每一视频序列中各帧图像的焦点区域的中心位置的均值,作为该视频序列中各帧图像的竖屏播放区域的中心位置。

在本步骤中,针对待处理横版视频的每一图像序列中的每一视频序列,服务器可以计算该视频序列中各帧图像的焦点区域的中心位置的均值,作为该视频序列中各帧图像的竖屏播放区域的中心位置。

在本发明实施例中,服务器根据待处理横版视频中每一图像子序列中相邻的每两帧图像的焦点区域的中心位置的偏移量,对该图像子序列进行再划分从而得到多个视频序列,可以使得每一图像子序列中包括多个不同的竖屏播放区域,在降低竖屏播放区域的内容抖动的同时,可以进一步提高了确定的竖屏播放区域的准确性。

一个可选的实施例中,上述步骤s502,对待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,具体可以包括以下步骤。

步骤s5021,对待处理横版视频的每一图像子序列中的每一帧图像的内容进行识别,确定该帧图像是否包含预设视频内容。若是,在执行步骤s5022。若否,在执行步骤s5023。

上述预设视频内容包括但不限于每帧图像中的人物、景物、动物。根据待处理横版视频的类别不同,上述预设视频内容也有所不同。例如,待处理横版视频是关于动物的记录片,上述预设视频内容可以为每一图像帧中出现的动物或植物等。在本发明实施例中,对上述预设视频内容不做具体限定。

步骤s5022,将预设视频内容所在的区域确定为该帧图像的焦点区域。

在本步骤中,在确定待处理横版视频的每一图像子序列中的任一帧图像包含预设视频内容时,服务器可以将该帧图像中预设视频内容所在的区域确定为该帧图像的焦点区域。

步骤s5023,判断该帧图像是否为该帧图像所在图像子序列中的首帧图像。若是,则执行步骤s5024。若否,则执行步骤s5025。

在本步骤中,在确定待处理横版视频的每一图像子序列中的任一帧图像未包含预设视频内容时,服务器可以确定该帧图像是否为该帧图像所在图像子序列中的首帧图像。

步骤s5024,将该帧图像的中心区域确定为焦点区域。

在本步骤中,在确定不包含预设视频内容的图像帧是该帧图像所在图像子序列中的首帧图像时,服务器可以将该帧图像的中心区域确定为该帧图像的焦点区域。

步骤s5025,将该帧图像的前一帧图像的焦点区域确定为该帧图像的焦点区域。

在本步骤中,在确定不包含预设视频内容的图像帧不是该帧图像所在图像子序列中的首帧图像时,服务器可以将该帧图像的前一帧图像的焦点区域确定为该帧图像的焦点区域。

在本发明实施例中,通过识别待处理横版视频中的每一帧图像中的预设视频内容,可以准确的确定出每一帧图像对应的焦点区域。

基于同一种发明构思,根据上述本发明实施例提供的视频播放方法,本发明实施例还提供了一种视频播放方法。如图7所示,图7为本发明实施例提供的视频播放方法的第四种流程示意图。该方法应用于客户端,具体包括以下步骤。

步骤s701,检测是否接收到针对待处理横版视频的播放操作。若是,则执行步骤s702。

在本步骤中,客户端中安装有视频播放软件,用户可以在该视频播放软件中点击需要观看的视频。当用户在该视频播放软件中点击需要观看的视频时,客户端将接收到针对用户点击的视频的播放操作。客户端可以实时检测是否接收到针对待处理横版视频的播放操作。

步骤s702,基于播放操作,向服务器发送针对待处理横版视频的播放请求。

在本步骤中,在接收到上述播放操作时,客户端可以向服务器发送针对待处理横版视频的播放请求,该播放请求中包括该待处理横版视频的标识信息。

一个可选的实施例中,若客户端未接收到上述播放操作,客户端不会向服务器发送播放请求。

步骤s703,接收服务器针对播放请求发送的待播放数据,该待播放数据包括待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;该每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的。

在本步骤中,服务器在接收到上述播放请求时,服务器可以获取待处理横版视频,对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像的竖屏播放区域。服务器可以向客户端发送包含待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应的图像帧中的位置信息的待播放数据。客户端可以接收服务器发送的待播放数据。

步骤s704,在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

在本步骤中,当客户端处于竖屏状态,也就是用户竖握电子设备时,客户端可以根据接收到的待播放数据,确定与自身竖屏分辨率对应的竖屏播放区域的位置信息。客户端可以根据该位置信息,确定待处理横版视频的每帧图像中与显示屏幕的竖屏分辨率匹配的竖屏播放区域所在的位置,从而在显示屏幕中全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

通过图7所示的方法,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

一个可选的实施例中,上述步骤s704中根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容,具体可以包括以下步骤。

步骤s7041,根据位置信息,确定待处理横版视频的每帧图像中与预设竖屏分辨率匹配的竖屏播放区域。

在本步骤中,客户端可以根据接收到的待播放数据中的位置信息,以及自身的竖屏分辨率,在待处理横版视频的每帧图像中确定出服务器确定的与该竖屏分辨率匹配的竖屏播放区域。也就是确定与该竖屏分辨率匹配的竖屏播放区域在每帧图像中对应的位置。

以上述表1为例,客户端根据自身的竖屏分辨率,如分辨率1,根据表1所示的位置信息,客户端可以确定每帧图像的竖屏播放区域对应的四个顶点在该帧图像中的具体位置,得到竖屏区域的在每帧图像中的具体位置。

步骤s7042,全屏渲染待处理横版图像的每帧图像中竖屏播放区域的内容。

在本步骤中,客户端可以根据待处理横版视频中每帧图像的竖屏播放区域所在的位置,对每帧图像的竖屏播放区域所对应的视频内容进行全屏渲染。也就是在显示屏幕上全屏显示竖屏播放区域对应的视频内容。

一个可选的实施例中,根据图8所示的方法,本发明实施例还提供了一种视频播放方法。如图8所示,图8为本发明实施例提供的视频播放方法的第五种流程示意图。该方法包括以下步骤。

步骤s801,检测是否接收到针对待处理横版视频的播放操作。若是,则执行步骤s802。

步骤s802,基于播放操作,向服务器发送针对待处理横版视频的播放请求。

步骤s803,接收服务器针对播放请求发送的待播放数据,该待播放数据包括待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;该每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的。

步骤s804,在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

上述步骤s801-步骤s804与上述步骤s701-步骤s704相同。

步骤s805,在待处理横版视频竖屏播放过程中,检测是否接收到针对竖屏播放区域的移动操作。若是,则执行步骤s806。

在本步骤中,在待处理横版视频竖屏播放过程中,用户可以在显示屏幕上进行滑动,对竖屏播放区域的进行移动操作。客户端可以实时检测是否接收到针对竖屏播放区域的移动操作。该移动操作中包括用户滑动的方向及位移。

步骤s806,根据移动操作,调整竖屏播放区域在待处理横版视频中位置,并全屏播放调整后的竖屏播放区域的内容。

在本步骤中,在接收到针对竖屏播放区域的移动操作时,客户端可以根据用户滑动的方向及位移,调整竖屏播放区域在待处理横版视频的每帧图像中位置,得到调整后的竖屏播放区域。客户端可以全屏渲染调整后的竖屏播放区域所对应的视频内容,也就是全屏播放调整后的竖屏播放区域所对应的内容。

为方便理解,以图9-a和图9-b为例进行说明。图9-a为本发明实施例提供的竖屏播放区域调整前的一种示意图。图9-b为本发明实施例提供的竖屏播放区域调整后的一种示意图。其中,终端901为用户观看待处理横版视频所用的电子设备。区域902为终端901的显示屏幕。图像帧903为区域902中播放内容对应的图像帧。在图9-a中,区域904为服务器确定的竖屏播放区域所在的位置。区域902中播放的是图像帧903中区域904所对应的内容。当接收用户将竖屏播放区域向右滑动的移动操作,客户端可以将竖屏播放区域由区域904所在位置移动到区域905所在位置,并在区域902中播放的是图像帧903中区域905所对应的内容,如图9-b所示。

一个可选的实施例中,若客户端为接收到上述移动操作,则客户端全屏播放的内容仍为服务器确定的竖屏播放区域所对应的视频内容。

在本发明实施例中,通过上述移动操作用户可以根据自身需求选择确定的竖屏播放区域以外的视频内容,便于用户操作,使得视频播放过程更加灵活。

一个可选的实施例中,根据图8所示的方法,本发明实施例还提供了一种视频播放方法。如图10所示,图10为本发明实施例提供的视频播放方法的第六种流程示意图。该方法包括以下步骤。

步骤s1001,检测是否接收到针对待处理横版视频的播放操作。若是,则执行步骤s1002。

步骤s1002,基于播放操作,向服务器发送针对待处理横版视频的播放请求。

步骤s1003,接收服务器针对播放请求发送的待播放数据,该待播放数据包括待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;该每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的。

步骤s1004,在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

步骤s1005,在待处理横版视频竖屏播放过程中,检测是否接收到针对竖屏播放区域的移动操作。若是,则执行步骤s1006。

步骤s1006,根据移动操作,调整竖屏播放区域在待处理横版视频中位置,并全屏播放调整后的竖屏播放区域的内容。

上述步骤s1001-步骤s1006与上述步骤s801-步骤s806相同。

步骤s1007,在根据调整后的竖屏播放区域播放待处理横版视频的过程中,检测是否接收到针对移动操作的还原操作。若是,则返回执行步骤s1004。

在本步骤中,在根据调整后的竖屏播放区域播放待处理横版视频的过程中,用户可以执行针对上述移动操作对应的还原操作,从而将调整后的竖屏播放区域还原为服务器所确定的竖屏播放区域。客户端可以实时检测是否接收到针对移动操作的还原操作。在客户端接收到针对移动操作的还原操作时,客户端可以根据接收到的待播放数据中的位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

上述还原操作包括但不限于用户释放在显示屏幕上滑动的手指,在显示屏幕上进行双击操作。

一个可选的实施例中,若客户端为接收到上述还原操作,则客户端全屏播放的内容仍为调整后的竖屏播放区域所对应的视频内容。

在本发明实施例中,通过上述移动操作用户可以根据自身需求取消对竖屏播放区域的移动操作,便于用户操作,使得视频播放过程更加灵活。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种视频播放系统。如图11所示,图11为本发明实施例提供的视频播放系统的一种结构示意图。该系统包括上述服务器1101和客户端1102。

服务器1101,用于对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置;按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域;

客户端1102,用于响应于针对待处理横版视频的播放操作,基于播放操作,向服务器1101发送针对待处理横版视频的播放请求;

服务器1101,还用于响应于播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端1102发送待播放数据,该待播放数据包括待处理横版视频以及位置信息;

客户端1102,还用于接收待播放数据;以及,在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

通过本发明实施例提供的系统,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种视频播放装置。如图12所示,图12为本发明实施例提供的视频播放装置的第一种结构示意图。该装置应用于服务器,具体包括以下模块。

获取模块1201,用于获取待处理横版视频;

识别模块1202,用于对待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;

第一确定模块1203,用于基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置;

第二确定模块1204,用于按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域;

第一发送模块1205,用于在接收到客户端针对待处理横版视频的播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端发送待播放数据,该待播放数据包括待处理横版视频以及位置信息。

可选的,如图13所示,上述视频播放装置还可以包括:

划分模块1206,用于将待处理横版视频划分为多个图像子序列;

上述第一确定模块1203,具体可以用于基于待处理横版视频的每一图像子序列中各帧图像的焦点区域的中心位置,确定每一图像子序列中各帧图像的竖屏播放区域的中心位置。

可选的,上述划分模块1206,具体可以用于获取待处理横版视频中每帧图像的直方图;计算待处理横版视频中相邻的每两帧图像的直方图的相似度;将相似度大于预设相似度阈值的相邻两帧图像划分为同一图像子序列。

可选的,上述第一确定模块1203,具体可以用于针对每一图像子序列,计算该图像子序列中相邻的每两帧图像的焦点区域的中心位置间的偏移量;

对于偏移量大于预设偏移量阈值的相邻的每两帧图像,判断这两帧图像中前一帧图像所属的视频序列包括的图像帧数是否小于预设数量阈值;

若是,则将相邻的这两帧图像划分至这两帧图像中前一帧图像所属的视频序列;

计算每一视频序列中各帧图像的焦点区域的中心位置的均值,作为该视频序列中各帧图像的竖屏播放区域的中心位置。

可选的,上述识别模块1202,具体可以用于对待处理横版视频的每一图像子序列中的每一帧图像的内容进行识别,确定该帧图像是否包含预设视频内容;

若包括预设视频内容,则将预设视频内容所在的区域确定为该帧图像的焦点区域;

若未包括预设视频内容,则判断该帧图像是否为该帧图像所在图像子序列中的首帧图像,若是首帧图像,则将该帧图像的中心区域确定为焦点区域;若不是首帧图像,则将该帧图像的前一帧图像的焦点区域确定为该帧图像的焦点区域。

可选的,上述第二确定模块,具体用于以每帧图像的竖屏播放区域的中心位置为中心,根据预设竖屏分辨率的大小在每帧图像中确定出最大的矩形区域;根据每帧图像的上下边界,调整每帧图像中矩形区域的位置,得到每帧图像中与竖屏播放区域的匹配的竖屏播放区域。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种视频播放装置。如图14所示,图14为本发明实施例提供的视频播放装置的第三种结构示意图。该装置应用于客户端,具体包括以下模块。

第一检测模块1401,用于检测是否接收到针对待处理版视频的播放操作;

第二发送模块1402,用于在第一检测模块1401的检测结果为是时,基于播放操作,向服务器发送针对待处理横版视频的播放请求;

接收模块1403,用于接收服务器针对播放请求发送的待播放数据,该待播放数据包括待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的;

播放模块1404,用于在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

可选的,如图15所示,上述视频播放装置还可以包括:

第二检测模块1405,用于在待处理横版视频竖屏播放过程中,检测是否接收到针对竖屏播放区域的移动操作;

调整模块1406,用于在第二检测模块1405的检测结果为是时,根据移动操作,调整竖屏播放区域在待处理横版视频中位置,并全屏播放调整后的竖屏播放区域的内容。

可选的,如图16所示,上述视频播放装置还可以包括:

第三检测模块1407,用于在根据调整后的竖屏播放区域播放待处理横版视频的过程中,检测是否接收到针对移动操作的还原操作;若是,则返回执行根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容的步骤。

通过本发明实施例提供的装置,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种电子设备。该电子设备可以作为服务器,如图17所示,包括处理器1701、通信接口1702、存储器1703和通信总线1704,其中,处理器1701,通信接口1702,存储器1703通过通信总线1704完成相互间的通信;

存储器1703,用于存放计算机程序;

处理器1701,用于执行存储器1703上所存放的程序时,实现如下步骤:

获取待处理横版视频;

对待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域;

基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置;

按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置,确定每帧图像中与预设竖屏分辨率匹配的竖屏播放区域;

在接收到客户端针对待处理横版视频的播放请求时,根据竖屏播放区域在对应图像帧中的位置信息,向客户端发送待播放数据,该待播放数据包括待处理横版视频以及位置信息。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种电子设备。该电子设备可以作为客户端,如图18所示,包括处理器1801、通信接口1802、存储器1803和通信总线1804,其中,处理器1801,通信接口1802,存储器1803通过通信总线1804完成相互间的通信;

存储器1803,用于存放计算机程序;

处理器1801,用于执行存储器1803上所存放的程序时,实现如下步骤:

检测是否接收到针对待处理横版视频的播放操作;

若是,则基于播放操作,向服务器发送针对待处理横版视频的播放请求;

接收服务器针对播放请求发送的待播放数据,该待播放数据包括待处理横版视频,以及待处理横版视频中每帧图像的竖屏播放区域在对应图像帧中的位置信息;每帧图像的竖屏播放区域是对获取到的待处理横版视频中每帧图像的内容进行识别,确定每帧图像的焦点区域,基于每帧图像的焦点区域的中心位置,确定待处理横版视频中每帧图像的竖屏播放区域的中心位置,按照预设竖屏分辨率,基于每帧图像的竖屏播放区域的中心位置确定的;

在以预设竖屏分辨率竖屏播放待处理横版视频时,根据位置信息,全屏播放待处理横版视频每帧图像中竖屏播放区域的内容。

通过本发明实施例提供的电子设备,由于服务器是根据横版视频的每帧图像的焦点区域,确定该横版视频的每帧图像的竖屏播放区域的中心位置,从而确定出每帧图像的竖屏播放区域,这将使得客户端竖屏播放该横版视频时,可以全屏播放服务器确定的每帧图像的竖屏播放区域所对应的视频内容。由于竖屏播放区域的中心位置是随着焦点区域的位置变化而变化,在横版视频竖屏播放时,保证了全屏播放的内容始终包括焦点区域的内容,有效避免了显示屏幕上边和下边出现的无视频的区域的现象,提高了横版视频竖屏播放时的屏幕利用率,从而提高了视频的显示效果。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频播放方法。

基于同一种发明构思,根据上述本发明实施例提供的视频播放的方法,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频播放方法。

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

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质及计算机程序产品等实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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