视频预览方法、装置、终端及存储介质与流程

文档序号:24571705发布日期:2021-04-06 12:18阅读:77来源:国知局
视频预览方法、装置、终端及存储介质与流程

本申请涉及视频处理技术领域,特别涉及一种视频预览方法、装置、终端及存储介质。



背景技术:

随着互联网技术的不断发展,越来越多的用户青睐于通过观看视频来获取信息,当用户在观看一些时间较长的视频时,例如电影,会想要迅速看到视频的关键内容,以了解视频的主要内容。

在相关技术中,当用户想要迅速看到一段视频的关键内容时,可以将鼠标放置于视频播放器中的播放进度条上,然后视频播放器能够基于鼠标在播放进度条上的位置,定位视频中与该位置对应的关键帧,并将该关键帧显示在播放进度条的上方,达到预览视频关键内容的目的。

然而,上述方法需要用户手动去定位想要看到的关键内容,耗时较长,且通过视频播放器定位关键帧,会遗漏该关键帧附近的视频内容,使得用户无法预览到想要看到的所有视频内容,导致用户预览视频的效率低。



技术实现要素:

本申请实施例提供了一种视频预览方法、装置、终端及存储介质,能够提高用户预览视频的效率。该技术方案如下:

一方面,提供了一种视频预览方法,该方法包括:

确定待播放目标视频的播放区域;

将该播放区域划分为多个子播放区域;

基于多个该子播放区域和目标视频的播放时长,确定各个该子播放区域的播放信息;

基于各个该子播放区域的播放信息,获取该目标视频的多个子视频,一个该子视频对应一个该子播放区域;

在该播放区域的各个该子播放区域中播放对应的该子视频。

在一种可能的实现方式中,该方法还包括:

响应于对该播放区域的划分操作,确定该子播放区域的数量;

基于该播放区域的尺寸参数和该子播放区域的数量,显示多个该子播放区域。

在一种可能的实现方式中,该方法还包括:

基于该子播放区域的数量和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的播放持续时间;

基于该目标视频在各个该子播放区域中的播放持续时间和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的起始播放时间。

在一种可能的实现方式中,该方法还包括:

将该目标视频的播放时长,按照该子播放区域的数量进行平均划分,得到该目标视频在各个该子播放区域中的播放持续时间。

在一种可能的实现方式中,该方法还包括:

基于各个该子播放区域的播放信息,由各个该子播放区域所对应的解码器分别对该目标视频进行解码,得到该目标视频的多个该子视频。

在一种可能的实现方式中,该方法还包括:

各个子播放区域所对应的解码器基于目标视频在各个子播放区域中的起始播放时间,在目标视频中定位与各个起始播放时间对应的各个关键帧;

各个子播放区域所对应的解码器基于目标视频在各个子播放区域中的播放持续时间,以定位到的各个关键帧为起始帧,对目标视频进行解码,得到与各个播放持续时间对应的多个子视频。

在一种可能的实现方式中,该方法还包括:

响应于对任一子播放区域的播放控制操作,基于该播放控制操作播放与该子播放区域对应的子视频。

在一种可能的实现方式中,该方法还包括:

当该播放控制操作包括全屏播放操作时,响应于对任一该子播放区域的该全屏播放操作,将该子播放区域所播放的子视频切换至全屏播放;

当该播放控制操作包括放大显示操作时,响应于对任一该子播放区域的该放大显示操作,对该子播放区域的尺寸进行放大调整,在调整后的该子播放区域中播放与该子播放区域对应的该子视频。

在一种可能的实现方式中,该方法还包括:

当该播放控制操作包括定位播放操作时,响应于对任一该子播放区域的该定位播放操作,在该子播放区域对应的该子视频中搜索与该定位播放操作对应的关键帧,并以该关键帧为起始帧,在该子播放区域中播放对应的该子视频。

一方面,提供了一种视频预览装置,该装置包括:

第一确定模块,用于确定待播放目标视频的播放区域;

划分模块,用于将该播放区域划分为多个子播放区域;

第二确定模块,用于基于多个该子播放区域和目标视频的播放时长,确定各个该子播放区域的播放信息;

获取模块,用于基于各个该子播放区域的播放信息,获取该目标视频的多个子视频,一个该子视频对应一个该子播放区域;

播放模块,用于在播放区域的各个该子播放区域中播放对应的该子视频。

在一种可能的实现方式中,该划分模块用于:

响应于对该播放区域的划分操作,确定该子播放区域的数量;

基于该播放区域的尺寸参数和该子播放区域的数量,显示多个该子播放区域。

在一种可能的实现方式中,该第二确定模块包括:

第一确定单元,用于基于该子播放区域的数量和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的播放持续时间;

第二确定单元,用于基于该目标视频在各个该子播放区域中的播放持续时间和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的起始播放时间。

在一种可能的实现方式中,该第一确定单元用于:

将该目标视频的播放时长,按照该子播放区域的数量进行平均划分,得到该目标视频在各个该子播放区域中的播放持续时间。

在一种可能的实现方式中,该装置还包括:

解码模块,用于基于各个该子播放区域的播放信息,由各个该子播放区域所对应的解码器分别对该目标视频进行解码,得到该目标视频的多个该子视频。

在一种可能的实现方式中,该解码模块还用于:

各个该子播放区域所对应的解码器基于该目标视频在各个该子播放区域中的起始播放时间,在该目标视频中定位与各个该起始播放时间对应的各个关键帧;

各个该子播放区域所对应的解码器基于该目标视频在各个该子播放区域中的播放持续时间,以定位到的各个该关键帧为起始帧,对该目标视频进行解码,得到与各个该播放持续时间对应的多个该子视频。

在一种可能的实现方式中,该播放模块还用于:

响应于对任一该子播放区域的播放控制操作,基于该播放控制操作播放与该子播放区域对应的子视频。

在一种可能的实现方式中,该播放模块还用于:

当该播放控制操作包括全屏播放操作时,响应于对任一该子播放区域的该全屏播放操作,将该子播放区域所播放的子视频切换至全屏播放;

当该播放控制操作包括放大显示操作时,响应于对任一该子播放区域的该放大显示操作,对该子播放区域的尺寸进行放大调整,在调整后的该子播放区域中播放与该子播放区域对应的该子视频。

在一种可能的实现方式中,该播放模块还用于:

当该播放控制操作包括定位播放操作时,响应于对任一该子播放区域的该定位播放操作,在该子播放区域对应的该子视频中搜索与该定位播放操作对应的关键帧,并以该关键帧为起始帧,在该子播放区域中播放对应的该子视频。

一方面,提供了一种终端,该终端包括处理器和存储器,该存储器中存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现上述的视频预览方法。

一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现上述的视频预览方法。

一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述视频预览方法。

本申请提供了一种视频预览方法,对于一段用户想要快速预览的视频,在播放该视频前,将该视频按照播放时长划分为多个子视频,然后在播放区域的每个子播放区域中,分别播放对应的子视频。通过上述方法,实现了在整个播放区域中,同时播放一段视频的多个子视频的播放效果,使得用户能够快速预览一段视频的完整内容,极大地提高了用户预览视频的效率。

附图说明

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

图1是本申请实施例提供的一种视频预览方法的实施环境的示意图;

图2是本申请实施例提供的一种视频预览方法的流程图;

图3是本申请实施例提供的另一种视频预览方法的流程图;

图4是本申请实施例提供的一种视频预览的示意图;

图5是本申请实施例提供的一种视频预览装置的结构示意图;

图6是本申请实施例提供的一种服务器的结构示意图;

图7是本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种视频预览方法的实施环境的示意图。参见图1,该实施环境包括:终端101和服务器102。

终端101可以为智能手机、智能手表、台式电脑、手提电脑、虚拟现实终端、增强现实终端、无线终端和膝上型便携计算机等设备中的至少一种。终端101具有通信功能,可以接入互联网,终端101可以泛指多个终端中的一个,本实施例仅以终端101来举例说明。本领域技术人员可以知晓,上述终端的数量可以更多或更少。终端101上运行有具备视频播放功能的应用程序。

服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式文件系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdeliverynetwork,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。服务器102用于为终端101上运行的应用程序提供后台服务,例如,视频存储服务以及视频传输服务等。

服务器102与终端101可以通过有线或无线通信方式进行直接或间接的连接,本申请实施例对此不作限定。可选地,上述服务器102的数量可以更多或更少,本申请实施例对此不加以限定。

图2是本申请实施例提供的一种视频预览方法的流程图。该实施例以终端为执行主体进行说明,参见图2,该实施例包括:

201、终端确定待播放目标视频的播放区域。

在本申请实施例中,目标视频为用户想要预览的视频。可选地,目标视频为终端上存储的本地视频。可选地,目标视频为在线视频。本申请实施例对于目标视频的来源不作具体限定。

202、终端将该播放区域划分为多个子播放区域。

在本申请实施例中,终端将播放区域进行划分后,得到的划分后的播放区域中包括多个分区,每一个分区即为一个子播放区域,子播放区域的尺寸小于播放区域的尺寸。

203、终端基于多个子播放区域和该目标视频的播放时长,确定各个子播放区域的播放信息。

在本申请实施例中,播放信息是指该目标视频在子播放区域中的起始播放时间和播放持续时间。

204、终端基于各个子播放区域的播放信息,获取该目标视频的多个子视频,一个子视频对应一个子播放区域。

在本申请实施例中,各个子播放区域均对应一个解码器,该解码器用于对目标视频进行解码,以得到目标视频的多个子视频。

205、终端在播放区域的各个子播放区域中播放对应的子视频。

在本申请实施例中,提供了一种视频预览方法,对于一段用户想要快速预览的视频,在播放该视频前,将该视频按照播放时长划分为多个子视频,然后在播放区域的每个子播放区域中,分别播放对应的子视频。通过上述方法,实现了在整个播放区域中,同时播放一段视频的多个子视频的播放效果,使得用户能够快速预览一段视频的完整内容,极大地提高了用户预览视频的效率。

图3是本申请实施例提供的另一种视频预览方法的流程图。该实施例以终端为执行主体进行说明,参见图3,该实施例包括:

301、终端响应于用户对待播放目标视频的点击操作,显示目标视频的播放区域。

在本申请实施例中,终端提供视频播放功能,用户通过在终端上点击想要预览的目标视频,终端响应于该点击操作,开启视频播放功能,获取视频播放界面,在该视频播放界面上显示目标视频的播放区域。

可选地,目标视频为终端上存储的本地视频,终端上显示有本地视频选择界面,用户能够通过对想要预览的视频进行点击操作,选择目标视频进行预览,然后终端响应于该点击操作,获取视频播放界面,在该视频播放界面上显示目标视频的播放区域。

可选地,目标视频为在线视频,终端上显示有在线视频选择界面,用户能够通过对想要预览的视频进行点击操作,选择目标视频进行预览,终端响应于该点击操作,向目标服务器发送目标视频的获取请求,该获取请求中携带目标视频的标识和终端的标识,目标服务器基于该获取请求,将目标视频的视频资源发送给终端,终端接收该目标视频的视频资源,并获取视频播放界面,在该视频播放界面上显示目标视频的播放区域。

需要说明的是,在另一些实施例中,终端在所获取的视频播放界面上,提供多个视频,用户能够通过对想要预览的视频进行点击操作,选择目标视频进行预览。本申请实施例对于目标视频的选择方式不作具体限定。

另外,在一些实施例中,目标视频为一段完整视频中的片段视频。具体地,用户通过在终端上点击想要预览的第一视频后,终端响应于该点击操作,开启视频播放功能,获取视频播放界面,在该视频播放界面上,提供对第一视频的片段选择操作,终端检测到用户对第一视频的片段选择操作,基于该片段选择操作,确定第二视频,也即是目标视频。例如,片段选择操作通过用户对可编辑对话框的编辑操作来实现,用户通过在该可编辑对话框中输入想要预览的片段视频的起始时间和终止时间,以实现对片段视频的选择,本申请实施例对于片段选择操作的具体实现方式不作限定。

需要说明的是,本申请实施例对于目标视频是一段完整视频,还是一段完整视频中的片段视频不作限定。

302、终端响应于对该播放区域的划分操作,确定子播放区域的数量。

在本申请实施例中,终端将播放区域进行划分后,得到的划分后的播放区域中包括多个分区,每一个分区即为一个子播放区域,子播放区域的尺寸小于播放区域的尺寸。终端检测到用户对播放区域的划分操作,基于该划分操作,确定子播放区域的数量。

下面对划分操作的两种实现方式进行说明:

在一些实施例中,划分操作通过用户对可编辑对话框的编辑操作来实现。在视频播放界面中,提供对播放区域进行划分的可编辑对话框,用户通过在该可编辑对话框中输入数字,以实现对播放区域的划分操作,当终端检测到用户在该可编辑对话框中的编辑操作,基于用户所输入的数字,确定子播放区域的数量。例如,用户在该可编辑对话框中输入数字4,则终端确定子播放区域的数量为4。

在另一些实施例中,划分操作通过用户对划分选项的选择操作来实现。在视频播放界面中,提供多个对播放区域的划分选项,用户通过选择相应的划分选项,以实现对播放区域的划分操作,当终端检测到用户对划分选项的选择操作,基于用户所选择的划分选项,确定子播放区域的数量。例如,终端所显示的视频播放界面中提供三个对播放区域的划分选项,分别为“划分为2个区域”、“划分4个区域”以及“划分为6个区域”,用户选择“划分为4个区域”的划分选项,终端基于用户对该划分选项的选择操作,确定子播放区域的数量为4。

需要说明的是,在实际应用中,划分操作的实现方式并不仅仅限于上述两种情况。可选地,用户能够通过语音输入、快捷手势等方式,来实现相应的划分操作。本申请实施例对于划分操作的具体实现方式不作具体限定。

303、终端基于播放区域的尺寸参数和子播放区域的数量,显示多个子播放区域。

在本申请实施例中,播放区域的尺寸参数是指播放区域的宽度和高度。终端基于播放区域的尺寸参数,以及通过上述步骤302确定的子播放区域的数量,对播放区域进行划分,显示多个子播放区域。可选地,每个子播放区域中显示目标视频的封面图片。可选地,每个子播放区域中显示终端预先设置的默认图片。本申请实施例对于本步骤中子播放区域中的显示内容不作具体限定。

图4是本申请实施例提供的一种视频预览的示意图。参考图4中的左图,图中播放区域的尺寸参数为:宽度为w,高度为h,其中w>0,h>0。终端基于该尺寸参数以及子播放区域的数量,将该播放区域进行平均划分,具体可参考图4中的右图,子播放区域的数量为4,各个子播放区域的尺寸均相同。

需要说明的是,图4所示的多个子播放区域是对播放区域进行平均划分后得到的。在一些实施例中,终端提供对子播放区域的尺寸调整功能,能够基于用户对子播放区域的尺寸调整需求,得到对应尺寸的子播放区域。例如,终端显示子播放区域的尺寸调整界面,在该尺寸调整界面上,显示每个子播放区域的尺寸参数,用户能够通过对各个子播放区域的尺寸参数进行调整,触发相应的尺寸调整指令,终端响应于该尺寸调整指令,显示对应的子播放区域。再例如,终端显示的子播放区域是可操作的,用户能够根据对各个子播放区域的尺寸调整需求,对相应的子播放区域进行缩放操作,触发相应的尺寸调整指令,终端响应于该尺寸调整指令,显示对应的子播放区域。本申请实施例对于子播放区域的尺寸显示不进行具体限定。通过上述对子播放区域的尺寸进行调整的方式,能够满足用户对于视频预览效果的个性化需求。

上述步骤302至步骤303为终端响应于对播放区域的划分操作,显示多个子播放区域的一种实施例。可选地,终端能够在执行步骤301后,按照默认方式显示多个子播放区域,例如,该默认方式为显示4个子播放区域。本申请实施例对于多个子播放区域的显示方式不作具体限定。

304、终端基于多个子播放区域和目标视频的播放时长,确定各个子播放区域的播放信息。

在本申请实施例中,终端获取目标视频的播放时长,然后基于该播放时长和子播放区域的数量,确定各个子播放区域的播放信息。其中,播放信息是指目标视频在子播放区域中的起始播放时间和播放持续时间。

下面对确定各个子播放区域的播放信息的方法进行具体说明,该方法包括以下两个步骤:

步骤一:终端基于子播放区域的数量和目标视频的播放时长,确定目标视频在各个子播放区域中的播放持续时间。

可选地,终端将目标视频的播放时长,按照子播放区域的数量进行平均划分,得到目标视频在各个子播放区域中的播放持续时间。例如,目标视频的播放时长为20分钟,子播放区域的数量为4,则目标视频在各个子播放区域中的播放持续时间为5分钟。

可选地,终端提供设置播放持续时间的功能。终端显示对播放持续时间的设置界面,在该设置界面上,显示目标视频的播放时长,以及每个子播放区域的时间设置选项,用户能够对每个子播放区域的时间设置选项进行调整操作,以设置目标视频在各个子播放区域中的播放持续时间,然后终端基于用户的调整操作,确定目标视频在各个子播放区域中的播放持续时间。例如,目标视频的播放时长为20分钟,子播放区域的数量为4,终端显示4个子播放区域的时间设置选项,用户通过对每个时间设置选项进行调整操作,设置目标视频在4个子播放区域的播放持续时间分别为4分钟、5分钟、6分钟以及5分钟,终端基于该调整操作,确定目标视频在各个子播放区域中的播放持续时间。

本申请实施例对于确定目标视频在各个子播放区域中的播放持续时间的方式不作具体限定。

步骤二:终端基于目标视频在各个子播放区域中的播放持续时间和目标视频的播放时长,确定目标视频在各个子播放区域中的起始播放时间。

在本申请实施例中,终端以目标视频的播放时长作为总播放时长,以目标视频在各个子播放区域中的播放持续时间作为目标视频在各个子播放区域中的播放时长,然后按照各个子播放区域的顺序,依次确定目标视频在各个子播放区域中的起始播放时间。

可选地,下面参考图4,对本步骤进行举例说明:

图4的右图中显示有4个子播放区域,分别为子播放区域1、子播放区域2、子播放区域3以及子播放区域4。目标视频的播放时长为20分钟,目标视频在各个子播放区域中的播放持续时间为5分钟,则目标视频在子播放区域1中的起始播放时间为0分钟;目标视频在子播放区域2中的起始播放时间为5分钟;目标视频在子播放区域3中的起始播放时间为10分钟;目标视频在子播放区域4中的起始播放时间为15分钟。

可选地,以目标视频在4个子播放区域的播放持续时间分别为4分钟、5分钟、6分钟以及5分钟为例,此时目标视频在子播放区域1中的起始播放时间为0分钟;目标视频在子播放区域2中的起始播放时间为4分钟;目标视频在子播放区域3中的起始播放时间为9分钟;目标视频在子播放区域4中的起始播放时间为15分钟。

通过上述步骤一和步骤二,终端能够确定各个子播放区域的播放信息,例如,各个子播放区域的播放信息为:

“子播放区域1:起始播放时间为0分钟,播放持续时间为5分钟;

子播放区域2:起始播放时间为5分钟,播放持续时间为5分钟;

子播放区域3:起始播放时间为10分钟,播放持续时间为5分钟;

子播放区域4:起始播放时间为15分钟,播放持续时间为5分钟”。

305、终端基于各个子播放区域的播放信息,获取目标视频的多个子视频,一个子视频对应一个子播放区域。

在本申请实施例中,各个子播放区域均对应一个解码器,该解码器用于对目标视频进行解码,以得到目标视频的多个子视频。终端基于各个子播放区域的播放信息,由各个子播放区域所对应的解码器分别对目标视频进行解码,得到目标视频的多个子视频。可选地,终端获取目标视频,然后基于各个子播放区域的播放信息,向各个子播放区域的解码器发送解码指令,该解码指令中携带目标视频的视频数据、子播放区域的区域标识以及与该子播放区域对应的播放信息,该解码指令用于指示解码器对目标视频进行解码,得到与该子播放区域对应的子视频。

本步骤具体包括以下步骤一和步骤二:

步骤一:各个子播放区域所对应的解码器基于目标视频在各个子播放区域中的起始播放时间,在该目标视频中定位与各个起始播放时间对应的各个关键帧。

步骤二:各个子播放区域所对应的解码器基于目标视频在各个子播放区域中的播放持续时间,以定位到的各个关键帧为起始帧,对该目标视频进行解码,得到与各个播放持续时间对应的多个子视频。

下面参考图4,以子播放区域2为例,对本步骤进行具体说明:该子播放区域对应的解码器接收到解码指令,该解码指令中携带目标视频的视频数据、子播放区域2的区域标识“2”以及播放信息“子播放区域2:起始播放时间为5分钟,播放持续时间为5分钟”,然后该解码器基于起始播放时间,在接收到的目标视频的视频数据中通过搜索(seek)方式,定位到该目标视频在播放5分钟后的关键帧,然后基于播放持续时间,对目标视频中从该关键帧往后5分钟内的视频进行解码,得到以该关键帧为起始帧,持续时长为5分钟的子视频的视频帧。

上述以举例的方式说明获取某一子播放区域对应的子视频的方法,相应的,每个子视频的获取方法均可参考上述方法,在此不再赘述。

306、终端在各个子播放区域中播放对应的子视频。

在本申请实施例中,各个子播放区域对应的解码器获取到对应的子视频后,解码出相应的视频帧,然后终端在各个子播放区域中播放对应的子视频。参考图4中的右图,图中共有4个子播放区域,终端在各个子播放区域中播放对应的子视频,实现了5分钟内播放完整段目标视频,将视频预览的效率提升至4倍,且能够预览到目标视频的完整内容。

本步骤可通过以下三种方式中的任一种方式来实现:

方式一:各个子播放区域的解码器基于各个子播放区域的尺寸,对解码得到的视频帧进行缩放,以使得该视频帧的尺寸适应所对应的子播放区域的尺寸。然后终端在各个子播放区域中分别播放对应的子视频。

方式二:各个子播放区域的解码器基于各个子播放区域的尺寸,对解码得到的视频帧进行缩放,以使得该视频帧的尺寸适应所对应的子播放区域的尺寸,然后由播放区域的解码器将各个视频帧中的每一帧视频按照时间顺序进行实时拼接,得到与播放区域的尺寸相适应的实时拼接后的视频帧,然后由终端在播放区域中基于该实时拼接后的视频帧播放视频。这种实施方式通过对各个子播放区域的视频帧进行实时拼接,然后在播放区域中实时播放拼接后的视频帧,达到了在各个子播放区域中播放对应的子视频的播放效果。

方式三:各个子播放区域的解码器基于各个子播放区域的尺寸,对解码得到的视频帧进行缩放,以使得该视频帧的尺寸适应所对应的子播放区域的尺寸,然后由播放区域的解码器对各个视频帧进行拼接,得到一个与播放区域的尺寸相适应的视频帧,由终端在播放区域中基于该视频帧播放视频。这种实施方式通过将各个子播放区域的视频帧进行拼接,然后在播放区域中播放拼接后的视频帧,达到了在各个子播放区域中播放对应的子视频的播放效果。

需要说明的是,在实际应用中,终端在各个子播放区域中播放对应的子视频的方式还可以有其他方式,以上所述的三种方式仅为示意性的,本申请实施例对于终端播放子视频的方式不进行具体限定。

经过上述步骤301至306,实现了在整个视频播放区域中,同时播放一段视频的多个片段的播放效果,可选地,终端在执行步骤306之后,还能够执行以下步骤307。

307、终端响应于用户对任一子播放区域的播放控制操作,基于该播放控制操作播放与该子播放区域对应的子视频。

在本申请实施例中,在上述步骤306中,终端播放子视频的实现方式为前两种方式时,终端在各个子播放区域中播放对应的子视频后,用户能够对每个子播放区域进行播放控制操作,以实现对视频播放的播放控制。

可选地,该播放控制操作为全屏播放操作,终端响应于对任一子播放区域的全屏播放操作,将该子播放区域所播放的子视频切换至全屏播放。需要说明的是,终端在将子播放区域所播放的子视频切换至全屏播放后,响应于用户对当前全屏播放的退出操作,退出全屏播放,在该子播放区域中继续播放对应的子视频。

例如,终端在子播放区域中显示全屏播放按钮,当终端检测到用户对某一子播放区域中的全屏播放按钮所实施的点击操作,将该子播放区域所播放的子视频切换至全屏播放,在全屏播放形式下,终端显示退出全屏播放按钮,当终端检测到用户对该退出全屏播放按钮的点击操作,退出全屏播放,在该子播放区域中继续播放对应的子视频。本申请实施例对于全屏播放操作的实现方式不作具体限定。

可选地,该播放控制操作为放大显示操作,终端响应于对任一子播放区域的放大显示操作,对该子播放区域的尺寸进行放大调整,在调整后的该子播放区域中播放与该子播放区域对应的子视频。

例如,终端显示的子播放区域是可操作的,用户能够根据对任一子播放区域的放大显示需求,对该子播放区域进行放大显示操作,触发相应的尺寸调整指令,终端响应于该尺寸调整指令,显示放大后的子播放区域。需要说明的是,在本申请实施例中,终端对该子播放区域的尺寸进行放大调整时,相应的,对其余未被实施放大显示操作的子播放区域的尺寸进行缩小调整,以适应整个播放区域;或,终端对该子播放区域的尺寸进行放大调整,使该子播放区域覆盖其余未被实施放大显示操作的子播放区域。本申请实施例对于终端调整子播放区域尺寸的实现方式不作具体限定。

可选地,该播放控制操作为定位播放操作,终端响应于对任一子播放区域的定位播放操作,在该子播放区域对应的子视频中搜索与该定位播放操作对应的关键帧,并以该关键帧为起始帧,在该子播放区域中播放对应的子视频。

例如,终端在子播放区域中显示播放进度条,当终端检测到用户对某一子播放区域中的播放进度条所实施的拖动操作,或,对播放进度条上某一位置的点击操作,则终端基于该拖动操作或点击操作,搜索到该子视频中对应的关键帧,并以该关键帧为起始帧,在该子播放区域中播放对应的子视频。

可选地,该播放控制操作为暂停播放操作、继续播放操作、快进操作以及快退操作等,在实际应用中,终端提供多种播放功能,以便用户基于不同的播放功能进行播放控制操作,以实现对视频播放的播放控制,本申请实施例对此不作具体限定。

可选地,播放控制操作通过终端在子播放区域中显示的播放控件来实现,用户能够通过对播放控件进行操作,实现对视频播放的播放控制。下面对终端以上述步骤306所示的前两种方式播放子视频时,如何通过播放控件实现播放控制操作进行举例说明。

在终端以上述步骤306所示的方式一来播放子视频的场景下:

例如,播放控件为全屏播放按钮,用于提供全屏播放的播放功能,当终端检测到用户对某一子播放区域中的全屏播放按钮所实施的点击操作,该子播放区域对应的解码器将该子播放区域中对应的视频帧进行放大,使该视频帧的尺寸适应全屏播放的尺寸,然后终端将调整后的视频帧进行全屏播放。需要说明的是,当终端检测到用户对某一子播放区域中的全屏播放按钮所实施的点击操作时,其余未被实施点击操作的子播放区域继续播放对应的子视频,或,暂停播放对应的子视频,用户能够根据需求对其余子播放区域的播放状态进行设置,本申请实施例对此不作具体限定。

再例如,播放控件为播放按钮,用于提供暂停和继续播放视频的播放功能,当终端检测到用户对该播放按钮所实施的点击操作,则终端在该子播放区域中,暂停播放子视频,当终端再次检测到用户对该播放按钮所实施的点击操作,则终端在该子播放区域中继续播放子视频。

在终端以上述步骤306所示的方式二来播放子视频的场景下:

例如,播放控件为全屏播放按钮,用于提供全屏播放的播放功能,当终端检测到用户对某一子播放区域中的全屏播放按钮所实施的点击操作,则该子播放区域对应的解码器将该子播放区域中对应的视频帧进行放大,使该视频帧的尺寸适应全屏播放的尺寸,然后终端将调整后的视频帧进行全屏播放。需要说明的是,对于其他未被实施点击操作的子播放区域,终端暂停拼接这些子播放区域中的视频帧,或,继续按照时间顺序对这些子播放区域中的视频帧进行实时拼接并播放,用户能够根据需求对其余子播放区域的播放状态进行设置,本申请实施例对此不作具体限定。

再例如,播放控件为播放按钮,用于提供暂停和继续播放视频的播放功能,当终端检测到用户对该播放按钮所实施的点击操作,则终端仅对其他未被实施点击操作的子播放区域,继续按照时间顺序对这些子播放区域中的视频帧进行实时拼接并播放,也即是,此时仅有被实施点击操作的子播放区域中的视频处于暂停播放状态,而其余子播放区域处于正常播放状态;当终端再次检测到用户对该播放按钮所实施的点击操作时,则终端以被实施点击操作的子播放区域中当前显示的视频帧为起始帧,和其他子播放区域当前将要拼接的视频帧进行实时拼接,然后在播放区域中实时播放拼接后的视频帧,也即是,此时所有子播放区域的视频均处于正常播放状态。

在本申请实施例中,提供了一种视频预览方法,对于一段用户想要快速预览的视频,在播放该视频前,将该视频按照播放时长划分为多个子视频,然后在播放区域的每个子播放区域中,分别播放对应的子视频。通过上述方法,实现了在整个播放区域中,同时播放一段视频的多个子视频的播放效果,使得用户能够快速预览一段视频的完整内容,极大地提高了用户预览视频的效率。

图5是本申请实施例提供的一种视频预览装置的结构示意图,参见图5,该装置包括:第一确定模块501、划分模块502、第二确定模块503、获取模块504以及播放模块505。

第一确定模块501,用于确定待播放目标视频的播放区域;

划分模块502,用于将播放区域划分为多个子播放区域;

第二确定模块503,用于基于多个该子播放区域和目标视频的播放时长,确定各个该子播放区域的播放信息;

获取模块504,用于基于各个该子播放区域的播放信息,获取该目标视频的多个子视频,一个该子视频对应一个该子播放区域;

播放模块505,用于在播放区域的各个该子播放区域中播放对应的该子视频。

在一种可能的实现方式中,该划分模块502用于:

响应于对该播放区域的划分操作,确定该子播放区域的数量;

基于该播放区域的尺寸参数和该子播放区域的数量,显示多个该子播放区域。

在一种可能的实现方式中,该第二确定模块503包括:

第一确定单元,用于基于该子播放区域的数量和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的播放持续时间;

第二确定单元,用于基于该目标视频在各个该子播放区域中的播放持续时间和该目标视频的播放时长,确定该目标视频在各个该子播放区域中的起始播放时间。

在一种可能的实现方式中,该第一确定单元用于:

将该目标视频的播放时长,按照该子播放区域的数量进行平均划分,得到该目标视频在各个该子播放区域中的播放持续时间。

在一种可能的实现方式中,该装置还包括:

解码模块,用于基于各个该子播放区域的播放信息,由各个该子播放区域所对应的解码器分别对该目标视频进行解码,得到该目标视频的多个该子视频。

在一种可能的实现方式中,该解码模块还用于:

各个该子播放区域所对应的解码器基于该目标视频在各个该子播放区域中的起始播放时间,在该目标视频中定位与各个该起始播放时间对应的各个关键帧;

各个该子播放区域所对应的解码器基于该目标视频在各个该子播放区域中的播放持续时间,以定位到的各个该关键帧为起始帧,对该目标视频进行解码,得到与各个该播放持续时间对应的多个该子视频。

在一种可能的实现方式中,该播放模块505还用于:

响应于对任一该子播放区域的播放控制操作,基于该播放控制操作播放与该子播放区域对应的子视频。

在一种可能的实现方式中,该播放模块505还用于:

当该播放控制操作包括全屏播放操作时,响应于对任一该子播放区域的该全屏播放操作,将该子播放区域所播放的子视频切换至全屏播放;

当该播放控制操作包括放大显示操作时,响应于对任一该子播放区域的该放大显示操作,对该子播放区域的尺寸进行放大调整,在调整后的该子播放区域中播放与该子播放区域对应的该子视频。

在一种可能的实现方式中,该播放模块505还用于:

当该播放控制操作包括定位播放操作时,响应于对任一该子播放区域的该定位播放操作,在该子播放区域对应的该子视频中搜索与该定位播放操作对应的关键帧,并以该关键帧为起始帧,在该子播放区域中播放对应的该子视频。

在本申请实施例中,提供了一种视频预览装置,对于一段用户想要快速预览的视频,在播放该视频前,将该视频按照播放时长划分为多个子视频,然后在播放区域的每个子播放区域中,分别播放对应的子视频。通过上述方法,实现了在整个播放区域中,同时播放一段视频的多个子视频的播放效果,使得用户能够快速预览一段视频的完整内容,极大地提高了用户预览视频的效率。

需要说明的是:上述实施例提供的视频预览装置在进行视频预览时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频预览装置与视频预览方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6是本申请实施例提供的一种服务器600的结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)601和一个或一个以上的存储器602,其中,该存储器602中存储有至少一条程序代码,该至少一条程序代码由该处理器601加载并执行以实现上述各个方法实施例提供的视频预览方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

图7是本申请实施例提供的一种终端700的结构示意图。该终端700可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端700包括有:处理器701和存储器702。

处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器701所执行以实现本申请中方法实施例提供的视频预览方法。

在一些实施例中,终端700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。

外围设备接口703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路704用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏705用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置在终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在另一些实施例中,显示屏705可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。

定位组件708用于定位终端700的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件708可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。

加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器713可以设置在终端700的侧边框和/或显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在显示屏705的下层时,由处理器701根据用户对显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置在终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。

光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制显示屏705的显示亮度。具体地,当环境光强度较高时,调高显示屏705的显示亮度;当环境光强度较低时,调低显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。

接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制显示屏705从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由终端或服务器中的处理器执行以完成上述实施例中的媒体资源播放方法。例如,所述计算机可读存储介质可以是只读内存(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compact-discread-onlymemory)、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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