当前位置: 代码迷 >> 多媒体/流媒体开发 >> DirectShow VMR动态的改变VMR中进行叠加的视频,该如何解决
  详细解决方案

DirectShow VMR动态的改变VMR中进行叠加的视频,该如何解决

热度:10130   发布时间:2013-02-26 00:00:00.0
DirectShow VMR动态的改变VMR中进行叠加的视频
如在VMR中对两路视频进行视频叠加,这个没问题。问题是:我怎么样可以在运行过程中,只显示其中一路视频(如果有更多路视频的话,怎么样让其中的一路或者多路视频不参与叠加了,在需要的时候,又可以叠加进来)。


现在的做法是通过调用IMediaControl的Stop方法,然后将要停止(或者添加)的那一路视频从FilterGraph中移除(或者加入到FilterGraph中),然后再IMediaControl::Run。。该方法有一个问题,就是重新Run之后,是从头开始播放。不知道动态重连怎么实现。。《DirectShow开发指南》中提到 Filter1 -- Filter2 -- Filter3,如果要移除Filter2,则Filter3的输入Pin必须支持IPinConnection接口,Filter1的输出Pin要实现IPinFlowControl接口。难道用自己开发Filter?

------解决方案--------------------------------------------------------
能设置alpha吗?能就直接搞成透明
  相关解决方案