DirectShow之视频处理

本文介绍了使用DirectShow进行视频处理的技术,包括视频文件的分割、合成、格式转换和图像序列合成视频。通过DirectShow的Filter链路,实现音视频的解码、编码、合成和写入,涉及ASF、MKV等多种格式的处理。详细阐述了视频处理的系统结构、流程图和具体实现步骤,旨在帮助读者理解DirectShow在视频处理中的应用。
摘要由CSDN通过智能技术生成

   视频处理技术是一个很大的范畴,包括了视频技术的很多方面。在软件中,主要实现了视频文件的分割,视频文件的合成,视频的格式转换,图像序列合成视频,视频的一些特效处理。

 

视频处理系统结构

     在软件上,本系统的工程主要是DirectShow链路,主要包括源Filter,音视频分离Filter,解码Filter、编码Filter、合成Filter、写文件Filter。在软件编程以前,首先要按照要求,用GraphEdit对所使用的Filter进行仿真,看是否能对某种格式的文件进行正常的播放,如能正常的播放,将音视频显示Filter删除,加入音视频编码Filter,音视频合成Filter,写文件Filter;最后要对生成的新文件进行播放,如果不能正常播放,重新编码的链路是不能应用到系统的。下图是源视频文件播放链路:

     下图是音频采用MPEG Layer-3编码,视频采用XVID MPEG-4编码,合成器使用的是AVI合成器:

   下图是重新编码后保存的文件的播放链路:

    如果上述三个图中的程序运行良好,就可以对这种格式的视频文件进行处理与转换。在GraphEdit中,只是对视频系统中DirectShow部分的链路进行了仿真,至于主控模式和其他具体的实现并未涉及。这也是DirectShow的一个优点:在未编程的情况下就可以用GraphEdit对链路进行仿真,验证各个方案的可行性。

    在视频处理系统的设计中,还涉及到了很多格式,如ASF、MKV、DSM、OGM等格式,这些编码和要合成的方式,都要经过验证其各个链路的可行性才能用到系统编码设计中去。

 

视频处理流程图

   视频处理系统会有功能控制面板&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值