视频文件展示方法和系统与流程

文档序号:12183768阅读:237来源:国知局
视频文件展示方法和系统与流程

本发明涉及电子技术领域,具体涉及一种视频文件展示方法和系统。



背景技术:

随着网络环境的不断升级、移动设备性能的持续提高,越来越多的用户选择在手机上观看视频。手机已经成为大家每天必不可少的电子设备,根据2014年爱立信发布的电视消费趋势年度报告显示,74%的受访者至少每周使用移动设备观看视频。

为了争夺视频用户,各大视频网站都争相推出了自己的视频客户端。而这些客户端的视频内容不同,如果用户希望观看不同的视频内容,就需要安装多种视频客户端,通常这些视频客户端下载的视频文件存放的目录完全不同,无形中就给用户查找管理这些视频文件增加了麻烦。中国专利申请CN102289484A公开了一种多媒体文件的扫描方法,其从扫描路径中扫描多媒体文件,将待扫描文件分为视频文件、音频文件和图片文件,分别获取视频文件的文件名称和路径、获取音频文件的必要medata信息、获取图片文件的文件名称和路径,然后将获取的信息更新进数据库中。中国专利申请CN104036017A公开了一种生成视频文件列表的方法,其对视频文件进行扫描,获取视频文件的属性信息,然后基于各个视频文件的属性信息生成视频文件列表。但是有些视频客户端会将大视频文件切分成很多个小视频文件,采用上述方式全部展示给用户会给用户一种很杂乱的感觉,用户体验差。



技术实现要素:

本发明所要解决的技术问题是现有的视频展示方式展示杂乱,用户体验差的问题。

为此目的,本发明实施例提出了一种视频文件展示方法,包括:获取存在视频文件的文件目录;对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件;对扫描出的视频文件的文件名进行字符串比对;判断是否存在相同字符串且相同字符串长度是否大于或等于预设阈值;当存在相同字符串且相同字符串长度大于或等于预设阈值时,抽取所述相同字符串作为视频文件展示名称,并将具有所述相同字符串的视频文件映射到所述展示名称下。

优选地,所述方法还包括:判断当前视频文件目录下是否存在视频配置文件;当存在视频配置文件时,对所述视频配置文件进行解析以抽取出影视名称,并将所述影视名称作为视频文件展示名称。

优选地,所述方法还包括:判断当前视频文件目录的目录名或当前视频文件目录下的视频文件的文件名中是否包含有影视名称;当包含有影视名称时,抽取出所述影视名称并将其作为视频文件展示名称。

优选地,所述方法还包括:判断当前视频文件目录是否为视频客户端存放视频目录;当是视频客户端存放视频目录时,以视频客户端名称和视频文件名作为视频文件展示名称。

优选地,所述方法在所述获取存在视频文件的文件目录与所述对当前视频文件目录进行扫描之间,还包括:判断当前视频文件目录是否需要过滤,如果不需要过滤则进行所述对当前视频文件目录进行扫描的步骤,如果需要过滤则对下一视频文件目录进行扫描。

本发明实施例还提出了一种视频文件展示系统,包括:目录获取单元,用于获取存在视频文件的文件目录;扫描单元,用于对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件;字符串比对单元,用于对扫描出的视频文件的文件名进行字符串比对;判断单元,用于判断是否存在相同字符串且相同字符串长度是否大于或等于预设阈值;抽取映射单元,用于当存在相同字符串且相同字符串长度大于或等于预设阈值时,抽取所述相同字符串作为视频文件展示名称,并将具有所述相同字符串的视频文件映射到所述展示名称下。

优选地,所述系统还包括:第一展示单元,用于判断当前视频文件目录下是否存在视频配置文件;当存在视频配置文件时,对所述视频配置文件进行解析以抽取出影视名称,并将所述影视名称作为视频文件展示名称。

优选地,所述系统还包括:第二展示单元,用于判断当前视频文件目录的目录名或当前视频文件目录下的视频文件的文件名中是否包含有影视名称;当包含有影视名称时,抽取出所述影视名称并将其作为视频文件展示名称。

优选地,所述系统还包括:第三展示单元,用于判断当前视频文件目录是否为视频客户端存放视频目录;当是视频客户端存放视频目录时,以视频客户端名称和视频文件名作为视频文件展示名称。

优选地,所述系统还包括:过滤单元,用于在所述目录获取单元获取存在视频文件的文件目录与所述扫描单元对当前视频文件目录进行扫描之间,判断当前视频文件目录是否需要过滤,如果不需要过滤则启动所述扫描单元对当前视频文件目录进行扫描,如果需要过滤则对下一视频文件目录进行扫描。

上述视频文件展示方法和系统,对部分视频文件目录中由大视频文件切分成的多个小视频文件,抽取该多个小视频文件的文件名中相同字符串,并将该相同字符串作为视频文件展示名称,由此可以将具有多个具有相同字符串的视频文件映射到一个展示名称下,为用户提供更好的体验。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了根据本发明实施例的视频文件展示方法的流程图;

图2示出了根据本发明另一实施例的视频文件展示方法的流程图;

图3示出了根据本发明实施例的视频文件展示系统的示意图;

图4示出了根据本发明另一实施例的视频文件展示系统的示意图。

具体实施方式

下面将结合附图对本发明的实施例进行详细描述。

图1示出了根据本发明实施例的视频文件展示方法,该方法可以包括如下步骤:

S11.获取存在视频文件的文件目录。可以通过用户终端搜索到本地所安装的全部视频客户端,并根据各个视频客户端的相关配置文件,找到每个视频客户端所对应的存放视频文件的目录。当然,也可以由用户自行在用户终端中设置存在视频文件的文件目录,从而用户终端即可以根据用户的设置来获取存在视频文件的文件目录。

S12.对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件。例如,可以根据文件后缀名来判断视频文件。

S13.对扫描出的视频文件的文件名进行字符串比对。有些视频客户端会将大视频文件切分成很多个小视频文件,例如视频文件目录下可能会存有aaa_01.avi、aaa_02.avi、aaa_03.avi、aaa_04.avi、bbb_01.avi、bbb_02.avi等视频文件,它们实际上是由一个大的视频文件切分成的小视频文件,如果将所有的文件都展示出来,不便于用户管理。需要找到相似的视频文件,并将相似的视频文件映射到一个展示名称下,以便于用户管理和观看,因此需要进行字符串比对。

S14.判断是否存在相同字符串,当存在相同字符串时,进入步骤S15,否则进入步骤S17。

S15.判断相同字符串长度是否大于或等于预设阈值,当相同字符串长度大于或等于预设阈值时,进入步骤S16,否则进入步骤S17。

S16.抽取相同字符串作为视频文件展示名称,并将具有该相同字符串的视频文件映射到展示名称下。还是上面的例子,视频文件aaa_01.avi、aaa_02.avi、aaa_03.avi、aaa_04.avi具有相同字符串aaa,且相同字符串的长度等于预设相似度阈值3,则可以认为这四个视频文件属于相似视频文件,这时可以将相同字符串aaa作为视频文件展示名称,并将这四个视频文件映射到该展示名称下。同样地,视频文件bbb_01.avi、bbb_02.avi具有相同字符串bbb,且相同字符串的长度等于预设相似度阈值3,则可以认为这两个视频文件属于相似视频文件,这时可以将字符串bbb作为视频文件展示名称,并将这两个 视频文件映射到该展示名称下。预设阈值可以由用户根据实际情况自由设定。

S17.采用其他展示方法设置展示名称。

S18.判断是否还存在未扫描的文件目录,当存在未扫描的文件目录时,则返回到步骤S12对下一文件目录进行扫描,当不存在未扫描的文件目录时则结束。

通过上述步骤,对部分视频文件目录中由大视频文件切分成的多个小视频文件,抽取该多个小视频文件的文件名中相同字符串,并将该相同字符串作为视频文件展示名称,由此可以将具有多个具有相同字符串的视频文件映射到一个展示名称下,为用户提供更好的体验。

优选地,可以采用折叠展示的方式将多个具有相同字符串的视频文件映射到一个展示名称下,当用户点击该条展示名称时,再进一步向用户展示该影视的所有小段视频文件。

在步骤S17中,当不适于用上述方法对视频文件进行展示时,例如可以采用如下的其他展示方法。

1)可以查找当前视频文件目录下是否存在视频配置文件,如果存在配置文件,则可以根据该文件目录对应客户端的配置文件解析规则,对视频配置文件进行解析以抽取出影视名称,并将其作为视频文件展示名称。例如,某些视频客户端会将下载的视频文件保存在一个MD5文件夹下,视频文件命名都是按照数字顺序命名,而影视名称则保存在视频文件同目录的配置文件中,通过从视频配置文件中抽取影视名称,避免给用户展示无意义的数字,导致用户找不到想要观看的视频文件。

2)可以判断当前视频文件目录的目录名或当前视频文件目录下的视频文件的文件名中是否包含有影视名称,当包含有影视名称时,可以抽取出该影视名称并将其作为视频文件展示名称。

3)可以判断当前视频文件目录是否为视频客户端存放视频目录,当是视频客户端存放视频目录时,则可以以“视频客户端名称_视频文件名”作为视频文件展示名称。

4)还可以直接用视频文件名作为展示名称。

上述列举的4种其他展示方法只是举例,而并非穷举,本领域技术人员还可以采用任何其他展示方法。当其中一种展示方法不适用时,可以尝试使用其他展示方法。例如,可以先判断当前视频文件目录下是否存在视频配置文件,当不存在视频配置文件时,则判断当前视频文件目录的目录名或当前视频文件目录下的视频文件的文件名中是否包含有影视名称,当未包含有影视名称时,则判断当前视频文件目录是否为视频客户端存放视频目录,当当前视频文件目录不是视频客户端存放视频目录时,则直接用视频文件名作为展示名称。上述判断的顺序只是举例,本领域技术人员可以任意设置展示方法1)、2)、3)的判断次序,只有当展示方法1)、2)、3)都不适用时,才使用展示方法4),即直接用视频文件名作为展示名称。

另外,上述列举的4种其他展示方法也不仅限于在步骤S13-S16不适用时而使用,事实上,所列举的4种其他展示方法与上述步骤S13-S16可以组合使用,从而为用户提供更准确的视频展示。例如,有可能视频文件名为:数字序列_01.avi、数字序列_02.avi、数字序列_03.avi、数字序列_04.avi,这时如果仅采用上述步骤S13-S16,所得到的视频文件展示名称只是一个无意义的数字序列,用户仍然无法通过展示名称明确视频文件信息。此时,例如可以结合所列举的方法1),从视频配置文件中抽取出影视名称,并将其作为视频文件展示名称。

当然,也可以同步或顺序执行上述所有展示方法,并将所得到的各个展示名称都呈现给用户进行选择,用户可以从中选择更符合自己观影习惯的展示名称。

图2示出了根据本发明另一实施例的视频文件展示方法,包括如下步骤:

S21.获取存在视频文件的文件目录;

S22.判断当前视频文件目录是否需要过滤,当当前视频文件目录不需要过滤时,进入步骤S23,否则进入步骤S29;

S23.对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件;

S24.对扫描出的视频文件的文件名进行字符串比对;

S25.判断是否存在相同字符串,当存在相同字符串时,进入步骤S26,否则进入步骤S28;

S26.判断相同字符串长度是否大于或等于预设阈值,当相同字符串长度大于或等于预设阈值时,进入步骤S27,否则进入步骤S28;

S27.抽取相同字符串作为视频文件展示名称,并将具有该相同字符串的视频文件映射到展示名称下;

S28.采用其他展示方法设置展示名称;

S29.判断是否还存在未扫描的文件目录,当存在未扫描的文件目录时,则返回到步骤S22来判断下一文件目录是否需要过滤,当不存在未扫描的文件目录时则结束。

与前一实施例相比,本实施例的视频文件展示方法增加了步骤S22判断当前视频文件目录是否需要过滤,当不需要过滤时进行正常的扫描进程,与前一实施例相同,而当需要过滤时,则直接略过该文件目录来对下一文件目录进行扫描,从而可以提高扫描速度。这是因为个别客户端会对下载的视频进行了加密设置,或者未采用标准的视频容器保存视频内容,导致其下载的视频文件其他播放器无法正常播放,因此可以过滤掉此类视频文件。

判断视频文件是否需要过滤的方法有多种,比较常用的是通过视频文件后缀名来进行判断。具体地,可以使用户终端执行一个自动化脚本代码,尝试使用视频播放器播放各个视频文件目录下的视频文件,由此总结出所有能够正常播放的视频文件后缀名。视频文件后缀包括标准的和私有的,常用的标准视频后缀包括.AVI,.WMA,.RMVB,.RM,.FLV,.MP4,.MID,.3GP等等,部分视频客户端也可以自己定义私有视频后缀,例如:.bdv,.storm,.vdat,.v等等。用户终端在总结出所有能够正常播放的视频文件后缀名后,即可以仅通过当前视频文件目录下视频文件的后缀名来判断当前视频文件目录是否需要过滤,也就是说,当视频文件的后缀名显示该视频文件能够正常播放时,则不过滤该目录,反之则可以省略对该目录的扫描进程。当然,也可以由用户自行设置需要过滤的视频文件目录。

图3示出了根据本发明实施例的视频文件展示系统的示意图,与图1中 所示的视频文件展示方法相对应地,该系统包括:

目录获取单元31,用于获取存在视频文件的文件目录;

扫描单元32,用于对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件;

字符串比对单元33,用于对扫描出的视频文件的文件名进行字符串比对;

判断单元34,用于判断是否存在相同字符串且相同字符串长度是否大于或等于预设阈值;

抽取映射单元35,当存在相同字符串且相同字符串长度大于或等于预设阈值时,抽取该相同字符串作为视频文件展示名称,并将具有该相同字符串的视频文件映射到展示名称下;

附加展示单元36,用于当不存在相同字符串或相同字符串长度小于预设阈值时,采用其他展示方法设置展示名称;

未扫描目录确定单元37,用于判断是否还存在未扫描的文件目录,当存在未扫描的文件目录时,则启动扫描单元32对下一文件目录进行扫描,当不存在未扫描的文件目录时则结束。

通过上述各个单元,对部分视频文件目录中由大视频文件切分成的多个小视频文件,抽取该多个小视频文件的文件名中相同字符串,并将该相同字符串作为视频文件展示名称,由此可以将具有多个具有相同字符串的视频文件映射到一个展示名称下,为用户提供更好的体验。

与上文中的实施例相同,附加展示单元36可以包括第一展示单元、第二展示单元、第三展示单元和第四展示单元,其中:

第一展示单元用于查找当前视频文件目录下是否存在视频配置文件,如果存在配置文件,则可以根据该文件目录对应客户端的配置文件解析规则,对视频配置文件进行解析以抽取出影视名称,并将其作为视频文件展示名称;

第二展示单元用于判断当前视频文件目录的目录名或当前视频文件目录下的视频文件的文件名中是否包含有影视名称,当包含有影视名称时,可以抽取出该影视名称并将其作为视频文件展示名称;

第三展示单元用于判断当前视频文件目录是否为视频客户端存放视频目录,当是视频客户端存放视频目录时,则可以以“视频客户端名称_视频文件名”作为视频文件展示名称;

第四展示单元用于直接用视频文件名作为展示名称。

同样地,当其中一种展示单元不适用时,可以尝试使用其他展示单元,只有当第一、第二、第三展示单元都不适用时,才使用第四展示单元,即直接用视频文件名作为展示名称。上述各展示单元也不仅限于在字符串比对单元33、判断单元34和抽取映射单元35不适用时使用,上述展示单元可以与字符串比对单元33、判断单元34和抽取映射单元35配合使用,从而为用户提供更准确的视频展示;也可以同步或顺序启动上述所有展示单元,并将所得到的各个展示名称都呈现给用户进行选择,用户可以从中选择更符合自己观影习惯的展示名称。

图4示出了根据本发明另一实施例的视频文件展示系统的示意图,与图2中所示的视频文件展示方法相对应地,该系统包括:

目录获取单元41,用于获取存在视频文件的文件目录;

过滤单元42,用于判断当前视频文件目录是否需要过滤,当当前视频文件目录不需要过滤时,启动扫描单元43,否则启动未扫描目录确定单元48;

扫描单元43,用于对当前视频文件目录进行扫描,以扫描出当前视频文件目录下的所有视频文件;

字符串比对单元44,用于对扫描出的视频文件的文件名进行字符串比对;

判断单元45,用于判断是否存在相同字符串且相同字符串长度是否大于或等于预设阈值;

抽取映射单元46,当存在相同字符串且相同字符串长度大于或等于预设阈值时,抽取该相同字符串作为视频文件展示名称,并将具有该相同字符串的视频文件映射到展示名称下;

附加展示单元47,用于当不存在相同字符串或相同字符串长度小于预设阈值时,采用其他展示方法设置展示名称;

未扫描目录确定单元48,用于判断是否还存在未扫描的文件目录,当存 在未扫描的文件目录时,则启动过滤单元42来判断下一文件目录是否需要过滤,当不存在未扫描的文件目录时则结束。

与前一实施例相比,本实施例的视频文件展示方法增加了过滤单元42判断当前视频文件目录是否需要过滤,当不需要过滤时启动扫描单元43进行正常的扫描进程,而当需要过滤时,则直接略过该文件目录来对下一文件目录进行扫描,从而可以提高扫描速度。同样地,在本实施例中可以通过视频文件后缀名来判断视频文件是否需要过滤。

本领域技术人员应当理解,本发明所提供的视频文件展示方法和系统不仅可以适用于诸如安卓、IOS或Windows Phone等移动智能设备,还可以适用于所有计算机设备。

本领域内的技术人员还应理解,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的,应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

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