视频裁剪方法、装置、电子设备和存储介质与流程

文档序号:20490042发布日期:2020-04-21 21:58阅读:163来源:国知局
视频裁剪方法、装置、电子设备和存储介质与流程

本公开涉及视频处理技术领域,尤其涉及视频裁剪方法、装置、电子设备和存储介质。



背景技术:

伴随着网络技术的发展,网络直播成为一种新兴的朝阳行业。在网络直播系统中,主播客户端采集主播的直播视频流,并将其发送给服务器端,服务器端将直播视频流通过广播或组播方式发送给观众客户端,以使观众客户端能够播放该直播视频流。

相关技术中,由于主播客户端与观众客户端所用的设备可能不同,会造成主播客户端录制的视频流,在观众客户端播放时的画面效果不佳。因此,急需对现有的直播方式进行改进。



技术实现要素:

本公开提供一种视频裁剪方法、装置、电子设备和存储介质,以至少解决相关技术中播放的画面效果不佳的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种视频裁剪方法,所述方法应用于主播客户端,包括:

采集在所述主播客户端运行的视频数据,以及获取所述主播客户端的屏幕类型;

若所述屏幕类型为预设的屏幕类型,则获取所述视频数据中视频画面的尺寸参数;

若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述方法还包括:

获取所述主播客户端在视频采集时的屏幕显示模式;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述屏幕显示模式为横屏显示模式,且所述视频画面的尺寸参数与预设的第一尺寸参数不同,则按照所述预设的第一尺寸参数对所述视频数据进行裁剪,其中,所述预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述方法还包括:

获取所述主播客户端在视频采集时的屏幕显示模式;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述屏幕显示模式为竖屏显示模式,且所述视频画面的尺寸参数与预设的第二尺寸参数不同,则按照所述预设的第二尺寸参数对所述视频数据进行裁剪,其中,所述预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述获取所述视频数据中视频画面的尺寸参数步骤包括:

获取所述视频数据中视频画面的长宽比;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述视频画面的长宽比与预设的长宽比不同,则按照所述预设的长宽比对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述预设的第一尺寸参数包括第一长宽比,所述第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的第二尺寸参数包括第二长宽比,所述第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的屏幕类型包括异形屏。

在其中一个实施例中,所述方法还包括:

在检测到裁剪请求时,根据所述裁剪请求中的裁剪参数对所述视频数据进行裁剪,或者根据所述裁剪请求中的裁剪参数对所述裁剪后的视频进一步进行裁剪。

根据本公开实施例的第二方面,提供一种视频裁剪方法,所述方法应用于服务器端,包括:

接收主播客户端发送的已采集的视频数据;

获取所述主播客户端的屏幕类型;

若所述屏幕类型为预设的屏幕类型,则获取所述视频数据中视频画面的尺寸参数;

若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述方法还包括:

接收所述主播客户端发送的所述主播客户端在视频采集时的屏幕显示模式;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述屏幕显示模式为横屏显示模式,且所述视频画面的尺寸参数与预设的第一尺寸参数不同,则按照所述预设的第一尺寸参数对所述视频数据进行裁剪,其中,所述预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述方法还包括:

接收所述主播客户端发送的所述主播客户端在视频采集时的屏幕显示模式;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述屏幕显示模式为竖屏显示模式,且所述视频画面的尺寸参数与预设的第二尺寸参数不同,则按照所述预设的第二尺寸参数对所述视频数据进行裁剪,其中,所述预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述获取所述视频数据中视频画面的尺寸参数步骤包括:

获取所述视频数据中视频画面的长宽比;

所述若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频步骤包括:

若所述视频画面的长宽比与预设的长宽比不同,则按照所述预设的长宽比对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述预设的第一尺寸参数包括第一长宽比,所述第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的第二尺寸参数包括第二长宽比,所述第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的屏幕类型包括异形屏。

在其中一个实施例中,所述方法还包括:

在检测到裁剪请求时,根据所述裁剪请求中的裁剪参数对所述视频数据进行裁剪,或者根据所述裁剪请求中的裁剪参数对所述裁剪后的视频进一步进行裁剪。

根据本公开实施例的第三方面,提供一种视频裁剪装置,所述装置设置在主播客户端,包括:

数据获取单元,被配置为采集在所述主播客户端运行的视频数据,以及获取所述主播客户端的屏幕类型;

尺寸参数获取单元,被配置为若所述屏幕类型为预设的屏幕类型,则获取所述视频数据中视频画面的尺寸参数;

第一裁剪单元,被配置为若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述装置还包括:

显示模式获取单元,被配置为获取所述主播客户端在视频采集时的屏幕显示模式;

所述第一裁剪单元具体被配置为若所述屏幕显示模式为横屏显示模式,且所述视频画面的尺寸参数与预设的第一尺寸参数不同,则按照所述预设的第一尺寸参数对所述视频数据进行裁剪,其中,所述预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述装置还包括:

显示模式获取单元,被配置为获取所述主播客户端在视频采集时的屏幕显示模式;

所述第一裁剪单元具体被配置为若所述屏幕显示模式为竖屏显示模式,且所述视频画面的尺寸参数与预设的第二尺寸参数不同,则按照所述预设的第二尺寸参数对所述视频数据进行裁剪,其中,所述预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述尺寸参数获取单元具体被配置为获取所述视频数据中视频画面的长宽比;

所述第一裁剪单元具体被配置为若所述视频画面的长宽比与预设的长宽比不同,则按照所述预设的长宽比对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述预设的第一尺寸参数包括第一长宽比,所述第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的第二尺寸参数包括第二长宽比,所述第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的屏幕类型包括异形屏。

在其中一个实施例中,所述装置还包括:

第二裁剪单元,被配置为在检测到裁剪请求时,根据所述裁剪请求中的裁剪参数对所述视频数据进行裁剪,或者根据所述裁剪请求中的裁剪参数对所述裁剪后的视频进一步进行裁剪。

根据本公开实施例的第四方面,提供一种视频裁剪装置,所述装置设置在服务器端,包括:

数据接收单元,被配置为接收主播客户端发送的已采集的视频数据;

屏幕类型获取单元,被配置为获取所述主播客户端的屏幕类型;

尺寸参数获取单元,被配置为若所述屏幕类型为预设的屏幕类型,则获取所述视频数据中视频画面的尺寸参数;

第一裁剪单元,被配置为若所述视频画面的尺寸参数与预设的尺寸参数不同,则按照所述预设的尺寸参数对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述装置还包括:

显示模式接收单元,被配置为接收所述主播客户端发送的所述主播客户端在视频采集时的屏幕显示模式;

所述第一裁剪单元具体被配置为若所述屏幕显示模式为横屏显示模式,且所述视频画面的尺寸参数与预设的第一尺寸参数不同,则按照所述预设的第一尺寸参数对所述视频数据进行裁剪,其中,所述预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述装置还包括:

显示模式接收单元,被配置为接收所述主播客户端发送的所述主播客户端在视频采集时的屏幕显示模式;

所述第一裁剪单元具体被配置为若所述屏幕显示模式为竖屏显示模式,且所述视频画面的尺寸参数与预设的第二尺寸参数不同,则按照所述预设的第二尺寸参数对所述视频数据进行裁剪,其中,所述预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,所述尺寸参数获取单元具体被配置为获取所述视频数据中视频画面的长宽比;

所述第一裁剪单元具体被配置为若所述视频画面的长宽比与预设的长宽比不同,则按照所述预设的长宽比对所述视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,所述预设的第一尺寸参数包括第一长宽比,所述第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的第二尺寸参数包括第二长宽比,所述第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,所述预设的屏幕类型包括异形屏。

在其中一个实施例中,所述装置还包括:

第二裁剪单元,被配置为在检测到裁剪请求时,根据所述裁剪请求中的裁剪参数对所述视频数据进行裁剪,或者根据所述裁剪请求中的裁剪参数对所述裁剪后的视频进一步进行裁剪。

根据本公开实施例的第五方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上所述的视频裁剪方法。

根据本公开实施例的第六方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的视频裁剪方法。

根据本公开实施例的第七方面,提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行第一方面的任一项实施例中所述的视频裁剪方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

上述视频裁剪方法、装置、电子设备和存储介质,考虑到主播客户端的屏幕类型会影响视频画面的显示效果,例如异形屏,或者屏幕比例很独特的屏幕。这种主播客户端所录制的视频,在规则屏幕的观众客户端播放时,显示的画面效果可能不佳,例如画面显示过小等问题。而本公开在确定主播客户端的屏幕类型为预设屏幕类型之后,例如可以是上述特殊的屏幕类型,会根据预设的尺寸参数对视频数据进行裁剪,例如:将异形屏中非安全区域的画面数据裁剪,这样,可将一些针对于观众不太重要的画面进行适当裁剪,以使裁剪后的视频可在观众客户端进行放大,且用户可以更直观地接收到其所感兴趣的画面内容,因此,本公开可以使观众看到的视频内容更大更清晰,有利于提高视频画面的显示效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种视频裁剪方法的应用环境图。

图2是根据一示例性实施例示出的一种视频裁剪方法的流程图。

图3是根据另一示例性实施例示出的一种视频裁剪方法的流程图。

图4是根据一示例性实施例示出的一种视频裁剪装置的框图。

图5是根据另一示例性实施例示出的一种视频裁剪装置的框图。

图6是根据一示例性实施例示出的一种电子设备的框图。

图7是根据另一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开提供的视频裁剪方法,可以应用于如图1所示的应用环境中。其中,主播客户端102通过网络与服务器端104进行通信,服务器端104通过网络与观众客户端106进行通信。具体地,在直播过程中,主播客户端102采集在主播客户端运行的视频数据,并获取其屏幕类型,若该屏幕类型与预设的屏幕类型匹配,则获取视频画面的尺寸参数,若尺寸参数与预设尺寸参数不同,则按照预设尺寸参数对视频数据进行裁剪,从而得到裁剪后的视频。之后,主播客户端102可将未裁剪的视频数据和/或裁剪后的视频数据发送至服务器端104,进而服务器端104将该未裁剪的视频数据和/或裁剪后的视频数据发送至观众客户端106,以便于观众客户端基于适配需求,播放与其更为适配的视频数据。

其中,主播客户端102和观众客户端106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器端104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

图2是根据一示例性实施例示出的一种视频裁剪方法的流程图。该视频裁剪方法用于主播客户端中,如图2所示,包括以下步骤:

在步骤s21中,采集在主播客户端运行的视频数据,以及获取主播客户端的屏幕类型。

在步骤s22中,若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数。

在步骤s23中,若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

其中,视频画面的尺寸参数用于表征视频播放时所显示画面的尺寸信息。视频画面的尺寸参数可包括视频画面的面积、视频画面的长度及宽度、或者视频画面的长宽比。

具体地,在主播直播或者录制视频时,主播客户端可通过主播客户端中的图像采集设备(如摄像头)和音频采集设备(如麦克风)分别采集运行在主播客户端中的图像数据和音频数据,这些图像数据和音频数据构成视频数据。另一方面,主播客户端获取其屏幕类型信息,将该屏幕类型与预设的屏幕类型匹配,若匹配成功,则获取视频数据中视频画面的尺寸参数,若该尺寸参数与预设尺寸参数不同,则按照预设尺寸参数对视频数据进行裁剪,得到裁剪后的视频。可以理解,裁剪后的视频画面的尺寸参数与预设尺寸参数是一致的或相应的。

可选地,主播客户端的屏幕类型可通过获取主播客户端的设备型号来确定。众所周知,同一型号的终端设备有其固定的屏幕类型及相应参数,因此,通过设备型号可唯一的确定屏幕类型。可选地,预设的屏幕类型包括异形屏。其中,异形屏的屏幕为不规则形状。异形屏包括刘海屏、水滴屏等等。

上述视频裁剪方法,考虑到主播客户端的屏幕类型会影响视频画面的显示效果,例如异形屏,或者屏幕比例很独特的屏幕。这种主播客户端所录制的视频,在规则屏幕的观众客户端播放时,显示的画面效果可能不佳,例如画面显示过小等问题。而本公开在确定主播客户端的屏幕类型为预设屏幕类型之后,例如可以是上述特殊的屏幕类型,会根据预设的尺寸参数对视频数据进行裁剪,例如:将异形屏中非安全区域的画面数据裁剪,这样,可将一些针对于观众不太重要的画面进行适当裁剪,以使裁剪后的视频可在观众客户端进行放大,且用户可以更直观地接收到其所感兴趣的画面内容,因此,本公开可以使观众看到的视频内容更大更清晰,有利于提高视频画面的显示效果。

可选地,视频画面的尺寸参数包括视频画面的长宽比。在一种实施方式中,主播客户端获取视频数据中视频画面的长宽比,若视频画面的长宽比与预设的长宽比不同,则主播客户端按照预设的长宽比对视频数据进行裁剪,得到裁剪后的视频。

其中,视频画面的长宽比是指视频画面的长度与宽度的比值。通常,在主播客户端中,视频画面的长宽比即为主播客户端屏幕的长宽比。例如,主播使用苹果全面屏手机进行直播时,其录制的视频画面的长宽比等于苹果全面屏手机屏幕的长宽比,如19.5:9。一般而言,视频裁剪方式可以是裁剪画面的两端区域。因此,预设的长宽比可以设置为18:9、16:9、4:3或者其他比值,当然,不限于此,该比值可根据实际的应用需求设定。通过设置多种预设长宽比,可满足不同观众客户端的观看需求,提升观众的观看体验。

示例性地,主播客户端采集的视频画面的长宽比为19.5:9,而预设的长宽比为18:9,则主播客户端会按照18:9的比例对视频数据进行裁剪,由此得到18:9的视频数据。举例而言,当主播使用苹果全面屏手机进行直播时,由于苹果全面屏的屏幕比例(屏幕长度:屏幕宽度)为19.5:9,其直播时显示的画面的长宽比也为19.5:9。然而,对于屏幕比例为18:9或16:9的观众客户端而言,由于数值上的不对等,导致这类观众客户端在播放直播视频时,会出现画面比例失调或者画面内容显示过小的问题,影响观众的观看效果。因此,若是在主播客户端中对直播中的视频数据按照18:9或16:9进行裁剪,那么可得到适配于屏幕比例为18:9或16:9的观众客户端,从而提升其播放效果。

可选地,视频画面的尺寸参数包括视频画面的长度和宽度。在一种实施方式中,主播客户端获取视频数据中视频画面的长度和宽度,若视频画面的长度和宽度与预设的长度和宽度不同,则主播客户端按照预设的长度和宽度对视频数据进行裁剪,得到裁剪后的视频。不难理解,该裁剪方式目的也是获取画面内容更少的视频,以便展示更大更清晰的画面内容给观众。

在一个实施例中,视频画面的长宽比可通过读取视频流的分辨率得到。若视频像素比为1:1,则视频画面的长宽比等于视频流的分辨率之比。

在另一个实施例中,视频画面的长宽比可通过统计像素的个数得到。

在实际的直播或视频录制场景中,主播可能采用横屏显示模式进行直播或视频录制,也可能采用竖屏显示模式进行直播或视频录制,观众可能采用横屏显示模式观看视频或者采用竖屏显示模式观看视频。若是主播客户端与观众客户端的屏幕显示模式不同,即主播客户端采用横屏显示模式,而观众客户端采用竖屏显示模式,或者主播客户端采用竖屏显示模式,而观众客户端采用横屏显示模式,会导致观众客户端显示的画面过小,不利于观众的观看。

考虑到上述应用场景的不便性,为了放大视频画面的内容,在一个实施例中,该方法还包括以下步骤:

在步骤s24中,获取主播客户端在视频采集时的屏幕显示模式。

步骤s23包括:步骤s231,若屏幕显示模式为横屏显示模式,且视频画面的尺寸参数与预设的第一尺寸参数不同,则按照预设的第一尺寸参数对视频数据进行裁剪。

其中,预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

具体地,在上述实施例的基础上,主播客户端进一步获取其在视频采集时的屏幕显示模式,若为横屏显示模式,即主播采用横屏显示模式进行直播,且视频画面的尺寸参数与预设的第一尺寸参数不同,则按照预设的第一尺寸参数对视频数据进行裁剪。不难理解,相比较于未裁剪的视频,裁剪后的视频的尺寸更小,使其在观众客户端播放时可放大视频内容,有利于观众的观看效果。

作为一种实施方式,若屏幕显示模式为横屏显示模式,且视频画面的长宽比与预设的第一长宽比不同,则主播客户端按照预设的第一长宽比对视频数据进行裁剪。

可选地,第一长宽比的比值小于显示画面的长宽比的比值。

例如:主播客户端采用苹果全面屏手机的横屏显示模式直播,此时苹果全面屏手机的横屏显示画面的长宽比为19.5:9,若将横屏显示模式采集的横屏视频内容在竖屏显示模式下播放,可视的画面区域是很小的。通常,会在主播客户端中设置安全区域例如18:9或者核心区域16:9或4:3,也即第一预设长宽比。这样,按照安全区域的长宽比或者核心区域的长宽比对视频数据进行裁剪,保留18:9或者16:9区域的视频数据,舍弃其他区域的视频数据。由于安全区域的长宽比或者核心区域的长宽比的比值大于横屏显示画面的长宽比的比值,那么,裁剪后的视频数据在竖屏显示模式下播放时可视的画面区域会放大,使得观众在竖屏显示模式下的观看面积更大。

在本实施例中,横屏显示模式录制的直播视频内容在竖屏显示模式下播放时,画面显示会更大。

在另一个实施例中,步骤s23包括:步骤s232,若屏幕显示模式为竖屏显示模式,且视频画面的尺寸参数与预设的第二尺寸参数不同,则按照预设的第二尺寸参数对视频数据进行裁剪,其中,预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

作为一种实施方式,若屏幕显示模式为竖屏显示模式,且视频画面的长宽比与预设的第二长宽比不同,则主播客户端按照预设的第二长宽比对视频数据进行裁剪。

可选地,第二长宽比的比值大于显示画面的长宽比的比值。

例如:主播客户端的屏幕中显示画面的长宽比为18:9,第二预设长宽比为18:8,则主播客户端按照18:8对视频数据进行裁剪,保留18:8区域的视频数据,舍弃其他区域的视频数据。

在本实施例中,竖屏显示模式录制的直播视频内容在横屏显示模式下播放时,画面显示会更大。

在一个实施例中,该方法还包括以下步骤:

在步骤s25中,在检测到裁剪请求时,根据裁剪请求中的裁剪参数对视频数据进行裁剪,或者根据裁剪请求中的裁剪参数对裁剪后的视频数据进一步进行裁剪。

具体地,在主播客户端中可设置裁剪设置选项,在该裁剪设置选项中,主播可配置裁剪参数,进而主播客户端基于该裁剪参数生成裁剪请求。主播客户端检测到裁剪请求时,提取裁剪请求中的裁剪参数,并根据该裁剪参数对视频数据进行裁剪。或者,根据裁剪请求中的裁剪参数对步骤s23获得的裁剪后的视频数据进一步进行裁剪。

可选地,在主播客户端中还可以设置裁剪触发按钮,该裁剪触发按钮可触发裁剪功能或者关闭裁剪功能。

在本实施例中,主播可按照自身需求对视频数据进行裁剪,提升裁剪的灵活性。

图3是根据一示例性实施例示出的一种视频裁剪方法的流程图。该视频裁剪方法用于服务器端中,如图3所示,包括以下步骤:

在步骤s31中,接收主播客户端发送的已采集的视频数据。

在步骤s32中,获取主播客户端的屏幕类型。

在步骤s33中,若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数。

在步骤s34中,若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

具体地,在主播直播或者录制视频时,主播客户端可通过主播客户端中的图像采集设备(如摄像头)和音频采集设备(如麦克风)分别采集运行在主播客户端中的图像数据和音频数据,这些图像数据和音频数据构成视频数据,并将该视频数据发送至服务器端。服务器端接收主播客户端发送的已采集的视频数据,并获取主播客户端的屏幕类型。其中,该主播客户端的屏幕类型可由主播客户端发送得到,也可从服务器的存储器中读取得到。进而服务器端将该屏幕类型与预设的屏幕类型匹配,若匹配成功,则获取视频数据中视频画面的尺寸参数,若该尺寸参数与预设尺寸参数不同,则按照预设尺寸参数对视频数据进行裁剪,得到裁剪后的视频。可以理解,裁剪后的视频画面的尺寸参数与预设尺寸参数是一致的或相应的。

上述视频裁剪方法,考虑到主播客户端的屏幕类型会影响视频画面的显示效果,例如异形屏,或者屏幕比例很独特的屏幕。这种主播客户端所录制的视频,在规则屏幕的观众客户端播放时,显示的画面效果可能不佳,例如画面显示过小等问题。而本公开在确定主播客户端的屏幕类型为预设屏幕类型之后,例如可以是上述特殊的屏幕类型,会根据预设的尺寸参数对视频数据进行裁剪,例如:将异形屏中非安全区域的画面数据裁剪,这样,可将一些针对于观众不太重要的画面进行适当裁剪,以使裁剪后的视频可在观众客户端进行放大,且用户可以更直观地接收到其所感兴趣的画面内容,因此,本公开可以使观众看到的视频内容更大更清晰,有利于提高视频画面的显示效果。

可选地,视频画面的尺寸参数包括视频画面的长宽比。在一种实施方式中,服务器端获取视频数据中视频画面的长宽比,若视频画面的长宽比与预设的长宽比不同,则服务器端按照预设的长宽比对视频数据进行裁剪,得到裁剪后的视频。示例性地,服务器端获取的视频画面的长宽比为19.5:9,而预设的长宽比为18:9,则服务器端会按照18:9的比例对视频数据进行裁剪,由此得到18:9的视频数据。

可选地,视频画面的尺寸参数包括视频画面的长度和宽度。在一种实施方式中,服务器端获取视频数据中视频画面的长度和宽度,若视频画面的长度和宽度与预设的长度和宽度不同,则服务器端按照预设的长度和宽度对视频数据进行裁剪,得到裁剪后的视频。不难理解,该裁剪方式目的也是获取画面内容更少的视频,以便展示更大更清晰的画面内容给观众。

在一个实施例中,视频画面的长宽比可通过读取视频流的分辨率得到。若视频像素比为1:1,则视频画面的长宽比等于视频流的分辨率之比。

在另一个实施例中,视频画面的长宽比可通过统计像素的个数得到。

在实际的直播或视频录制场景中,主播可能采用横屏显示模式进行直播或视频录制,也可能采用竖屏显示模式进行直播或视频录制,观众可能采用横屏显示模式观看视频或者采用竖屏显示模式观看视频。若是主播客户端与观众客户端的屏幕显示模式不同,即主播客户端采用横屏显示模式,而观众客户端采用竖屏显示模式,或者主播客户端采用竖屏显示模式,而观众客户端采用横屏显示模式,会导致观众客户端显示的画面过小,不利于观众的观看。

考虑到上述应用场景的不便性,为了放大视频画面的内容,在一个实施例中,该方法还包括以下步骤:

在步骤s35中,接收主播客户端发送的主播客户端在视频采集时的屏幕显示模式。

步骤s34包括:步骤s3411,若屏幕显示模式为横屏显示模式,且视频画面的尺寸参数与预设的第一尺寸参数不同,则按照预设的第一尺寸参数对视频数据进行裁剪。

其中,预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

具体地,在上述实施例的基础上,服务器端进一步获取其在视频采集时的屏幕显示模式,若为横屏显示模式,即主播采用横屏显示模式进行直播,且视频画面的尺寸参数与预设的第一尺寸参数不同,则服务器端按照预设的第一尺寸参数对视频数据进行裁剪。不难理解,相比较于未裁剪的视频,裁剪后的视频的尺寸更小,使其在观众客户端播放时可放大视频内容,有利于观众的观看效果。

作为一种实施方式,若屏幕显示模式为横屏显示模式,且视频画面的长宽比与预设的第一长宽比不同,则服务器端按照预设的第一长宽比对视频数据进行裁剪。

可选地,第一长宽比的比值小于显示画面的长宽比的比值。

在本实施例中,横屏显示模式录制的直播视频内容在竖屏显示模式下播放时,画面显示会更大。

在另一个实施例中,步骤s34包括:步骤s342,若屏幕显示模式为竖屏显示模式,且视频画面的尺寸参数与预设的第二尺寸参数不同,则按照预设的第二尺寸参数对视频数据进行裁剪,其中,预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

作为一种实施方式,若屏幕显示模式为竖屏显示模式,且视频画面的长宽比与预设的第二长宽比不同,则服务器端按照预设的第二长宽比对视频数据进行裁剪。

可选地,第二长宽比的比值大于显示画面的长宽比的比值。

在本实施例中,竖屏显示模式录制的直播视频内容在横屏显示模式下播放时,画面显示会更大。

在一个实施例中,该方法还包括以下步骤:

在步骤s36中,在检测到裁剪请求时,根据裁剪请求中的裁剪参数对视频数据进行裁剪,或者根据裁剪请求中的裁剪参数对裁剪后的视频数据进一步进行裁剪。

具体地,在主播客户端中可设置裁剪设置选项,在该裁剪设置选项中,主播可配置裁剪参数,进而主播客户端基于该裁剪参数生成裁剪请求并发送给服务器端。服务器端接收到裁剪请求时,提取裁剪请求中的裁剪参数,并根据该裁剪参数对视频数据进行裁剪。或者,根据裁剪请求中的裁剪参数对步骤s32获得的裁剪后的视频数据进一步进行裁剪。

可选地,在主播客户端中还可以设置裁剪触发按钮,该裁剪触发按钮可触发裁剪功能或者关闭裁剪功能。

图4是根据一示例性实施例示出的一种视频裁剪装置框图。该视频裁剪装置40设置在主播客户端,请参照图4,该装置包括视频数据采集单元411、长宽比获取单元412和裁剪单元413。

数据获取单元411被配置为采集在主播客户端运行的视频数据,以及获取主播客户端的屏幕类型;

尺寸参数获取单元412被配置为若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数;

第一裁剪单元413被配置为若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,该装置还包括:显示模式获取单元(图未示),该显示模式获取单元被配置为获取主播客户端在视频采集时的屏幕显示模式;

第一裁剪单元413具体被配置为若屏幕显示模式为横屏显示模式,且视频画面的尺寸参数与预设的第一尺寸参数不同,则按照预设的第一尺寸参数对视频数据进行裁剪,其中,预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,该装置还包括:显示模式获取单元(图未示),该显示模式获取单元被配置为获取主播客户端在视频采集时的屏幕显示模式;

第一裁剪单元413具体被配置为若屏幕显示模式为竖屏显示模式,且视频画面的尺寸参数与预设的第二尺寸参数不同,则按照预设的第二尺寸参数对视频数据进行裁剪,其中,预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,尺寸参数获取单元412具体被配置为获取视频数据中视频画面的长宽比;

第一裁剪单元413具体被配置为若视频画面的长宽比与预设的长宽比不同,则按照预设的长宽比对视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,预设的第一尺寸参数包括第一长宽比,第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,预设的第二尺寸参数包括第二长宽比,第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,预设的屏幕类型包括异形屏。

在其中一个实施例中,该装置还包括:第二裁剪单元(图未示),该第二裁剪单元被配置为在检测到裁剪请求时,根据裁剪请求中的裁剪参数对视频数据进行裁剪,或者根据裁剪请求中的裁剪参数对裁剪后的视频进一步进行裁剪。

图5是根据一示例性实施例示出的一种视频裁剪装置框图。该装置设置在服务器端,请参照图5,该装置包括数据接收单元511和裁剪单元512。

数据接收单元511被配置为接收主播客户端发送的已采集的视频数据;

屏幕类型获取单元512被配置为获取主播客户端的屏幕类型;

尺寸参数获取单元513被配置为若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数;

第一裁剪单元514被配置为若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,该装置还包括:显示模式接收单元(图未示),该显示模式接收单元被配置为接收主播客户端发送的主播客户端在视频采集时的屏幕显示模式;

第一裁剪单元514具体被配置为若屏幕显示模式为横屏显示模式,且视频画面的尺寸参数与预设的第一尺寸参数不同,则按照预设的第一尺寸参数对视频数据进行裁剪,其中,预设的第一尺寸参数对应于在横屏显示模式切换为竖屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,该装置还包括:显示模式接收单元(图未示),该显示模式接收单元(图未示)被配置为接收主播客户端发送的主播客户端在视频采集时的屏幕显示模式;

第一裁剪单元514具体被配置为若屏幕显示模式为竖屏显示模式,且视频画面的尺寸参数与预设的第二尺寸参数不同,则按照预设的第二尺寸参数对视频数据进行裁剪,其中,预设的第二尺寸参数对应于在竖屏显示模式切换为横屏显示模式时,视频画面的尺寸参数。

在其中一个实施例中,尺寸参数获取单元513具体被配置为获取视频数据中视频画面的长宽比;

第一裁剪单元514具体被配置为若视频画面的长宽比与预设的长宽比不同,则按照预设的长宽比对视频数据进行裁剪,得到裁剪后的视频。

在其中一个实施例中,预设的第一尺寸参数包括第一长宽比,第一长宽比的比值小于视频画面的长宽比的比值。

在其中一个实施例中,预设的第二尺寸参数包括第二长宽比,第二长宽比的比值大于视频画面的长宽比的比值。

在其中一个实施例中,预设的屏幕类型包括异形屏。

在其中一个实施例中,该装置还包括第二裁剪单元(图未示),该第二裁剪单元被配置为在检测到裁剪请求时,根据裁剪请求中的裁剪参数对视频数据进行裁剪,或者根据裁剪请求中的裁剪参数对裁剪后的视频进一步进行裁剪。

上述视频裁剪装置,考虑到主播客户端的屏幕类型会影响视频画面的显示效果,例如异形屏,或者屏幕比例很独特的屏幕。这种主播客户端所录制的视频,在规则屏幕的观众客户端播放时,显示的画面效果可能不佳,例如画面显示过小等问题。而本公开在确定主播客户端的屏幕类型为预设屏幕类型之后,例如可以是上述特殊的屏幕类型,会根据预设的尺寸参数对视频数据进行裁剪,例如:将异形屏中非安全区域的画面数据裁剪,这样,可将一些针对于观众不太重要的画面进行适当裁剪,以使裁剪后的视频可在观众客户端进行放大,且用户可以更直观地接收到其所感兴趣的画面内容,因此,本公开可以使观众看到的视频内容更大更清晰,有利于提高视频画面的显示效果。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种电子设备的框图。该电子设备可以是客户端。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频裁剪方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行指令,以实现以下步骤:

采集在主播客户端运行的视频数据,以及获取主播客户端的屏幕类型;

若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数;

若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

图7是根据一示例性实施例示出的一种电子设备的框图。该电子设备可以是服务器。该电子设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频裁剪方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行指令,以实现以下步骤:

接收主播客户端发送的已采集的视频数据;

获取主播客户端的屏幕类型;

若屏幕类型为预设的屏幕类型,则获取视频数据中视频画面的尺寸参数;

若视频画面的尺寸参数与预设的尺寸参数不同,则按照预设的尺寸参数对视频数据进行裁剪,得到裁剪后的视频。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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