一种视频格式转换的方法技术

技术编号:24104129 阅读:22 留言:0更新日期:2020-05-09 15:03
本发明专利技术公开了一种视频格式转换的方法,生成过滤器图表;读入过滤器图表对应的配置文件,根据配置文件向过滤器图表中加入过滤器组件;将加入过滤器图表中的过滤器组件按照顺序连接起来;根据配置文件,对加入过滤器图表中的过滤器组件进行参数设置;进行视频文件封装格式的转换和视频编码格式的转换。采用了本发明专利技术的技术方案,可以更加快速、灵活地构建过滤器图表,可以通过修改配置文件的方式选择过滤器组件,选择各种搭配适应不同的视频格式;不需要修改源代码,不需要枚举过滤器组件,简单高效的进行视频格式转换;设置参数同样使用配置文件,清晰易懂,利于重用和修改。

A method of video format conversion

【技术实现步骤摘要】
一种视频格式转换的方法
本专利技术涉及视频
,尤其涉及一种视频格式转换的方法。
技术介绍
视频格式转换包括视频文件封装格式的转换和视频编码格式的转换。国际标准化组织定义了多种视频编码标准和文件封装格式,在应用时,经常要根据用户需求转换视频格式。目前,在windows平台通常采用Directshow技术进行视频格式转换。Directshow技术使用过滤器图表(FilterGraph)控制视频处理流程,使用遵循com组件规范的过滤器(Filter)组件完成各种功能的数据处理。但是每个Filter组件仅支持一定范围的数据格式,需要使用不同的Filter组件互相搭配,才能完成多种视频格式的转换。视频格式转换过程包括解复用视频文件、解码视频文件、重新编码视频文件、复用并生成最终的视频文件。解复用、复用文件可改变视频的文件封装格式;解码、编码视频文件改变视频的文件编码格式。相应地,要在Directshow中向FilterGraph添加源过滤器组件、解复用过滤器组件、音频解码过滤器组件、视频解码过滤器组件、音频编码过滤器组件、视频编码过滤器组件、复用过滤器组件和写入过滤器组件。每个过滤器组件都必须能够处理上一级过滤器组件传递给它的数据类型,最终完成视频编码转换。当前基于Directshow技术的视频格式转换程序,使用在程序代码中检测判断的方法。首先判断视频格式,枚举程序中的备选Filter组件或枚举系统中所有Filter组件,选择支持该视频格式的组件,构造FilterGraph。枚举程序中备选Filter组件时,程序的支持范围小,仅能对特定的某些视频格式进行转换,不易扩展。当需要增加支持的视频格式时,需要对源代码进行修改,继而需要重新编译、生成和部署。用户无法控制Filter组件的选择搭配,当需要选用第三方的Filter组件时,也需要对源码进行修改。若枚举系统所有Filter组件,则枚举过程耗费大量时间,效率下降。用户无法控制选择的Filter组件,无法使用特定的Filter组件。
技术实现思路
本专利技术的目的在于提出一种视频格式转换的方法,能够方便地支持多种视频格式转换,而不需要更改程序代码。为达此目的,本专利技术采用以下技术方案:一种视频格式转换的方法,包括以下步骤:A、生成过滤器图表;B、读入过滤器图表对应的配置文件,根据配置文件向过滤器图表中加入过滤器组件;C、将加入过滤器图表中的过滤器组件按照顺序连接起来;D、根据配置文件,对加入过滤器图表中的过滤器组件进行参数设置;E、进行视频文件封装格式的转换和视频编码格式的转换。过滤器组件包括源过滤器组件、解复用过滤器组件、音频解码过滤器组件、视频解码过滤器组件、音频编码过滤器组件、视频编码过滤器组件、复用过滤器组件和写入过滤器组件。过滤器组件是支持视频格式的过滤器组件。配置文件是XML格式。采用了本专利技术的技术方案,可以更加快速、灵活地构建FilterGraph,用户可以通过修改配置文件的方式选择自己希望的Filter组件,选择各种搭配适应不同的视频格式;不需要修改源代码,不需要枚举遍历Filter组件,简单高效的进行视频格式转换;设置参数同样使用配置文件,清晰易懂,利于重用和修改。附图说明图1是本专利技术具体实施方式中视频格式转换的流程图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。本专利技术技术方案的主要思想是使用Directshow技术进行视频格式转换,首先构造FilterGraph,再设置Filter组件参数,最后转码,在这个过程中使用配置文件指导程序构造FilterGraph,设置Filter组件参数。图1是本专利技术具体实施方式中视频格式转换的流程图。如图1所示,包括以下步骤:步骤101、生成过滤器图表。步骤102、读入过滤器图表对应的配置文件,根据配置文件向过滤器图表中加入过滤器组件。过滤器组件是能够支持需要进行转换的视频格式的过滤器组件。配置文件采用XML格式,指导程序添加用户指定的过滤器组件。配置文件分为两部分,第一部分用于指导程序选择过滤器组件,过滤器组件包括源过滤器组件、解复用过滤器组件、音频解码过滤器组件、视频解码过滤器组件、音频编码过滤器组件、视频编码过滤器组件、复用过滤器组件和写入过滤器组件。第一部分包含在<filteradd></filteradd>记录之间。其中每条记录标识一个欲添加至FilterGraph中的Filter组件。格式为<function=””filtername=””filterguid=””>。function表示该Filter组件的功能,可设置为demux、videodecoder等等,对应“解复用”、“视频解码”等功能;filtername表示选用Filter组件的名字;filterguid表示Filter组件的GUID值,程序根据此值添加Filter组件。第二部分为参数设置部分,包含在<filtersetting></filtersetting>记录之间。步骤103、将加入过滤器图表中的过滤器组件按照顺序连接起来。步骤104、根据配置文件,对加入过滤器图表中的过滤器组件进行参数设置。步骤105、调用ImediaControl接口的run()函数,进行视频文件封装格式的转换和视频编码格式的转换。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉该技术的人在本专利技术所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种视频格式转换的方法,其特征在于,包括以下步骤 :/nA、生成过滤器图表 ;/nB、读入过滤器图表对应的配置文件,根据配置文件向过滤器图表中加入过滤器组件 ;/nC、将加入过滤器图表中的过滤器组件按照顺序连接起来 ;/nD、根据配置文件,对加入过滤器图表中的过滤器组件进行参数设置 ;/nE、进行视频文件封装格式的转换和视频编码格式的转换。/n

【技术特征摘要】
1.一种视频格式转换的方法,其特征在于,包括以下步骤:
A、生成过滤器图表;
B、读入过滤器图表对应的配置文件,根据配置文件向过滤器图表中加入过滤器组件;
C、将加入过滤器图表中的过滤器组件按照顺序连接起来;
D、根据配置文件,对加入过滤器图表中的过滤器组件进行参数设置;
E、进行视频文件封装格式的转换和视频编码格式的转换。


2.根据权利要求1所述的一种视频...

【专利技术属性】
技术研发人员:袁都
申请(专利权)人:麻城市智创网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1