一种视频文件实现动态图标的方法及装置与流程

文档序号:23901224发布日期:2021-02-09 13:39阅读:79来源:国知局
一种视频文件实现动态图标的方法及装置与流程

[0001]
本发明涉及文件图标显示技术领域,特别是涉及一种windows系统中视频文件实现动态图标的方法及装置。


背景技术:

[0002]
随着存储的技术不断发展,用户电脑中文件存储的数量也越来越大,从而导致用户在寻找自己需要的文件难度也越来越大,仅靠文件命名规则来区分文件内容,已经变得非常困难。特别是一些特殊行业存放的是大量的图片文件和视频文件,往往需要进去文件查看后才能知道文件中具体什么,费时费力,非常麻烦。
[0003]
呈上所述,一般系统中展示文件的信息只有文件名,修改时间,文件图标等一些片面的信息,但这些功能已经远远不能满足当前使用的需求。例如一些图片设计相关的公司,要在一大堆图片文件中找到一张自己需要的图片,可以通过系统的文件图标缩略图功能,快速找到自己需要的图片。但如果是一家视频制作相关的公司,要快速找到一个自己要的视频文件,那就比较困难,虽然一般视频文件也会有一个静态的缩略图,但通过缩略图是很难区分出来的,如图1所示,经常需要把一个一个视频文件点开后看一段才能知道是不是自己想要的,对用户来说极为不便。


技术实现要素:

[0004]
为克服上述现有技术存在的不足,本发明之目的在于提供一种视频文件实现动态图标的方法及装置,以通过图标详细地展示视频文件内容,方便用户查找目标视频文件。
[0005]
为达上述目的,本发明提出一种视频文件实现动态图标的方法,包括:
[0006]
步骤s1,监控资源管理器,监控当前打开的文件列表中是否有视频文件,于监控到有视频文件时,进入步骤s2;
[0007]
步骤s2,对监测到的任一视频文件,接收获取该视频文件缩略图数据的图标请求,根据所述图标请求于一文件图标历史纪录数据库中获取上一次图标请求结果,根据上一次图标请求结果确定并获取当前所要显示的视频图片数据,将该视频图片数据以缩略图进行所述视频文件的文件图标显示输出,所述文件图标历史纪录数据库用于记录每个视频文件最近一次所显示的视频图片数据。
[0008]
优选地,于步骤s1中,实时监控资源管理器,实时监控当前打开的文件列表中是否有视频文件,当监控到视频文件时,定时进入步骤s2,以定时强制刷新所述视频文件的文件图标。
[0009]
优选地,于步骤s1中,当监控到视频文件时,以采用12-25hz的频率控制定时进入步骤s2。
[0010]
优选地,于步骤s2中,当接收到所述视频文件的图标请求,则根据所述图标请求中所述视频文件的文件路径查找文件图标历史纪录数据库,查询上一次该视频文件请求图标时显示的视频图片数据位置,根据查询结果获取并返回本次的视频图片数据,并修改所述
文件图标历史纪录数据库中当前视频文件的记录。
[0011]
优选地,于步骤s2中,获取并返回上一次该视频文件请求图标时视频图片数据的下一帧图片数据,并于该文件图标历史纪录数据库中将frame字段修改为当前帧数。
[0012]
优选地,若此次返回的视频图片为最后一帧,则修改该文件图标历史纪录数据库中的frame字段为0。
[0013]
优选地,若根据文件路径于所述文件图标历史纪录数据库中未找到对应的记录,则于所述文件图标历史纪录数据库插入该视频文件对应的一条记录,并返回该视频文件的第一帧图片数据。
[0014]
优选地,所述视频文件包括后缀名为mp4,wmv,rm,rmvb,3gp,mov,m4v等的视频文件。
[0015]
优选地,所述方法应用于windows系统。
[0016]
为达到上述目的,本发明还提供一种视频文件实现动态图标的装置,包括:
[0017]
监控单元,监控资源管理器,监控当前打开的文件列表中是否有视频文件,于监控到有视频文件时,启动缩略图获取更新单元;
[0018]
缩略图获取更新单元,用于在监控到视频文件时,对监测到的任一视频文件,接收获取该视频文件缩略图数据的图标请求,根据所述图标请求于一文件图标历史纪录数据库中获取上一次图标请求结果,根据上一次图标请求结果确定并获取当前所要显示的视频图片数据,以缩略图进行该视频文件的文件图标显示输出,所述文件图标历史纪录数据库用于记录每个视频文件最近一次所显示的视频图片数据。
[0019]
与现有技术相比,本发明一种虚拟化平台数据备份装置、系统及方法通过实时监控资源管理器,监控当前打开的文件列表中是否有视频文件,于监控到有视频文件时,定时对监测到的任一视频文件,接收获取该视频文件缩略图数据的图标请求,根据所述图标请求于一文件图标历史纪录数据库中获取上一次图标请求结果,根据上一次图标请求结果确定并获取当前所要显示的视频图片数据,将该视频图片数据以缩略图进行所述视频文件的文件图标显示输出,本发明能够更加直观的显示视频文件内容信息,通过图标就能详细的展示视频文件内容,方便用户查找目标视频文件,利用人眼视觉残留特点,通过不断的刷新视频文件图标的方法,使原本静态的视频文件图标变成流畅的动态图标。
附图说明
[0020]
图1为现有技术中不同视频文件缩略图无法区分的情况示意图;
[0021]
图2为本发明一种视频文件实现动态图标的方法的步骤流程图;
[0022]
图3为本发明一种视频文件实现动态图标的装置的系统架构图;
[0023]
图4为本发明实施例中一种视频文件实现动态图标的方法的流程示意图;
[0024]
图5为本发明实施例中视频文件的文件图标显示的示意图;
[0025]
图6为本发明实施例中视频文件的文件图标强制刷新的结果示意图。
具体实施方式
[0026]
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同
的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
[0027]
图2为本发明一种视频文件实现动态图标的方法的步骤流程图。如图2所示,本发明一种视频文件实现动态图标的方法,包括:
[0028]
步骤s1,监控资源管理器,监控当前打开的文件列表中是否有视频文件,于监控到有视频文件时,进入步骤s2。
[0029]
在本发明具体实施例中,本发明之视频文件实现动态图标的方法可应用于windows系统中,即实时监控windows资源管理器,实时监控windows资源管理器当前打开的文件列表中是否有视频文件,所述视频文件包括但不限于后缀名为mp4,wmv,rm,rmvb,3gp,mov,m4v等的视频文件。
[0030]
步骤s2,当监控到视频文件时,对监测到的任一视频文件,接收获取该视频文件缩略图数据的图标请求,所述图标请求中至少包含该视频文件的文件路径、文件名等,根据该请求于一文件图标历史纪录数据库中获取上一次图标请求结果,根据上一次图标请求结果确定并获取当前所要显示的视频图片数据,以缩略图进行该视频文件的文件图标显示输出。
[0031]
具体地,在本发明中,所述文件图标历史纪录数据库用于存储每个视频文件最近一次所显示的视频图片数据,其至少包括id、文件路径file_path、帧数frame以及最近时间last_time,如下表1所示:
[0032]
表1
[0033]
ldfile_pathfamelast_time0d:/a.mp4116032689400131d:/b.wmv1216032689400992d:/c.avi241603268941199
[0034]
当接收到一视频文件的图标请求,则根据该图标请求中该视频文件的文件路径于查找文件图标历史纪录数据库,查询上一次(即最近一次)该视频文件请求图标的时候显示的是第几帧视频图片数据,例如查询结果上一次是显示第10帧,那么此次返回第11帧视频图片数据作为缩略图,并修改该文件图标历史纪录数据库记录表中的frame字段成11,若此次返回的视频图片已经是最后一帧,则修改该文件图标历史纪录数据库记录表中的frame字段为0,表示下一次需从第一帧图片从头开始;若根据文件路径于文件图标历史纪录数据库中未找到对应的记录,则表示是第一次获取该视频文件的图标,则需要于该文件图标历史纪录数据库插入该视频文件对应的一条记录,例如file_path=d:/a.mp4,frame=1,然后返回该视频文件的第一帧图片数据。
[0035]
由于系统一般显示的时候只会获取一次缩略图,因此为了实现动态变化,于步骤s1中,需实时监控资源管理器,实时监控当前打开的文件列表中是否有视频文件,当监控到视频文件时,定时进入步骤s2,以强制刷新一次文件图标,即通过一个监控程序实时监控windows资源管理器程序videomonitoring.,实时监控当前打开的文件列表中是否有视频文件,如果有则定时执行步骤s2,,获取到一个新的视频图片,强制刷新一次文件图标。
[0036]
优选地,为了能流畅的播放视频,定时刷新必须是采用固定的频率,在本发明具体实施例中,所述频率采用12-25帧率,即每秒更换12-25张图片,从而使得视频文件的动态图
标能够流畅播放。
[0037]
图3为本发明一种视频文件实现动态图标的装置的系统架构图。如图3所示,本发明一种视频文件实现动态图标的装置,包括:
[0038]
监控单元301,监控资源管理器,监控当前打开的文件列表中是否有视频文件,于监控到有视频文件时,启动缩略图获取更新单元302。
[0039]
在本发明具体实施例中,本发明之视频文件实现动态图标的方法可应用于windows系统中,即实时监控windows资源管理器,实时监控windows资源管理器当前打开的文件列表中是否有视频文件,所述视频文件包括但不限于后缀名为mp4,wmv,rm,rmvb,3gp,mov,m4v等的视频文件。
[0040]
缩略图获取更新单元302,用于在监控到视频文件时,对监测到的任一视频文件,接收获取该视频文件缩略图数据的图标请求,所述图标请求中至少包含该视频文件的文件路径、文件名等,根据该图标请求于一文件图标历史纪录数据库中获取上一次图标请求结果,根据上一次图标请求结果确定并获取当前所要显示的视频图片数据,以缩略图进行该视频文件的文件图标显示输出。
[0041]
具体地,在本发明中,所述文件图标历史纪录数据库用于存储每个视频文件最近一次所显示的视频图片数据,当缩略图获取更新单元302接收到一视频文件的图标请求,则根据该图标请求中该视频文件的文件路径于查找文件图标历史纪录数据库,查询上一次(即最近一次)该视频文件请求图标的时候显示的是第几帧视频图片数据,例如查询结果上一次是显示第10帧,那么此次返回第11帧视频图片数据作为缩略图,并修改该文件图标历史纪录数据库记录表中的frame字段成11,若此次返回的视频图片已经是最后一帧,则修改该文件图标历史纪录数据库记录表中的frame字段为0,表示下一次需从第一帧图片从头开始;若根据文件路径于文件图标历史纪录数据库中未找到对应的记录,则表示是第一次获取该视频文件的图标,则需要于该文件图标历史纪录数据库插入该视频文件对应的一条记录,例如file_path=d:/a.mp4,frame=1,然后返回该视频文件的第一帧图片数据。
[0042]
由于系统一般显示的时候只会获取一次缩略图,因此为了实现动态变化,于监控单元301中,需实时监控资源管理器,实时监控当前打开的文件列表中是否有视频文件,当监控到视频文件时,定时启动缩略图获取更新单元302,以强制刷新一次文件图标,即通过一个监控程序实时监控windows资源管理器程序videomonitoring.,实时监控当前打开的文件列表中是否有视频文件,如果有则定时启动缩略图获取更新单元302,获取到一个新的视频图片,强制刷新一次文件图标。
[0043]
优选地,为了能流畅的播放视频,定时刷新必须是采用固定的频率,在本发明具体实施例中,所述频率采用12-25hz,即每秒更换12-25张图片,从而使得视频文件的动态图标能够流畅播放。
[0044]
实施例
[0045]
图4为本发明实施例中一种视频文件实现动态图标的方法的流程示意图。在本实施例中,一种视频文件实现动态图标的方法,应用于windows系统,其实现流程如下:
[0046]
步骤一,通过windows shell扩展,给windows系统所有常规的视频文件(例如后缀名为mp4,wmv,rm,rmvb,3gp,mov,m4v等的视频文件)注入自com组件模块(videopreview.dll,一个提供缩略图的程序)。
[0047]
步骤二
[0048]
windows文件资源管理器在显示某个文件的时候需要一个缩略图标,此时系统则会向videopreview.dll程序请求缩略图数据,videopreview.dll程序首先根据文件路径去查找文件图标历史纪录数据库,如前述表1,查询上一次该视频文件请求图标时显示的是第几帧视频图片数据,如查询结果上一次是显示第10帧,那么此次则返回第11帧图片数据作为缩略图,并修改文件图标历史纪录数据库记录中的frame字段成11,如果当前已经是最后一帧,则修改frame字段成0,下次则从第一帧视频图片开始,如果是第一次获取该视频文件的图标,则在数据库中找不到记录,此时需要插入一条对应记录,例如file_path=d:/a.mp4,frame=1,然后返回第一帧图片数据,例如图5,根据视频文件的文件路径file_path=d:/b.mp4获得当前帧视频图片数据作为缩略图输出显示。
[0049]
步骤三,由于系统一般显示的时候只会获取一次缩略图,因此为了实现动态变化,需要有个监控程序实时监控windows资源管理器程序videomonitoring.exe,实时监控当前打开的文件列表中是否有视频文件,如果有就定时强制刷新一次文件图标,每次刷新都会执行步骤二,获取到一个新的图片,如图6所示,此时各视频文件的文件图标已强制刷新。
[0050]
步骤四,为了能流畅的播放视频,步骤三中的定时刷新必须是采用固定的频率,根据电脑配置系统自动会设置一个频率(一般为12-25hz,即每秒更换12-25张图片,当然性能越强可以显示的帧率则可以越大)。
[0051]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1