一种视频文件转码方法及装置的制作方法

文档序号:6739648阅读:400来源:国知局
专利名称:一种视频文件转码方法及装置的制作方法
技术领域
本发明属于视频监控领域,尤其涉及一种视频文件转码方法及装置。
背景技术
在视频监控领域内,存在着许多不同的视频监控设备厂商,而不同的设备厂商对视频进行编码时采用的格式不同。当要播放某个厂商的设备录制的视频时,必须依赖于该厂商所提供的播放器。目前,播放一个视频文件,一般有两种方式。一是使用厂商所提供的播放器,但是不同视频监控设备录制的视频文件只能在相应的播放器中播放,不能在同一个播放器中统一播放。二是使用第三方视频监控平台,若视频监控平台未接入该厂商的设备,则无法进行 播放。

发明内容
本发明实施例提供一种视频文件转码方法,旨在解决不同厂商的视频监控设备录制的视频文件只能在相应的播放器中播放,而不能在同一个播放器中统一播放的问题。本发明实施例是这样实现的,一种视频文件转码方法,所述方法包括下述步骤导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。进一步,所述对来源已知的视频文件进行标准化编码处理的步骤具体包括提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉;对去掉私有帧头的视频文件的帧信息进行分析;判断所述帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则先将分析错误的次数加I,再继续提取下一帧信息进行分析;当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件。进一步,所述当累加的错误次数超过阈值时,将视频文件转换成YUV格式视频文件的步骤具体包括重新导入视频文件;调用录制所述视频文件的设备厂商的软件开发工具包;利用所述软件开发工具包将该视频文件解码成YUV格式视频文件。进一步,所述方法还包括当视频文件来源未知时,将视频文件转换成YUV格式视频文件。进一步,当视频文件来源未知时,将视频文件转换成YUV格式视频文件的步骤具体包括调用录制所述视频文件的设备厂商自带播放器播放所述视频文件;
在播放过程中对画面连续截图;将截图生成YUV格式视频文件。进一步,所述方法还包括将所述YUV格式视频文件进行标准化编码。本发明实施例还提供了一种视频文件转码装置,所述装置包括视频文件导入单元,用于导入待转码的视频文件;视频来源判断单元,用于截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;标准化编码处理单元,用于对来源已知的视频文件进行标准化编码处理,输出转 码后的数据。进一步,所述标准化编码处理单元包括私有帧头去除模块,用于提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉;帧信息分析模块,用于对去掉私有帧头的视频文件的帧信息进行分析;编码格式判断模块,用于判断所述帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则先将分析错误的次数加1,再继续提取下一帧信息进行分析;编码格式转换模块,用于当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件。进一步,所述编码格式转换模块包括软件开发工具包调用子模块,用于调用录制所述视频文件的设备厂商的软件开发工具包;解码子模块,用于利用所述软件开发工具包将该视频文件解码成YUV格式视频文件。进一步,所述装置还包括视频格式转换单元,用于当视频文件来源未知时,将视频文件转换成YUV格式视频文件。进一步,所述视频格式转换单元包括播放器调用模块,用于调用录制所述视频文件的设备厂商自带播放器播放所述视频文件;截图模块,用于在播放过程中对画面连续截图;格式转换模块,用于将截图生成YUV格式视频文件。进一步,所述装置还包括YUV格式编码单元,用于将所述YUV格式视频文件进行标准化编码。在本发明实施例中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂商的设备原因而产生的播放错误的问题。


图I是本发明实施例提供的视频文件转码方法的实现流程图;图2是本发明实施例提供的不同编码格式视频文件统一转码的实现流程图;图3是本发明实施例提供的视频文件转码装置的结构图;图4是本发明实施例提供的标准化编码处理单元的结构图;图5是本发明实施例提供的视频格式转换单元的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明实施例对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,转码后的视频文件能够在同一播放器中进行统一播放,不再依赖于设备厂商配套使用的播放器。图I示出了本发明实施例提供的视频文件转码方法的实现流程,详述如下在步骤SlOl中,导入待转码的视频文件;在步骤S102中,截取视频文件的私有帧头信息,根据该私有帧头信息判断视频文件来源是否已知;在步骤S103中,对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明实施例中,根据私有帧头信息与关键字信息库中的信息对比后的结果判断视频文件来源是否已知,关键字信息库是通过对所有已知厂商的设备录制的视频文件的私有帧头进行分析,获取私有帧头的关键字信息形成的。作为本发明的一个实施例,对视频文件进行标准化编码处理的步骤具体为I、提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉;2、对去掉私有帧头的视频文件的帧信息进行分析;3、判断帧信息是否为标准化编码格式,是则返回执行步骤2,继续提取下一帧信息进行分析,直到分析完整个视频文件,否则将分析错误的次数加1,再返回执行步骤2,继续提取下一帧信息进行分析;4、当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件;5、将YUV格式视频文件进行标准化编码。在本发明实施例中,对于少部分帧信息为非标准编码格式,大部分帧信息为标准编码格式的视频文件,即累加的错误次数未超过设定阈值,不影响观看的视频文件,也视为标准编码视频文件来处理。作为本发明的一个优选实施例,当累加的错误次数超过设定的阈值时,将来源已知的非标准格式视频文件进行标准化编码的具体步骤为I、重新导入的视频文件;2、调用录制该视频文件的设备厂商的软件开发工具包(Software DevelopmentKit, SDK);
3、利用调用的SDK将该视频文件解码成YUV格式视频文件;4、将YUV格式视频文件进行标准化编码。作为本发明的一个优选实施例,还可以对来源未知的视频文件进行标准化编码。对来源未知的视频文件进行标准化编码的步骤具体为
I、调用录制该视频文件的设备厂商自带播放器播放该视频文件;2、在播放过程中对画面连续截图;3、将截图生成YUV格式视频文件;4、将生成的YUV格式视频文件进行标准化编码。图2示出了本发明实施例提供的不同编码格式视频文件统一转码的实现流程,详述如下在步骤S201中,导入待转码的视频文件;在步骤S202中,截取视频文件的私有帧头信息,根据该私有帧头信息判断视频文件来源是否已知,是则执行步骤S203,否则执行步骤S215 ;在步骤S203中,提取视频文件的私有帧头的信息;在步骤S204中,去掉提取完信息后的私有帧头;在步骤S205中,判断是否去掉私有帧头的视频文件的所有数据都已经分析完成,是则执行步骤S214,否则执行步骤S206 ;在步骤S206中,提取去掉私有帧头的视频文件的帧信息;在步骤S207中,对提取的帧信息进行分析;在步骤S208中,根据帧信息判断该视频文件是否为标准编码格式,是则返回执行步骤S205,否则执行步骤S209 ;在步骤S209中,判断分析错误的累加次数是否超过设定的阈值,是则执行步骤S210,否则将错误次数加1,再返回执行步骤S205 ;在步骤S210中,重新导入视频文件;在步骤S211中,调用录制该视频文件的设备厂商的SDK解码;在步骤S212中,将该视频文件解码成YUV格式的视频文件;在步骤S213中,将YUV格式的视频文件进行标准化编码;在步骤S214中,输出转码后的数据;在步骤S215中,调用录制该视频文件的设备厂商自带的播放器播放该视频文件;在步骤S216中,在播放时对画面进行连续截图;在步骤S217中,将截图生成YUV格式的视频文件。以下通过一个示例来具体展示本发明不同格式视频文件统一转码的实现流程,以某个设备厂商的设备录制的视频文件为例来进行说明。实施本发明前,先对已知设备厂商的设备录制的视频文件的私有帧头进行分析,获取该设备厂商的关键字信息,形成关键字信息库。假定目前信息库中已存的信息为“DHAV大华”,并设定错误累加次数阈值为5。作为本发明的一个实施例,对来源已知的标准编码视频文件进行转码的步骤为I、将待转码的视频文件进行导入,截取视频文件的私有帧头的部分信息,获得信息“DHAV”,与关键字信息库中的信息进行比较,可判断为利用大华设备厂商的设备录制的视频文件;2、提取私有帧头中的时间信息,将私有帧头去掉;3、对去掉私有帧头后的视频文件的帧信息进行分析;4、经判断视频编码格式是标准编码格式,返回执行步骤3,直到分析完整个视频文件;5、输出转码后的数据。在本发明实施例中,对于少部分帧信息为非标准编码格式,大部分帧信息为标准编码格式的视频文件,即累加的错误次数未超过设定阈值,不影响观看的视频文件,也视为标准编码视频文件来处理。作为本发明的一个实施例,对来源已知的非标准编码视频文件进行转码的步骤 为I、将待转码的视频文件进行导入,截取视频文件的私有帧头的部分信息,获得信息“DHAV”,与关键字信息库中的信息进行比较,可判断为利用大华设备厂商的设备录制的视频文件;2、提取私有帧头中的时间信息,再将私有帧头去掉;3、对去掉私有帧头后的视频文件的帧信息进行分析;4、经判断视频编码格式不是标准编码格式,将分析错误的数加1,并返回步骤3 ;5、当累加的错误数达到5时,不再对该视频文件进行帧信息分析,将视频文件进行重新导入;6、调用大华设备厂商的SDK解码,将视频文件解码成YUV格式视频文件,再对YUV格式视频文件进行标准化编码;7、输出转码后的数据。作为本发明的一个实施例,对来源未知的视频文件进行转码的步骤为I、将待转码的视频文件进行导入,截取视频文件的私有帧头的部分信息,获得信息“4HKH”,与关键字信息库中的信息进行比较,无法判断出是哪个设备厂商的设备录制的视频文件;2、调用录该制视频文件的设备厂商自带的播放器,播放该视频文件;3、在播放过程中对画面连续截图;4、将截图生成YUV格式视频文件;5、将所生成的YUV格式视频文件进行标准化编码;6、输出转码后的数据。图3示出了本发明实施例提供的视频文件转码装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。视频文件导入单元31导入待转码的视频文件。视频来源判断单元32截取视频文件导入单元31导入的视频文件的私有帧头信息,根据私有帧头信息判断视频文件来源是否已知。作为本发明的一个实施例,根据私有帧头信息与关键字信息库中的信息对比后的结果判断视频文件来源是否已知,关键字信息库是通过对已知厂商的设备录制的视频文件的私有帧头进行分析后形成的。
标准化编码处理单元33对来源已知的视频文件进行标准化编码处理,输出转码后的数据。作为本发明的一个实施例,该视频文件转码装置还包括视频格式转换单元34,当视频文件来源未知时,将视频文件转换成YUV格式视频文件。作为本发明的一个实施例,该视频文件转码装置还包括YUV格式编码单元35,将标准化编码处理单元33或视频格式转换单元34生成的YUV格式视频文件进行标准化编码。图4示出了本发明实施例提供的标准化编码处理单元的结构,为了便于说明,仅不出了与本发明实施例相关的部分。
在本发明实施例中,标准化编码处理单元包括私有帧头去除模块41、帧信息分析模块42、编码格式判断模块43以及编码格式转换模块44。私有帧头去除模块41提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉。帧信息分析模块42对经私有帧头去除模块41去掉私有帧头的视频文件的帧信息进行分析。编码格式判断模块43根据帧信息分析模块42分析的结果判断该帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则将先分析错误的次数加1,再继续提取下一帧信息进行分析。编码格式转换模块44,当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件。在本发明实施例中,编码格式转换模块44包括软件开发工具包调用子模块441以及解码子模块442。软件开发工具包调用子模块441调用录制视频文件的设备厂商的软件开发工具包。解码子模块442利用软件开发工具包调用模块441调用的软件开发工具包将该视频文件解码成YUV格式视频文件。图5示出了本发明实施例提供的视频格式转换单元的结构,为了便于说明,仅示出了与本发明实施例相关的部分。在本发明实施例中,视频格式转换单元包括播放器调用模块51、截图模块52以及格式转换模块53。播放器调用模块51调用录制视频文件的设备厂商自带播放器播放视频文件。截图模块52在播放过程中对画面连续截图。格式转换模块53截图模块52截得的图片生成YUV格式视频文件。在本发明实施例中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂商的设备原因而产生的播放错误的问题。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的 保护范围之内。
权利要求
1.一种视频文件转码方法,其特征在于,所述方法包括 导入待转码的视频文件; 截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知; 对来源已知的视频文件进行标准化编码处理,输出转码后的数据。
2.如权利要求I所述的方法,其特征在于,所述对来源已知的视频文件进行标准化编码处理的步骤具体包括 提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉; 对去掉私有帧头的视频文件的帧信息进行分析; 判断所述帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则先将分析错误的次数加I,再继续提取下一帧信息进行分析;当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件。
3.如权利要求2所述的方法,其特征在于,所述当累加的错误次数超过阈值时,将视频文件转换成YUV格式视频文件的步骤具体包括 重新导入视频文件; 调用录制所述视频文件的设备厂商的软件开发工具包; 利用所述软件开发工具包将该视频文件解码成YUV格式视频文件。
4.如权利要求I所述的方法,其特征在于,所述方法还包括 当视频文件来源未知时,将视频文件转换成YUV格式视频文件。
5.如权利要求4所述的方法,其特征在于,当视频文件来源未知时,将视频文件转换成YUV格式视频文件的步骤具体包括 调用录制所述视频文件的设备厂商自带播放器播放所述视频文件; 在播放过程中对画面连续截图; 将截图生成YUV格式视频文件。
6.如权利要求2、3、4或5所述的方法,其特征在于,所述方法还包括 将所述YUV格式视频文件进行标准化编码。
7.一种视频文件转码装置,其特征在于,所述装置包括 视频文件导入单元,用于导入待转码的视频文件; 视频来源判断单元,用于截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知; 标准化编码处理单元,用于对来源已知的视频文件进行标准化编码处理,输出转码后的数据。
8.如权利要求7所述的装置,其特征在于,所述标准化编码处理单元包括 私有帧头去除模块,用于提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉; 帧信息分析模块,用于对去掉私有帧头的视频文件的帧信息进行分析; 编码格式判断模块,用于判断所述帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则先将分析错误的次数加1,再继续提取下一帧信息进行分析;编码格式转换模块,用于当累加的错误次数超过设定阈值时,将视频文件转换成YUV格式视频文件。
9.如权利要求8所述的装置,其特征在于,所述编码格式转换模块包括 软件开发工具包调用子模块,用于调用录制所述视频文件的设备厂商的软件开发工具包; 解码子模块,用于利用所述软件开发工具包将该视频文件解码成YUV格式视频文件。
10.如权利要求9所述的装置,其特征在于,所述装置还包括 视频格式转换单元,用于当视频文件来源未知时,将视频文件转换成YUV格式视频文件。
11.如权利要求10所述的装置,其特征在于,所述视频格式转换单元包括 播放器调用模块,用于调用录制所述视频文件的设备厂商自带播放器播放所述视频文件; 截图模块,用于在播放过程中对画面连续截图; 格式转换模块,用于将截图生成YUV格式视频文件。
12.如权利要求8、9、10或11所述的装置,其特征在于,所述装置还包括 YUV格式编码单元,用于将所述YUV格式视频文件进行标准化编码。
全文摘要
本发明适用于视频监控领域,提供了一种视频文件转码方法及装置,所述方法包括导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂商的设备原因而产生的播放错误的问题。
文档编号G11B20/12GK102881306SQ201210327388
公开日2013年1月16日 申请日期2012年9月6日 优先权日2012年9月6日
发明者郭家栋, 王晓岚, 刘斌 申请人:安科智慧城市技术(中国)有限公司, 杭州天视智能系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1