视频的播放方法和装置与流程

文档序号:11254393阅读:320来源:国知局
视频的播放方法和装置与流程

本发明涉及媒体信息领域,具体而言,涉及一种视频的播放方法和装置。



背景技术:

在视频网站上观看视频是网民常做的休闲行为之一,通过观看视频,用户可以获取所需的信息,但是随着网络内容的不断增加,而用户所能花在视频上的时间又非常有限,所以在观看综艺视频、电视剧、新闻视频、教学视频等较长的视频内容时,用户经常会拖动前进或拖动后退视频条、或者点击快进或快退按钮、又或点击视频条来快速定位,希望能跳过不感兴趣或者不需要观看的非重点片段,花更少的时间找到最关键、最受欢迎、最有价值的视频片段(即重点片段)进行观看。

但是用户在进行快进或者快退操作时,经常会遇到这样的问题:直接在视频条上拖动时,每一次拖动前进或者拖动后退之后需要等待画面展现出来,通过短暂观看确定当前片段是否为重点片段,在实际操作过程中往往需要进行多次的拖动前进或拖动后退,才能最终确定重点片段;或者,每次固定时长(如5秒钟)的拖动,由于并不确定重点片段所处的位置,操作的次数会明显增加。

针对相关技术中不能准确确定视频中的重点片段的技术问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种视频的播放方法和装置,以至少解决相关技术中不能准确确定视频中的重点片段的技术问题。

根据本发明实施例的一个方面,提供了一种视频的播放方法,该视频的播放方法包括:通过智能电视接收操作指令,其中,智能电视上安装有客户端;响应操作指令对客户端当前播放的目标视频执行预设操作,其中,预设操作包括快进操作或快退操作;在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,其中,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

根据本发明实施例的另一方面,还提供了一种视频的播放装置,该视频的播放装置包括:第一接收单元,用于通过智能电视接收操作指令,其中,智能电视上安装有客户端;响应单元,用于响应操作指令对客户端当前播放的目标视频执行预设操作,其中,预设操作包括快进操作或快退操作;第一播放单元,用于在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,其中,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

在本发明实施例中,在智能电视接收到操作指令时,响应操作指令对智能电视上的客户端当前播放的目标视频执行预设操作(快进操作或快退操作),在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,由于目标图片是预先对目标视频的帧图像进行截图操作得到的图片,那么在快进或者快退的过程中,可以根据播放的目标图片确定当前快进或者快退到的视频片段是否为重点片段,可以解决了相关技术中不能准确确定视频中的重点片段的技术问题,进而达到便于准确确定视频中的重点片段的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的视频的播放方法的硬件环境的示意图;

图2是根据本发明实施例的一种可选的视频的播放方法的流程图;

图3是根据本发明实施例的可选的视频的图片播放区域的示意图;

图4是根据本发明实施例的可选的视频的图片播放区域的示意图;

图5是根据本发明实施例的可选的视频的图片播放区域的示意图;

图6是根据本发明实施例的可选的视频的图片播放区域的示意图;

图7是根据本发明实施例的可选的视频的图片播放区域的示意图;

图8是根据本发明实施例的一种可选的视频的播放方法的流程图;

图9是根据本发明实施例的一种可选的视频截图方法的流程图;

图10是根据本发明实施例的一种可选的视频的播放方法的流程图;

图11是根据本发明实施例的一种可选的视频的播放装置的示意图;

以及

图12是根据本发明实施例的一种终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:

app:是英文application的简称,在ios、android等智能操作系统中,app指在智能系统中运行的第三方应用程序。

实施例1

根据本发明实施例,提供了一种视频的播放方法的方法实施例。

可选地,在本实施例中,上述视频的播放方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于pc、手机、平板电脑、智能电视等。本发明实施例的视频的播放方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的视频的播放方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种可选的视频的播放方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤s202,通过智能电视接收操作指令,智能电视上安装有客户端;

步骤s204,响应操作指令对客户端当前播放的目标视频执行预设操作,预设操作包括快进操作或快退操作;

步骤s206,在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

通过上述步骤s202至步骤s206,在智能电视接收到操作指令时,响应操作指令对智能电视上的客户端当前播放的目标视频执行预设操作(快进操作或快退操作),在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,由于目标图片是预先对目标视频的帧图像进行截图操作得到的图片,那么在快进或者快退的过程中,可以根据播放的目标图片确定当前快进或者快退到的视频片段是否为重点片段,可以解决了相关技术中不能准确确定视频中的重点片段的技术问题,进而达到便于准确确定视频中的重点片段的技术效果。

上述的操作指令为智能电视上接收到的启动快进操作或快退操作的指令,包括但不局限于用户在遥控器、智能电视、智能手机等移动智能设备上触发的操作指令。

智能电视是具有开放式平台,搭载了操作系统,用户在欣赏普通电视内容的同时,可自行安装或者卸载各类应用软件,可持续对功能进行扩展和升级的新电视产品,上述的客户端即运行在智能电视上的应用软件,该客户端可以是智能电视自带的,也可以是用户安装的,目标视频即在该客户端上观看的网络视频。

本申请所提供的方法可以直接运行在智能电视这一终端上,也可以运行在智能电视的控制设备(如遥控器等)上,或者运行在能够与智能电视进行通讯连接的智能设备(如手机、平板等)上,本申请对此不作限定。

用户经常在智能电视、电视盒子等智能设备上使用网络视频应用,在拖动前进或拖动后退视频条时,用户不知道快进中的地方剧情是怎样的,很容易造成快进快退到的位置不是自己想要的,然后需要多次快进和快退操作才能准确定位到想要的位置,操作过程繁琐,影响了用户的体验。本申请提供的办法支持快进快退过程中的图片预览,用户在快进快退过程中可以通过图片看到剧情,方便用户选择快进快退的停止点,提升了用户体验。

另外,在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,目标图片是预先对目标视频的帧图像进行截图操作得到的图片,也即在快进时进行图片浏览的过程中,不需要进行与服务器侧的交互,而是使用本地缓存的图片进行浏览,避免了偶尔的网络中断对用户体验的影响;另外,由于图片是预先缓存的,故而不需要终端或者服务器对目标视频进行解析,得到快进过程中进行预览的图片,可以降低终端和服务器的负载。

下面结合图2详述本申请的实施例:

在执行步骤s202至步骤s206所示的步骤之前,可以按照如下方式执行相关的预备工作:当提供的新视频在智能电视的客户端中上线时,可以在服务器侧预先对该视频进行截图处理。

一个视频上线后,对视频做各个时间点的截图,用户在使用网络视频快进或快退时,客户端(智能电视、电视盒子等安装的视频应用)将请求的视频截图位置传给服务器,服务器返回相应的多个时间点的视频截图,客户端拿到图片,当用户的快进或快退操作刚好到某个时间点时,做相应的展示。

上述截图处理的方式包括如下两种:一种是按照固定时长对视频的帧图像进行截图处理,并保存截图得到的图片和对应的帧图像所在的播放时刻之间的关联关系;另一种是通过对视频进行分析,仅对关键帧的帧图像进行截图,然后保存截图得到的图片和对应的帧图像所在的播放时刻之间的关联关系。

具体地,对于第一种处理方式,可以考虑现有的诸多智能电视的快进值(即每执行一个单位时间的快进或者快退操作,对应的视频应该播放的单位时间的数量,如快进一秒,视频播放三十秒),如现有的智能电视支持的快进值为5、10、15、20,那么就可以每秒为单位进行截图,对于智能电视而言,可以根据自己的需要获取对应的图片即可,如对于快进值为5的智能电视,在获取该视频的目标图片时,只需要获取对应的播放时刻为5的倍数的图片即可。

对于第二种处理方式,可以通过对该视频的播放数据进行大数据分析,或者通过工程师进行观看后,确定出该视频中每个镜头的关键帧,并对关键帧的帧图像进行截图保存即可。

上述的进行截图得到的图片集合(该图片集合中的图片为预先对目标视频的帧图像进行截图操作得到的图片)可以直接保存在提供该视频的视频服务器上,也可以保存在其余的服务器上;但需要在视频服务器上保存地址信息列表,地址信息列表中保存有图片集合中图片的地址信息。

在做好上述的预备工作之后,可以执行本申请提供的技术方案:

在执行步骤s202的通过智能电视接收操作指令之前,可以预先获取目标图片,并保存获取到的目标图片至客户端。

上述的预先获取目标图片包括两种实现方式,一种是在客户端中接收到播放指令时(即用户确认播放目标视频时),获取播放的目标视频的用于进行快进快退展示的全部目标图片,另一种是在接收到播放指令时获取一部分图片(某一时间段的图片),在播放的过程中,再去获取当前时刻所在时间段的一部分图片。

在该实施例中,第一种方式的获取该视频的所有图片,会带来占用智能电视较大的存储空间,也会浪费网络带宽的问题,优选地,在获取目标图片时可以通过第二种方式实现,具体实现方式如下:确定在客户端中播放的目标视频的播放时刻;根据目标视频的播放时刻从视频服务器获取目标图片,目标视频的播放时刻与目标图片对应的帧图像的播放时刻之间的差值在第二预设范围内。

具体地,在根据目标视频的播放时刻从视频服务器获取目标图片时,可以先发送携带有目标视频的播放时刻的请求至视频服务器;服务器则以该播放时刻为中心,确定一个固定长度的时间段,然后将该时间段内的所有图片的地址信息发送给智能电视,智能电视接收视频服务器响应于请求所返回的地址信息,该地址信息用于指示目标图片的存储地址;这样智能电视即可按照地址信息获取目标图片。

需要说明的是,上述的该时间段内的所有图片是指根据智能电视的快进值确定的图片,如智能电视的快进值为10,那么该时间段内的所有图是指该时间段内播放时刻为10秒的整数倍的帧图像所对应的图片。

在智能电视按照地址信息获取目标图片时,若目标图片保存在视频服务器上,即可直接按照该地址信息在视频服务器上读取目标图片;若目标图片保存在其它服务器上,即可直接按照该地址信息从其它服务器上读取目标图片。

需要进一步说明的时,当目标视频的当前播放时刻接近或者达到前一时刻获取图片时使用的那个时间段的边沿(即起始时间或者结束时间)时,会再次触发获取目标图片的操作,避免在用户进行快进或者快退操作时,本地没有缓存的图片可预览,例如,前一时刻获取图片时使用的那个时间段为10分钟至20分钟,在目标视频的当前播放时刻接近或者达到20分钟时,如当前播放时刻为18分,那么会从服务器重新获取时间为13分钟至23分钟的目标图片。

在步骤s202提供的技术方案中,通过智能电视接收操作指令包括但不局限于以下几种方式:

(1)当用户使用遥控器(即智能电视的控制设备)上的快进或者快退操作时,智能电视接收到遥控器发送的指示进行快进或者快退的操作指令;

(2)当用户直接在智能电视上点击快进或者快退操作的按钮时,智能电视接收到指示进行快进或者快退的操作指令;

(3)若智能电视允许与其具有通讯连接关系的智能设备对其进行控制,则当用户在智能设备(如手机)上执行快进或者快退操作时,智能电视接收到智能设备的指示进行快进或者快退的操作指令;

(4)若智能电视支持手势识别、声音识别等智能控制方式,那么当用户采用这些智能控制方式对智能电视进行控制时,智能电视能够识别出手势或者声音等智能控制方式中携带的操作指令。

在步骤s204提供的技术方案中,响应操作指令对客户端当前播放的目标视频执行预设操作,也即在客户端中对目标视频执行快进或者快退操作时,具体的操作见下文中对步骤s206的描述。

在执行快进或者快退操作的过程中,目标视频可以为播放状态或者暂停状态。

在步骤s206提供的技术方案中,在执行快进或者快退操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片包括:在客户端中的图片播放区域播放目标图片,目标图片包括第一图片,第一图片是预先对目标视频的第一帧图像进行截图操作得到的图片,第一帧图像是在对目标视频执行预设操作的过程中的当前播放时刻所对应的帧图像。

上述的目标图片还包括多张第二图片,在客户端中的图片播放区域播放目标图片包括:在图片播放区域的第一子区域播放第一图片;在图片播放区域的多个第二子区域播放多张第二图片,其中,第二图片是预先对目标视频的第二帧图像进行截图操作得到的图片,第二帧图像在目标视频中对应的播放时刻与当前播放时刻之间的差值在第一预设范围之内。

如图3所示,图片播放区域可以为视频播放界面的一部分,具体图片播放区域可以根据需要进行设定,允许用户改变图片播放区域的位置,如将图片播放区域从视频播放界面的下方移动至上方,或者放在左侧或者右侧。

在使用图片播放区域播放上述的目标图片时,可以仅播放当前播放时刻的图像帧对应的第一图片(即仅有一个子区域),如图4所示。

可选地,在使用图片播放区域播放上述的目标图片时,在播放当前播放时刻的图像帧对应的第一图片时,还可以播放与第一图片相邻的第二图片。具体如图5所示:

第一子区域和第二子区域之间的位置关系是固定的,如第一子区域可以子区域3,多个第二子区域即其它的子区域(如子区域1、子区域2等),播放视频时,可以按照目标图片的播放时刻的大小(具体是所采集的帧图像所在的播放时刻)在多个子区域中从左至右播放,或者从右至左播放。

例如,对于按照目标图片的播放时刻的大小在多个子区域中从左至右播放,在当前时刻为第一时刻时,第一时刻对应的图片在子区域3中播放,在当前时刻为第二时刻(大于第一时刻)时,那么第二时刻对应的图片在子区域3中播放,第一时刻的图片在子区域4中播放,以此类推,始终在子区域3中播放当前时刻的图片。

需要说明的是,“当前播放时刻”是指快进或者快退操作所指示的当前播放时刻,例如,目标视频是从第10分钟开始播放,快进值是10,快进操作的当前执行时长为5秒,那么当前播放时刻即第10分50秒,也即目标图片为第10分50秒所在的帧图像的截图。

采用上述的图片播放方式,用户可以直观地通过图片来观看当前快进进度或者快退进度下的具体情况,了解到当前快进或者快退时刻的大概剧情,便于及时快捷地定位到需要的剧情。

可选地,在对目标视频执行预设操作的过程中或之后,用户可以通过如下方式确定视频的当前播放起始位置:用户通过遥控器选择需要开始的位置,智能电视接收智能电视的控制设备发送的控制信息,控制信息用于指示执行选择操作;确定图片播放区域的子区域中被选择操作所选中的目标子区域;按照目标子区域内播放的图片所对应的帧图像的播放时刻对目标视频进行播放。

例如,如图6所示,用户在快进的过程中,由于快进过多,需要回退到某个开始位置,用户则可以通过遥控器进行子区域的选择,如选中子区域4,那么智能电视就会从子区域4中播放的图片所对应的帧图像的播放时刻对目标视频进行播放。

再如,如图7所示,用户在快进的过程中,通过对当前时刻的图片的观看(即子区域3中的图片),发现重点片段即将开始,用户则可以停止快进,发现重点片段是从子区域1开始,进而通过遥控器进行子区域的选择,如选中子区域1,那么智能电视就会从子区域1中播放的图片所对应的帧图像的播放时刻对目标视频进行播放。

上述的被选中的子区域可以展现出与其他子区域不同的形态,如边框颜色、透明度、填充内容等,图6或图7中用“横线”填充表示。

相关技术中的快进或者快退方式,在快进过了时,需要进行快退进行重新定位,在离重点片段较近时若停下来,则需要进一步快进来进行定位,不论是通过快进或者快退来到达重新定位视频片段时,由于快进或者快退的速度较快,均不容易把控,定位的效率和准度都会受到影响。

而通过本申请的实施例提供的视频的定位方式,在快进或者快退的过程中,通过一种相对慢速的选择操作,用户可以根据需要选择从某一个已经快进过了或者即将到来的位置开始播放视频,而不一定从第一子区域中图片对应的当前时刻开始播放,进而可以提高用户体验。

下面以目标视频为新上映的电影为例,分别从客户端侧和服务器侧详述本申请的实施例:

视频应用客户端具备以下功能:在进行快进或快退操作时,根据一定算法,发送要请求的预览图片的时间点列表到服务器;待服务器将图片的url(统一资源定位符,也即地址信息)列表返回时,根据url请求图片;待服务器图片返回后,当快进或快退到相应时间点时,展示相应的预览图片。

客户端侧执行的步骤如图8所示:

步骤s802,当用户在客户端上观看电影视频时,客户端检测到该电影视频正在被观看,提前预存好电影快进或者快退时浏览用的图片;

步骤s804,在检测到用户在遥控器上的快进或快退操作时,在客户端中进行图片预览;

步骤s806,检测到用户在遥控器上的快进或快退操作停止;

步骤s808,在客户端中从快进或快退操作停止的位置开始播放电影。

服务器具备以下功能:视频截图功能,当新视频上传时即进行截图操作;存储视频截图功能,存储视频各个时间点的截图;收到视频应用所请求的图片列表时,返回相应的图片url列表;收到图片url请求,返回相应图片。

服务器侧执行的步骤如图9所示:

步骤s902,检测到有新的电影上线;

步骤s904,针对电影的各个时间点进行截图,如以5秒为单位,对时间点为5秒的整数倍的时间点所在的帧图像进行截图;

步骤s906,保存各个截图和对应的时间点之间的关联关系。

下面以目标视频为教学视频为例,从客户端侧和服务器侧详述本申请的实施例:

用户进行快进或快退操作时,视频应用将该教学视频的相关信息(比如教学视频标识id),并通过一定算法(算法可在应用客户端上自己设定,比如设置为长按按键1s影片快进20s)计算出需要请求的预览时间点列表(比如10s,15s,20s列表)并发给服务器;服务器收到请求后,返回相应的图片url列表,客户端拿到url列表后,再通过url去请求相应的图片,并在快进或快退到的位置展示相应的图片即可。

步骤s1002,在教学视频上线时,在服务器侧对视频进行截图,保存各个截图和对应的时间点之间的关联关系。

步骤s1004,在视频应用端检测到用户观看视频时的快进或快退操作。

步骤s1006,在用户的快进或快退操作的触发下,发送请求至服务器,以请求预览图片列表。

步骤s1008,根据接收到的请求中的时间列表数据,查找到对应的图片的url。

步骤s1010,将url组装为响应数据(也即图片列表数据)返回至视频应用所在的终端,时间列表中保存有所请求的图片所在时间点的时间数据。

步骤s1012,解析接收到的响应数据,得到各个时间点的图片的url。

步骤s1014,视频应用根据url向服务器请求预览图片。

步骤s1016,服务器根据请求中的url将对应的图片组装为响应数据包。

步骤s1018,返回响应数据包至视频应用所在的终端。

步骤s1020,在用户进行快进或快退操作时,显示相应时间点的图片。

利用本申请提供的技术方案,在进行网络视频快进或快退操作时,显示快进或快退点的缩略图,来帮助用户准确定位到自己想要的快进或快退的位置,便于用户在快进或快退操作过程中可以看到快进或快退点的剧情截图,方便用户判断快进或快退停止点,提升了快进或快退的精确度,达到更好的用户体验。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述视频的播放方法的视频的播放装置。图11是根据本发明实施例的一种可选的视频的播放装置的示意图,如图11所示,该装置可以包括:第一接收单元1102、响应单元1104以及第一播放单元1106。

第一接收单元1102,用于通过智能电视接收操作指令,其中,智能电视上安装有客户端;

响应单元1104,用于响应操作指令对客户端当前播放的目标视频执行预设操作,其中,预设操作包括快进操作或快退操作;

第一播放单元1106,用于在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,其中,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

需要说明的是,该实施例中的第一接收单元1102可以用于执行本申请实施例1中的步骤s202,该实施例中的响应单元1104可以用于执行本申请实施例1中的步骤s204,该实施例中的第一播放单元1106可以用于执行本申请实施例1中的步骤s206。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

通过上述模块,在智能电视接收到操作指令时,响应操作指令对智能电视上的客户端当前播放的目标视频执行预设操作(快进操作或快退操作),在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,由于目标图片是预先对目标视频的帧图像进行截图操作得到的图片,那么在快进或者快退的过程中,可以根据播放的目标图片确定当前快进或者快退到的视频片段是否为重点片段,可以解决了相关技术中不能准确确定视频中的重点片段的技术问题,进而达到便于准确确定视频中的重点片段的技术效果。

上述的操作指令为智能电视上接收到的启动快进操作或快退操作的指令,包括但不局限于用户在遥控器、智能电视、智能手机上触发的操作指令。

智能电视是具有开放式平台,搭载了操作系统,用户在欣赏普通电视内容的同时,可自行安装或者卸载各类应用软件,可持续对功能进行扩展和升级的新电视产品,上述的客户端即运行在智能电视上的应用软件,该客户端可以是智能电视自带的,也可以是用户安装的,目标视频即在该客户端上观看的网络视频。

本申请所提供的装置可以直接应用在智能电视这一终端上,也可以应用在智能电视的控制设备(如遥控器等)上,或者运行在能够与智能电视进行通讯连接的智能设备(如手机、平板等)上,本申请对此不作限定。

用户经常在智能电视、电视盒子等智能设备上使用网络视频应用,在拖动前进或拖动后退视频条时,用户不知道快进中的地方剧情是怎样的,很容易造成快进快退到的位置不是自己想要的,然后需要多次快进和快退操作才能准确定位到想要的位置,操作过程繁琐,影响了用户的体验。本申请提供的办法支持快进快退过程中的图片预览,用户在快进快退过程中可以通过图片看到剧情,方便用户选择快进快退的停止点,提升了用户体验。

另外,在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,目标图片是预先对目标视频的帧图像进行截图操作得到的图片,也即在快进时进行图片浏览的过程中,不需要进行与服务器侧的交互,而是使用本地缓存的图片进行浏览,避免了偶尔的网络中断对用户体验的影响;另外,由于图片是预先缓存的,故而不需要终端或者服务器对目标视频进行解析,得到快进过程中进行预览的图片,可以降低终端和服务器的负载。

可以按照如下方式执行相关的预备工作:当提供的新视频在智能电视的客户端中上线时,可以在服务器侧预先对该视频进行截图处理。

一个视频上线后,对视频做各个时间点的截图,用户在使用网络视频快进或快退时,客户端(智能电视、电视盒子等安装的视频应用)将请求的视频截图位置传给服务器,服务器返回相应的多个时间点的视频截图,客户端拿到图片,当用户的快进或快退操作刚好到某个时间点时,做相应的展示。

上述截图处理的方式包括如下两种:一种是按照固定时长对视频的帧图像进行截图处理,并保存截图得到的图片和对应的帧图像所在的播放时刻之间的关联关系;另一种是通过对视频进行分析,仅对关键帧的帧图像进行截图,然后保存截图得到的图片和对应的帧图像所在的播放时刻之间的关联关系。

具体地,对于第一种处理方式,可以考虑现有的诸多智能电视的快进值(即每执行一个单位时间的快进或者快退操作,对应的视频应该播放的单位时间的数量,如快进一秒,视频播放三十秒),如现有的智能电视支持的快进值为5、10、15、20,那么就可以每秒为单位进行截图,对于智能电视而言,可以根据自己的需要获取对应的图片即可,如对于快进值为5的智能电视,在获取该视频的目标图片时,只需要获取对应的播放时刻为5的倍数的图片即可。

对于第二种处理方式,可以通过对该视频的播放数据进行大数据分析,或者通过工程师进行观看后,确定出该视频中每个镜头的关键帧,并对关键帧的帧图像进行截图保存即可。

上述的进行截图得到的图片集合(该图片集合中的图片为预先对目标视频的帧图像进行截图操作得到的图片)可以直接保存在提供该视频的视频服务器上,也可以保存在其余的服务器上;但需要在视频服务器上保存地址信息列表,地址信息列表中保存有图片集合中图片的地址信息。

在做好上述的预备工作之后,即可在通过智能电视接收操作指令之前,通过本申请的装置所包括的获取单元获取目标图片,并保存获取到的目标图片至客户端。

上述的预先获取目标图片包括两种实现方式,一种是在客户端中接收到播放指令时(即用户确认播放目标视频时),获取播放的目标视频的用于进行快进快退展示的全部目标图片,另一种是在接收到播放指令时获取一部分图片(某一时间段的图片),在播放的过程中,再去获取当前时刻所在时间段的一部分图片。

在该实施例中,第一种方式的获取该视频的所有图片,会带来占用智能电视较大的存储空间,也会浪费网络带宽的问题,优选地,在获取目标图片时可以通过第二种方式实现,具体通过获取单元包括的如下模块实现:确定模块,用于确定在客户端中播放的目标视频的播放时刻;获取模块,用于根据目标视频的播放时刻从视频服务器获取目标图片,其中,目标视频的播放时刻与目标图片对应的帧图像的播放时刻之间的差值在第二预设范围内。

可选地,获取模块包括:发送子模块,用于发送携带有目标视频的播放时刻的请求至视频服务器;接收子模块,用于接收视频服务器响应于请求所返回的地址信息,其中,地址信息用于指示目标图片的存储地址;获取子模块,用于按照地址信息获取目标图片。

需要说明的是,上述的该时间段内的所有图片是指根据智能电视的快进值确定的图片,如智能电视的快进值为10,那么该时间段内的所有图是指该时间段内播放时刻为10秒的整数倍的帧图像所对应的图片。

在智能电视按照地址信息获取目标图片时,若目标图片保存在视频服务器上,即可直接按照该地址信息在视频服务器上读取目标图片;若目标图片保存在其它服务器上,即可直接按照该地址信息从其它服务器上读取目标图片。

需要进一步说明的时,当目标视频的当前播放时刻接近或者达到前一时刻获取图片时使用的那个时间段的边沿(即起始时间或者结束时间)时,会再次触发获取目标图片的操作,避免在用户进行快进或者快退操作时,本地没有缓存的图片可预览,例如,前一时刻获取图片时使用的那个时间段为10分钟至20分钟,在目标视频的当前播放时刻接近或者达到20分钟时,如当前播放时刻为18分,那么会从服务器重新获取时间为13分钟至23分钟的目标图片。

可选地,第一播放单元还用于在客户端中的图片播放区域播放目标图片,其中,目标图片包括第一图片,第一图片是预先对目标视频的第一帧图像进行截图操作得到的图片,第一帧图像是在对目标视频执行预设操作的过程中的当前播放时刻所对应的帧图像。

可选地,目标图片还包括多张第二图片,第一播放单元包括:第一播放模块,用于在图片播放区域的第一子区域播放第一图片;第二播放模块,用于在图片播放区域的多个第二子区域播放多张第二图片,其中,第二图片是预先对目标视频的第二帧图像进行截图操作得到的图片,第二帧图像在目标视频中对应的播放时刻与当前播放时刻之间的差值在第一预设范围之内。

如图3所示,图片播放区域可以为视频播放界面的一部分,具体图片播放区域可以根据需要进行设定,允许用户改变图片播放区域的位置,如将图片播放区域从视频播放界面的下方移动至上方,或者放在左侧或者右侧。

在使用图片播放区域播放上述的目标图片时,可以仅播放当前播放时刻的图像帧对应的第一图片(即仅有一个子区域),如图4所示。

可选地,在使用图片播放区域播放上述的目标图片时,在播放当前播放时刻的图像帧对应的第一图片时,还可以播放与第一图片相邻的第二图片。

第一子区域和第二子区域之间的位置关系是固定的,如第一子区域可以子区域3,多个第二子区域即其它的子区域(如子区域1、子区域2等),播放视频时,可以按照目标图片的播放时刻的大小(具体是所采集的帧图像所在的播放时刻)在多个子区域中从左至右播放,或者从右至左播放。

采用上述的图片播放方式,用户可以直观地通过图片来观看当前快进进度或者快退进度下的具体情况,了解到当前快进或者快退时刻的大概剧情,便于及时快捷地定位到需要的剧情。

可选地,在对目标视频执行预设操作的过程中或之后,用户可以通过本申请的装置所包括的如下单元确定视频的当前播放起始位置:第二接收单元,用于在对目标视频执行预设操作的过程中或之后,接收智能电视的控制设备发送的控制信息,其中,控制信息用于指示执行选择操作;确定单元,用于确定图片播放区域的子区域中被选择操作所选中的目标子区域;第二播放单元,用于按照目标子区域内播放的图片所对应的帧图像的播放时刻对目标视频进行播放。

相关技术中的快进或者快退方式,在快进过了时,需要进行快退进行重新定位,在离重点片段较近时若停下来,则需要进一步快进来进行定位,不论是通过快进或者快退来到达重新定位视频片段时,由于快进或者快退的速度较快,均不容易把控,定位的效率和准度都会受到影响。

而通过本申请的实施例提供的视频的定位方式,在快进或者快退的过程中,通过一种相对慢速的选择操作,用户可以根据需要选择从某一个已经快进过了或者即将到来的位置开始播放视频,而不一定从第一子区域中图片对应的当前时刻开始播放,进而可以提高用户体验。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

实施例3

根据本发明实施例,还提供了一种用于实施上述视频的播放方法的服务器或终端。

图12是根据本发明实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图12中仅示出一个)处理器1201、存储器1203、以及传输装置1205(如上述实施例中的发送装置),如图12所示,该终端还可以包括输入输出设备1207。

其中,存储器1203可用于存储软件程序以及模块,如本发明实施例中的视频的播放方法和装置对应的程序指令/模块,处理器1201通过运行存储在存储器1203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频的播放方法。存储器1203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1203可进一步包括相对于处理器1201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置1205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1205包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1205为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器1203用于存储应用程序。

处理器1201可以通过传输装置1205调用存储器1203存储的应用程序,以执行下述步骤:通过智能电视接收操作指令,其中,智能电视上安装有客户端;响应操作指令对客户端当前播放的目标视频执行预设操作,其中,预设操作包括快进操作或快退操作;在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,其中,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

处理器1201还用于执行下述步骤:在图片播放区域的第一子区域播放第一图片;在图片播放区域的多个第二子区域播放多张第二图片,其中,第二图片是预先对目标视频的第二帧图像进行截图操作得到的图片,第二帧图像在目标视频中对应的播放时刻与当前播放时刻之间的差值在第一预设范围之内。

采用本发明实施例,在智能电视接收到操作指令时,响应操作指令对智能电视上的客户端当前播放的目标视频执行预设操作(快进操作或快退操作),在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,由于目标图片是预先对目标视频的帧图像进行截图操作得到的图片,那么在快进或者快退的过程中,可以根据播放的目标图片确定当前快进或者快退到的视频片段是否为重点片段,可以解决了相关技术中不能准确确定视频中的重点片段的技术问题,进而达到便于准确确定视频中的重点片段的技术效果。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行视频的播放方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s11,通过智能电视接收操作指令,智能电视上安装有客户端;

s12,响应操作指令对客户端当前播放的目标视频执行预设操作,预设操作包括快进操作或快退操作;

s13,在对目标视频执行预设操作的过程中,在客户端中播放预先存储的与目标视频相关联目标图片,目标图片是预先对目标视频的帧图像进行截图操作得到的图片。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s21,在图片播放区域的第一子区域播放第一图片;

s22,在图片播放区域的多个第二子区域播放多张第二图片,第二图片是预先对目标视频的第二帧图像进行截图操作得到的图片,第二帧图像在目标视频中对应的播放时刻与当前播放时刻之间的差值在第一预设范围之内。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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