【技术实现步骤摘要】
本专利技术涉及视频播放的
,更具体地,涉及一种基于DirectShow支持可变编码的方法及系统。
技术介绍
基于DirectShow播放现有格式的视频文件时,一旦变化(如增加视频编码格式,mp4增加对H.265支持后会增加“hevc”结构),就需要升级分离器,否则无法识别、播放。DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow使用Filter Graph(滤镜图)模型来管理整个数据流的处理过程,DirectShow工作的时候,通过MediaType进行Filter(DirectShow的功能模块单元)之间的链接,通过MediaSample进行数据传输。DirectShow运行的方式通常是:开发者创建Filter Graph,可订制地把相应的转换方案加入Filter Graph,然后播放文件。运用DirectShow,可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。DirectShow广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,为多媒体流的捕捉和回放提供了强有力的支持。因此,DirectShow作为一种windows操作系统上广泛采用的音视频播放方案在视频播放领域得到普遍应用。DirectShow定义了一系列的标 ...
【技术保护点】
一种基于DirectShow支持可变编码的方法,其特征在于,包括:基于DirectShow获取音视频数据依次进行分离、解码和重采样后传输至音、视频渲染器进行渲染播放,并记录当前的重采样输出格式参数;其中,所述音视频数据包括:编码信息、视频数据及音频数据;从所述获取音视频数据中编码格式发生变化的编码信息中获取编码格式发生变化的音视频数据的音、视频解码器参数;根据所述编码格式发生变化的音、视频解码器参数创建编码格式发生变化的音视频数据的音、视频解码器;根据所述编码格式发生变化的音、视频解码器参数创建编码格式发生变化的音视频数据的音、视频重采样器;并根据所述重采样输出格式参数设定所述编码格式发生变化的音视频数据的音、视频重采样输出格式参数;利用所述编码格式发生变化的音视频数据的音、视频重采样输出格式参数将所述编码格式发生变化的音视频数据的音、视频重采样器链接到所述音、视频渲染器;对所述编码格式发生变化的音视频数据进行分离后采用所述编码格式发生变化的音视频数据的音、视频解码器进行解码;并利用所述编码格式发生变化的音视频数据的音、视频重采样器进行重采样后传输至所述音、视频渲染器进行渲染播放。
【技术特征摘要】
1.一种基于DirectShow支持可变编码的方法,其特征在于,包括:基于DirectShow获取音视频数据依次进行分离、解码和重采样后传输至音、视频渲染器进行渲染播放,并记录当前的重采样输出格式参数;其中,所述音视频数据包括:编码信息、视频数据及音频数据;从所述获取音视频数据中编码格式发生变化的编码信息中获取编码格式发生变化的音视频数据的音、视频解码器参数;根据所述编码格式发生变化的音、视频解码器参数创建编码格式发生变化的音视频数据的音、视频解码器;根据所述编码格式发生变化的音、视频解码器参数创建编码格式发生变化的音视频数据的音、视频重采样器;并根据所述重采样输出格式参数设定所述编码格式发生变化的音视频数据的音、视频重采样输出格式参数;利用所述编码格式发生变化的音视频数据的音、视频重采样输出格式参数将所述编码格式发生变化的音视频数据的音、视频重采样器链接到所述音、视频渲染器;对所述编码格式发生变化的音视频数据进行分离后采用所述编码格式发生变化的音视频数据的音、视频解码器进行解码;并利用所述编码格式发生变化的音视频数据的音、视频重采样器进行重采样后传输至所述音、视频渲染器进行渲染播放。2.根据权利要求1所述的基于DirectShow支持可变编码的方法,其特征在于,所述基于DirectShow获取音视频数据依次进行分离、解码、重采样及渲染后播放,并记录当前的重采样后的输出格式参数,包括:基于DirectShow获取音视频数据进行分离后,根据所述音视频数据的编码信息获取音、视频轨信息,并从所述音、视频轨信息中获取所述音视频数据相关的音、视频解码器参数;根据所述音、视频解码器参数创建音、视频解码器,并设定所述音、视频解码器的输出格式参数;根据所述音、视频解码器参数创建重采样器,并记录当前的重采样输出格式参数。3.根据权利要求1所述的基于DirectShow支持可变编码的方法,其特征在于,还包括:从所述获取音视频数据中编码格式未发生变化的编码信息中获取编码格式未发生变化的音视频数据的音、视频解码器参数;对所述编码格式未发生变化的音视频数据进行分离后传输至利用所述编码格式未发生变化的音视频数据的音、视频解码器参数链接的编码格式未发生变化的音视频数据的音、视频解码进行解码;并采用编码格式未发生变化的音视频数据的音、视频数据的重采样器进行重采样后传输至所述音、视频渲染器进行渲染播放。4.根据权利要求1所述的基于DirectShow支持可变编码的方法,其特征在于,所述根据所述重采样输出格式参数设定所述码格式发生变化的音视频数据的音、视频重采样输出格式参数,还包括:设定所述编码格式发生变化的音视频数据的音、视频重采样输出格式参数与所述重采样输出格式参数一致。5.根据权利要求1所述的基于DirectShow支持可变编码的方法,其特征在于,所述编码格式发生变化的音视频数据的解码器和编码格式发生变化的音视频数据的重采样器由非DirectShow的第三方解码器提供。6.一种基于DirectShow支持可变编码的系统,其特征在于,包括:播放器、检测模块、解码器创建模...
【专利技术属性】
技术研发人员:吴超,朱春明,朱彦东,张鹏宇,
申请(专利权)人:暴风集团股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。