本发明专利技术提出一种生成视频文件的预览文件的方法和装置,其中所述方法包括以下步骤:对视频文件进行解析以获取视频文件的多个图像帧;在多个图像帧之中选择参考图像帧;判断参考图像帧之后的图像帧相对于参考图像帧是否产生运动;如果判断产生运动,则将参考图像帧之后的图像帧加入至预览图像集中,同时将加入的图像帧作为新的参考图像帧;以及根据预览图像集中的运动图像帧生成预览视频文件。根据本发明专利技术实施例的方法,不仅实现了视频文件的快速浏览,使用户能够在短时间内获取视频文件的关键信息,而且算法简单,易于实现,同时节约了大量系统资源,对移动终端性能要求低,用户体验好。
【技术实现步骤摘要】
本专利技术涉及互联网
,特别涉及一种生成视频文件的预览文件的方法及装置。
技术介绍
随着互联网提供的视频文件的大量增多,通过观看完整视频来了解视频内容耗费了用户大量的时间和精力。目前,用户虽然可以通过切分文件、关键帧提取或对视频内容进行复杂分析来预览视频文件,但是切分文件的方法只是根据时间对视频文件进行划分并不能向用户展不关键彳目息,关键巾贞提取对关键巾贞依赖性过强,对于只有第一巾贞是关键巾贞的文件失效,而对视频内容进行复杂分析的算法复杂,需要占用大量的系统资源,一般的移动终端无法实现。因此,对于在移动终端进行视频文件的预览非常不便,不仅造成了流量的浪费,且不具有非常好的预览效果。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的一个目的在于提出一种生成视频文件的预览文件的方法,实现了视频文件的快速浏览,使用户能够在短时间内获取视频关键信息,算法简单,易于实现,同时节约了大量系统资源,对移动终端性能要求低,用户体验好。本专利技术的另一个目的在于提出一种生成视频文件的预览文件的装置。 为达到所述目的,本专利技术一方面的实施例公开了一种生成视频文件的预览文件的方法,包括以下步骤对视频文件进行解析以获取所述视频文件的多个图像帧;在所述多个图像帧之中选择参考图像帧;判断所述参考图像帧之后的图像帧相对于所述参考图像帧是否产生运动;如果判断产生运动,则将所述参考图像帧之后的图像帧加入至预览图像集中,同时将加入的所述图像帧作为新的参考图像帧;以及根据所述预览图像集中的运动图像帧生成预览视频文件。根据本专利技术实施例的生成视频文件的预览文件的方法,通过分析获取视频文件的多个图像帧,判断相邻图像帧的运动状态,并将所有产生运动的图像帧的集合生成视频预览文件,不仅实现了视频文件的快速浏览,使用户能够在短时间内获取视频文件的关键信息,而且算法简单,易于实现,同时节约了大量系统资源,对移动终端性能要求低,用户体验好。此外本专利技术在降低流量的基础上能够达到非常好的预览效果。为达到所述目的,本专利技术另一方面的实施例公开了一种生成视频文件的预览文件的装置,包括解析模块,用于对视频文件进行解析以获取所述视频文件的多个图像帧;选择模块,用于在所述多个图像帧中选择参考图像帧;判断模块,用于判断所述参考图像帧之后的图像帧相对于所述参考图像帧是否产生运动;缓存模块,用于存储相对于所述参考图像帧产生运动的图像帧;更新模块,用于将所述参考图像帧更新为新存储的图像帧;以及文件生成模块,用于根据所述缓存模块中的运动图像帧生成预览视频文件。根据本专利技术实施例的生成视频文件的预览文件的装置,通过解析模块获取视频文件的多个图像帧,判断模块判断相邻图像帧的运动状态,并将所有产生运动的图像帧的集合生成视频预览文件,不仅实现了视频文件的快速浏览,使用户能够在短时间内获取视频文件的关键信息,而且算法简单,易于实现,同时节约了大量系统资源,对移动终端性能要求低,用户体验好。此外本专利技术在降低流量的基础上能够达到非常好的预览效果。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中图I为根据本专利技术一个实施例的生成视频文件的预览文件的方法的流程图2为根据本专利技术一个具体实施例的生成视频文件的预览文件的方法的流程图3为根据本专利技术又一个具体实施例的生成视频文件的预览文件的方法的流程图4为根据本专利技术另一个实施例的生成视频文件的预览文件的方法的流程图;。图5为根据本专利技术一个实施例的生成视频文件的预览文件的装置的结构示意图6为根据本专利技术一个具体实施例的生成视频文件的预览文件的装置的结构示意图7为根据本专利技术又一个具体实施例的生成视频文件的预览文件的装置的结构示意图;以及图8为根据本专利技术再一个具体实施例的生成视频文件的预览文件的装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。相反, 本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。下面参考附图描述根据本专利技术实施例的生成视频文件的预览文件的方法及装置。本专利技术实施例提出的一种生成视频文件的预览文件的方法,包括以下步骤对视频文件进行解析以获取视频文件的多个图像帧;在多个图像帧之中选择参考图像帧;判断5参考图像帧之后的图像帧相对于参考图像帧是否产生运动;如果判断产生运动,则将参考图像帧之后的图像帧加入至预览图像集中,同时将加入的图像帧作为新的参考图像帧;以及根据预览图像集中的运动图像帧生成预览视频文件。图I为根据本专利技术实施例的生成视频文件的预览文件的方法的流程图。如图I所示,根据本专利技术一个实施例的生成视频文件的预览文件的方法包括下述步骤。步骤S101,对视频文件进行解析以获取视频文件的多个图像帧。具体地,对视频文件进行解码分析,得到多个解码后的图像帧。在本专利技术实施例中,解码后的多个图像帧为YUV颜色格式,也可为RGB颜色格式。步骤S102,在多个图像帧之中选择参考图像帧,并将该参考图像帧加入至预览图像集中。例如,在初期可选取多个图像帧中的第一图像帧作为初始参考图像帧,并将其加入预览图像集,其中,预览图像集用来存储相对于参考图像帧产生运动的图像帧。之后可不断地更新该参考图像帧。步骤S103,判断参考图像帧之后的图像帧相对于参考图像帧是否产生运动。步骤S104,如果判断未产生运动,则忽略该图像帧,并跳转至步骤S103进一步判断该图像帧之后的图像帧相对于参考图像帧来说是否产生运动。步骤S105,如果判断产生运动,则将参考图像帧之后的图像帧加入至预览图像集中,同时将加入的图像帧作为新的参考图像帧。具体地,例如在将第一图像帧作为参考图像帧之后,将第二图像帧与第一图像帧进行比较,判断第二图像帧相对于第一图像帧(当前的参考图像帧)是否产生运动。如果判断未产生运动,则忽略该第二图像帧,并继续判断第三图像帧相对于第一图像帧来说是否产生运动。反之,如果判断产生运动,则将第二图像帧加入至预览图像集中,同时将第二图像帧作为新的参考图像帧。并继续执行步骤S103-105,直至对视频文件中的所有图像帧均分析完毕之后,会将运动的图像帧均加入至预览图像集中。步骤S106,根据预览图像集中的运动图像帧生成预览视频文件。在本专利技术中,由于预览图像集中的图像帧均是运动图像帧,因此可以代表该视频文件的主要内容,后续对这些运动图像帧进行压缩编码等处理即可生成针对该视频文件的预览视频文件。根据本本文档来自技高网...
【技术保护点】
一种生成视频文件的预览文件的方法,其特征在于,包括以下步骤:a、对视频文件进行解析以获取所述视频文件的多个图像帧;b、在所述多个图像帧之中选择参考图像帧;c、判断所述参考图像帧之后的图像帧相对于所述参考图像帧是否产生运动;d、如果判断产生运动,则将所述参考图像帧之后的图像帧加入至预览图像集中,同时将加入的所述图像帧作为新的参考图像帧;以及e、根据所述预览图像集中的运动图像帧生成预览视频文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:张志辉,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。