一种媒体快速播放方法与流程

文档序号:18212641发布日期:2019-07-19 22:25阅读:232来源:国知局
一种媒体快速播放方法与流程

本发明涉及媒体播放领域,具体涉及一种媒体快速播放方法。



背景技术:

近年来随着手机即时通讯软件的普及,在即时通信软件中内嵌的功能性小程序也逐渐受到关注。这类小程序可以在手机即时通讯软件的环境下,不需要下载安装即可使用的应用。随着这类小程序的发展,小程序中教育教学视频播放的功能,由于其使用的便利性,逐渐受到使用者的欢迎。

目前的小程序教育教学视频播放程序一般通过扫描二维码等方式进入视频播放页面,通过对相应视频播放功能的点击而实现视频的播放。现有的上述视频播放程序存在如下问题:1)对于教学视频中的某些特定知识点进行查找时需要花费大量的查找时间,现有技术中cn105959809b公开了可以增加每一章节知识点信息的预览,但是该方法无法进行个性化的查找;2)播放视频前的缓冲步骤,往往占用大量带宽和内存,造成系统负担,降低播放效率。

综上所述,需要提供一种能够进行个性化查询、降低带宽、内存等资源占用、用户体验感好的媒体快速播放方法。



技术实现要素:

本发明所要解决的技术问题是:提供一种能够进行个性化查询、降低带宽、内存等资源占用、用户体验感好的媒体快速播放方法。

本发明解决其技术问题所采取的技术方案是:

一种媒体快速播放方法,将视频进行聚类分段形成多个视频分段,通过输入查询条件,在具有时间指针的内容标签字段中进行检索,对于检索命中结果的内容标签对应的视频分段进行优先的缓冲和播放。

优选地,内容标签字段为本地时间轴文件或云端索引文件的标签字段。

优选地,对于上述多个视频分段,提取每个视频分段的其第一帧图片作为索引帧,提取索引帧的同时提取该图片的时间信息,将上述多个视频分段的索引帧以及其时间信息对应到预存视频的时间轴,从而形成时间轴文件。

优选地,该云端索引文件可以通过接收通过客户端用户反馈的标签信息,将该标签信息存入云端索引文件中的时间轴的相应位置上。

优选地,该本地时间轴文件包括时间轴、具有时间指针的索引帧以及具有时间指针的标签字段。

优选地,用户可以通过客户端播放界面上的选项,选择是否通过智能快速播放的方式来进行视频播放。

优选地,如果用户不选择智能快速播放,则顺序缓冲并播放多个视频分段;如果用户选择智能快速播放,则对于检索命中结果的内容标签对应的视频分段进行优先的缓冲和播放。

优选地,首先检索本地时间轴文件,本地时间轴文件无命中结果,再检索云端索引文件。

优选地,检索可以为精确匹配或者模糊匹配方式。

一种媒体快速播放系统,该系统用于运行所述的媒体快速播放方法,该系统包括服务器端组件和客户端组件;该服务器端组件包括:

视频聚类模块,用于将服务器中预存的视频通过颜色占比的相似度,将视频中所有连续的帧图片进行聚类,原有视频划分为多个视频分段;

索引生成模块,用于提取索引帧、时间轴、前期录入标签以及生成时间轴文件以及云端索引文件;

客户端组件包括:

文件接收模块,用于接收服务器发送的视频分段以及时间轴文件和云端检索文件至客户端;

模式选择模块,用于供用户确认是否采用智能快速播放方式进行播放;

查询检索模块,用于供用户输入检索关键词以及对于本地时间轴文件和云端索引文件进行检索;

标签添加模块,用于用户在时间轴任意位置处添加标签字段。

本发明提供的媒体快速播放方法能够进行个性化查询、降低带宽、内存等资源占用、用户体验感好。

附图说明

图1为本发明提供的提供的媒体快速播放方法的工作流程图。

具体实施方式

以下将对本发明的一种媒体快速作进一步的详细描述。

下面将参照附图对本发明进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明而仍然实现本发明的有益效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。

为了清楚,不描述实际实施例的全部特征。在下列描述中,不详细描述公知的功能和结构,因为它们会使本发明由于不必要的细节而混乱。应当认为在任何实际实施例的开发中,必须作出大量实施细节以实现开发者的特定目标。

为使本发明的目的、特征更明显易懂,下面结合附图对本发明的具体实施方式作进一步的说明。需要说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用一方便、清晰地辅助说明本发明实施例的目的。

图1是本发明具体实施例中提供的媒体快速播放方法的工作流程图。如图1所示的媒体快速播放方法,包括如下步骤:

步骤一,聚类分段预存视频:

对于服务器中预存的视频,通过颜色占比的相似度,将视频中所有连续的帧图片进行聚类,先把视频聚成n个类,这n个类内的视频帧是相似的,而类与类之间的视频帧是不相似的。根据聚类的结果,将原有视频划分为n个视频分段。

上述聚类的方式可以选择现有技术中常用的聚类方式,优选地,可以通过计算两个相邻的帧图像的相似度,即累加两张图像直方图相同索引处对应的最小值,来实现聚类。

步骤二,选取索引帧,建立时间轴文件:

提取预存视频的时间轴信息以及每个视频分段的索引帧,建立时间轴文件。对于上述的n个视频分段,提取每个视频分段的其第一帧图片作为索引帧,提取第一帧图片的同时提取该图片的时间指针信息,将上述n个视频分段的索引帧以及其时间指针信息对应到预存视频的时间轴上,从而形成时间轴文件。因此,时间轴文件包括视频完整时间轴以及指向时间轴对应时间点上的索引帧。

同时,时间轴文件还包括具有时间指针的标签字段。该标签字段可以为空白字段或者部分预存信息。该标签字段可以为文字代码。该标签字段的时间指针可以为任意时间点,包括索引帧对应的时间点。优选地,该标签字段的其中一部分可以由内容提供商的数据处理人员进行录入,例如可以将标签信息添加为教学视频中的关键知识点名称。该标签字段的内容也为空,随后可以在下载到视频播放小程序客户端后由观看者进行录入,并反馈会服务器的云端索引文件。

步骤三,建立云端索引文件:

提取预存视频的时间轴信息和具有时间指针的标签字段构成云端索引文件,该云端索引文件的标签字段可以通过接收通过客户端用户反馈的标签信息,也可以是内容提供商的数据处理人员预先录入的信息,将该标签信息存入云端索引文件中的时间轴的相应位置上。客户端用户可以通过登录服务器进行云端索引文件的检索从而获得对于该视频信息更加全面的关键词描述,从而扩大了检索的信息量。尤其是当客户第一次观看视频时可以直接基于云端索引文件中收集的大量描述信息从而快速查找并播放相应的视频分段。

步骤四,接收客户端播放请求,将时间轴文件下载到客户端:

当服务器接收到客户端的播放请求后,不直接将视频流缓冲到客户端设备,而是仅仅将时间轴文件下载到客户端本地设备中。该本地时间轴文件包括时间轴、具有时间指针的索引帧以及具有时间指针的标签字段。这样做可以适当减少缓冲的数据量,降低了资源的占用。

步骤五,客户端用户选择播放方式:

在将时间轴文件下载到客户端设备后,用户可以通过客户端播放界面上的选项,选择是否通过智能快速播放的方式来进行视频播放。

优选地,该选择动作可以通过点击/释放播放界面上一个智能快速播放虚拟按钮或者通过弹出询问对话框的方式来实现选择是否通过智能快速播放的方式来进行视频播放。

步骤六,如果用户不进行智能快速播放,则顺序缓冲并播放多个视频分段:

如果客户端用户选择不进行智能快速播放,则对视频进行顺序分段缓冲,并顺序完整播放视频。在顺序完整播放整个视频的过程中,客户端用户能够对于特定时间点的视频内容进行标签字段信息的录入,从而对该时间点上的视频信息添加标记,并将录入标字段内容储存到本地时间轴文件中。

具体地,客户端用户可以通过在视频播放器界面上的时间轴进行点击、单击、双击或者长按等动作来激活添加标签对话框来进行相应时间点的标签字段录入。在录入后,上述带有时间指针的标签字段被存入本地时间轴文件,同时也被上传至云端索引文件。优选地,添加标签字段的时间轴位置可以为任意时间点,也可以为索引帧对应的时间点。

步骤七,如果客户端用户选择进行智能快速播放,则优先缓冲播放满足用户查询条件的至少一个视频分段:

当客户端用户选择进行智能快速播放,在播放界面弹出查询对话框,用户通过在查询对话框中输入希望播放的相关内容的关键词,从而对本地时间轴文件的标签字段进行检索。

如果对本地时间轴文件的标签字段的关键词检索具有命中的结果,那么提取该命中结果的标签字段的时间指针。该命中结果至少为一个。通过时间指针确定该至少一个命中结果的标签字段所在的视频分段,客户端优先向服务器请求缓冲上述至少一个命中结果的标签字段对应的视频分段,并优先播放上述视频分段。这样使得用户优先获得需要观看的视频分段,提高了视频播放的效率和速度,避免了不必要的缓冲和查询造成的延误。

优先对本地时间轴文件进行搜索,可以使得检索首先集中在用户自身定义的关键词,因此首先检索本地时间轴文件不仅能够降低检索占用的资源,而且由于本人描述具有一定的习惯性和规律性,首先检索自定义关键词能够大大提高命中的概率。

如果对本地时间轴文件的标签字段的关键词检索没有命中的结果,那么客户端向服务器反馈上述本地时间轴文件检索无命中结果的信息,并登陆服务器,对云端索引文件的标签字段进行关键词检索。通过对云端索引文件进行补充检索,从而获得对于该视频信息更加全面的关键词描述,从而扩大了检索的信息量。尤其是当客户第一次观看视频时可以直接基于云端索引文件中收集的大量描述信息从而快速查找并播放相应的视频分段。

如果对云端索引文件的标签字段的关键词检索没有命中的结果,那么通过弹窗提示客户端用户无命中结果,并顺序缓冲多个视频段,在时间轴上显示索引帧及其相应标注,供客户端用户人工进行选择跳转。这样做使得再无命中检索结果时也给用户提供一定的基础信息,方便用户根据需要进行操作。

如果对云端索引文件的标签字段的关键词检索具有命中的结果,那么提取该命中结果的标签字段的时间指针。该命中结果至少为一个。通过时间指针确定该至少一个命中结果的标签字段所在的视频分段,客户端优先向服务器请求缓冲上述至少一个命中结果的标签字段对应的视频分段,并优先播放上述视频分段。这样使得用户优先获得需要观看的视频分段,提高了视频播放的效率和速度,避免了不必要的缓冲和查询造成的延误。

优选地,对于上述关键词检索可以为精确匹配或者模糊匹配方式。

本发明还提供了一种媒体快速播放的系统,该系统具有服务器端组件和客户端组件。该服务器端组件包括视频聚类模块、索引生成模块、文件输出模块。

其中,视频聚类模块用于将服务器中预存的视频通过颜色占比的相似度,将视频中所有连续的帧图片进行聚类,原有视频划分为多个视频分段。

索引生成模块用于提取索引帧、时间轴、前期录入标字段签以及生成时间轴文件以及云端索引文件。

客户端组件包括文件接收模块、模式选择模块、查询检索模块、标签添加模块和视频播放模块。

文件接收模块用于接收服务器发送的视频分段以及时间轴文件和云端检索文件至客户端。

模式选择模块,用于供用户确认是否采用智能快速播放方式进行播放。

查询检索模块,用于供用户输入检索关键词以及对于本地时间轴文件和云端索引文件进行检索。

标签添加模块,用于用户在时间轴任意位置处添加标签字段。

本发明对于诸如教学视频等专业性比较强的视频,实现了个性化的视频内容快速查找和快速播放。本领域技术人员可以知晓,如果要实现特定内容的全面检索提高命中结果的概率,往往需要在极大的样本库中进行查找,这样往往会占用较多的资源,对于微信小程序而言往往会造成卡顿或内存占用过大,而如果为了降低资源占用而减小检索样本,那么又会造成命中几率的降低,使得用户无法如愿查找到相应内容。本申请通过对于用户自身添加的本地时间轴文件和网络收集的关键词形成云端索引文件的先后递进的进行检索,最大限度的同时实现了降低检索占用的资源和提高命中的概率,提高了小程序视频播放的用户体验感。此外,通过关键词查找使得用户优先获得需要观看的视频分段,提高了视频播放的效率和速度,避免了不必要的缓冲和查询造成的延误。

以上显示和描述了本发明的基本原理、主要特征和优点,因此以上所述仅为本发明的实施例。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下,本发明还包括各种等效变化和改进,这些变化和改进都将落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其效物界定。

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