多媒体文件提取方法与流程

文档序号:14303543阅读:214来源:国知局
多媒体文件提取方法与流程

本发明涉及数据提取技术,尤其涉及一种多媒体文件提取方法。



背景技术:

在安防监控领域,各种存储设备众多,各监控设备厂家都设计了自己的数据存储格式,导致不能采用统一的方法或者工具读取各硬盘上的视频数据。由于各监控设备厂家生产的硬盘录像机/网络录像机等监控设备上的硬盘数据存储格式不同,要对这些硬盘里存储的数据进行提取,就需要采用各厂家自有的产品工具,而没有一种通用的文件提取方法来提取不同厂家监控设备上的硬盘数据,极为不便。



技术实现要素:

本发明提供一种多媒体文件提取方法,以解决现有技术中没有一种通用的文件提取方法来提取不同厂家监控设备上存储器中数据的问题。本发明是通过如下技术方案实现的:

一种多媒体文件提取方法,包括:

步骤1:分析存储器中各分区的文件系统格式,如果分析出所述存储器中各分区的文件系统格式,则进入步骤3,否则进入步骤2;

步骤2:分析所述存储器中各数据块的文件格式,如果分析出所述存储器中各数据块的文件格式,则进入步骤4;

步骤3:根据所述存储器中各分区的文件系统格式,从所述存储器中提取各数据块重构媒体文件,然后进入步骤5;

步骤4:根据所述存储器中各数据块的文件格式,从所述存储器中提取各数据块重构媒体文件,然后进入步骤5;

步骤5:输出重构的媒体文件。

进一步地,所述步骤1中,分析存储器中各分区的文件系统格式的方法包括:

方法1:通过读取所述存储器中各分区的第0扇区的文件系统格式标志,来确定所述存储器中各分区的文件系统格式;

方法2:从基于不同厂家sdk开发包的若干sdk插件中,每次选择一个对所述存储器中的各分区进行格式匹配,每一分区的文件系统格式为能够成功匹配该分区的sdk插件所对应的文件系统格式;各sdk插件中包含各自对应厂家的私有文件系统格式信息;

方法3:从基于不同官方api的若干api插件中,每次选择一个对所述存储器中的各分区进行格式匹配,每一分区的文件系统格式为能够成功匹配该分区的api插件所对应的文件系统格式;各api插件中包含各自对应的官方文件系统格式信息。

进一步地,所述步骤2中,分析所述存储器中各数据块的文件格式的方法为:

从预设的若干文件格式插件中,每次选择一个对所述存储器中的各数据块进行文件格式匹配,每一数据块的文件格式为能够成功匹配该数据块的文件格式插件所对应的文件格式。

进一步地,从所述存储器中提取各数据块重构媒体文件的方法包括:

从所述存储器中提取各数据块;

将提取出的各数据块中属于同一媒体文件的各数据块重组,得到各媒体文件。

进一步地,所述方法1、方法2和方法3的执行顺序为:

先通过方法1分析所述存储器中各分区的文件系统格式,然后通过方法2或方法3分析所述存储器中尚未被分析出文件系统格式的各分区的文件系统格式。

进一步地,在所述步骤4之后,所述步骤5之前,还包括如下步骤:

对重构的各媒体文件的属性信息进行校正。

进一步地,所述步骤3中,通过各数据块所在分区的文件系统格式对应的文件系统格式插件提取各数据块;

所述步骤4中,通过各数据块的文件格式对应的文件格式插件提取各数据块。

进一步地,所述文件系统格式插件包括fat32格式插件、ext3格式插件或wfs格式插件,所述文件格式插件包括avi格式插件、mp4格式插件、jpeg格式插件或png格式插件。

本发明与现有技术相比,具有如下优点和有益效果:

本发明提供的多媒体文件提取方法,既可以根据文件系统格式进行文件提取,也可以根据文件格式进行文件提取,不受安防领域各监控设备厂家格式的限制,可应用于安防领域的各种监控设备的媒体文件提取。同时,该方法采用数据重组方式进行文件提取,不易受到存储条件影响,可靠性高。再者,该方法采用了插件方式,可以很容易地针对性增加可支持的文件格式或文件系统格式,且不会对原有系统结构造成影响。

附图说明

图1是多媒体文件提取方法的流程示意图;

图2是本发明实施例中多媒体文件提取方法的具体流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明。

如图1所示,一种多媒体文件提取方法,包括:

步骤1:分析存储器中各分区的文件系统格式,如果分析出存储器中各分区的文件系统格式,则进入步骤3,否则进入步骤2;

步骤2:分析存储器中各数据块的文件格式,如果分析出存储器中各数据块的文件格式,则进入步骤4;

步骤3:根据存储器中各分区的文件系统格式,从存储器中提取各数据块重构媒体文件,然后进入步骤5;

步骤4:根据存储器中各数据块的文件格式,从存储器中提取各数据块重构媒体文件,然后进入步骤5;

步骤5:输出重构的媒体文件。

步骤1中,分析存储器中各分区的文件系统格式的方法包括:

方法1:通过读取存储器中各分区的第0扇区的文件系统格式标志,来确定存储器中各分区的文件系统格式。大部分存储器中的各分区在其第0扇区写入有文件系统格式标志,以标识相应分区的文件系统格式,通过读取存储器中各分区的第0扇区的文件系统格式标志,可获取该存储器中各分区的文件系统格式。

方法2:从基于不同厂家sdk开发包的若干sdk插件中,每次选择一个对存储器中的各分区进行格式匹配,每一分区的文件系统格式为能够成功匹配该分区的sdk插件所对应的文件系统格式;各sdk插件中包含各自对应厂家的私有文件系统格式信息。有些监控设备中的存储器采用监控设备厂家私有的文件系统格式,这种存储器中没有文件系统格式标志,无法通过读取文件系统格式标志来确定存储器中各分区的文件系统格式。但是,通过基于厂家提供的sdk开发包的sdk插件,可以对该厂家提供的监控设备中的存储器进行文件系统格式识别和文件提取。如果不确定存储器由哪个厂家提供,可以预先获取基于不同厂家sdk开发包的若干sdk插件,然后从这些sdk插件中每次选择一个对该存储器中的各分区进行文件系统格式匹配,如果某分区能够被某sdk插件成功匹配,就表明该分区的文件系统格式为该sdk插件对应的文件系统格式。

方法3:从基于不同官方api的若干api插件中,每次选择一个对存储器中的各分区进行格式匹配,每一分区的文件系统格式为能够成功匹配该分区的api插件所对应的文件系统格式;各api插件中包含各自对应的官方文件系统格式信息。方法3与方法2本质相同,区别在于将sdk插件替换为了api插件。

方法1、方法2和方法3的执行顺序为:先通过方法1分析存储器中各分区的文件系统格式,然后通过方法2或方法3分析存储器中尚未被分析出文件系统格式的各分区的文件系统格式。在分析存储器中各分区的文件系统格式的过程中,一旦某一分区的文件系统格式被分析出,就不再重复分析该分区。

步骤2中,分析存储器中各数据块的文件格式的方法为:

从预设的若干文件格式插件中,每次选择一个对存储器中的各数据块进行文件格式匹配,每一数据块的文件格式为能够成功匹配该数据块的文件格式插件所对应的文件格式。在分析存储器中各数据块的文件格式的过程中,一旦某一数据块的文件格式被分析出,就不再重复分析该数据块。

从存储器中提取各数据块重构媒体文件的方法包括:

从存储器中提取各数据块,将提取出的各数据块中属于同一媒体文件的各数据块重组,得到各媒体文件。

在步骤4之后,步骤5之前,还包括如下步骤:对重构的各媒体文件的属性信息进行校正。

步骤3中具体是通过各数据块所在分区的文件系统格式对应的文件系统格式插件提取各数据块。步骤4中具体是通过各数据块的文件格式对应的文件格式插件提取各数据块。文件系统格式插件包括fat32格式插件、ext3格式插件或wfs格式插件等,文件格式插件包括avi格式插件、mp4格式插件、jpeg格式插件或png格式插件等。

图2所示为本发明实施例中多媒体文件提取方法的具体流程。首先通过系统底层的驱动,识别到当前监控设备中的存储器及其信息。然后采用快速分析模式(即文件系统格式分析)对存储器进行分析。在快速分析模式中,首先获取各文件系统格式插件,然后加载文件系统格式插件,然后遍历当前的文件系统格式插件,通过三种方式对存储器中的各分区进行识别,以确定各分区的文件系统格式。如果识别成功,表示可确定各分区的文件系统格式,则从存储器各分区中提取数据块并进行重组,得到媒体文件,如果不能识别成功,则采用深度分析模式(即文件格式分析)。在深度分析模式中,获取并加载各文件格式插件,通过遍历各文件格式插件,对存储器各数据块的文件格式进行识别,识别出各数据块的文件格式后,可根据媒体文件信息提取同属于该媒体文件的各数据块进行重组,得到该媒体文件。将得到的媒体文件格式化后最后输出媒体文件。

上述实施例仅为优选实施例,并不用以限制本发明的保护范围,凡是在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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