本发明专利技术适用于视频监控领域,提供了一种视频文件转码方法及装置,所述方法包括:导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明专利技术中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂商的设备原因而产生的播放错误的问题。
【技术实现步骤摘要】
本专利技术属于视频监控领域,尤其涉及一种视频文件转码方法及装置。
技术介绍
在视频监控领域内,存在着许多不同的视频监控设备厂商,而不同的设备厂商对视频进行编码时采用的格式不同。当要播放某个厂商的设备录制的视频时,必须依赖于该厂商所提供的播放器。目前,播放一个视频文件,一般有两种方式。一是使用厂商所提供的播放器,但是不同视频监控设备录制的视频文件只能在相应的播放器中播放,不能在同一个播放器中统一播放。二是使用第三方视频监控平台,若视频监控平台未接入该厂商的设备,则无法进行 播放。
技术实现思路
本专利技术实施例提供一种视频文件转码方法,旨在解决不同厂商的视频监控设备录制的视频文件只能在相应的播放器中播放,而不能在同一个播放器中统一播放的问题。本专利技术实施例是这样实现的,一种视频文件转码方法,所述方法包括下述步骤导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。进一步,所述对来源已知的视频文件进行标准化编码处理的步骤具体包括提取来源已知视频文件的私有帧头中的信息,将私有帧头去掉;对去掉私有帧头的视频文件的帧信息进行分析;判断所述帧信息是否为标准化编码格式,是则继续提取下一帧信息进行分析,直到分析完整个视频文件,否则先将分析错误的次数加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,否则执行步骤本文档来自技高网...
【技术保护点】
一种视频文件转码方法,其特征在于,所述方法包括:导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭家栋,王晓岚,刘斌,
申请(专利权)人:安科智慧城市技术中国有限公司,杭州天视智能系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。