现在有2个视频文件,A.mp4和B.mp4. 需求是想取A.mp4的前10秒和B.mp4的前10秒,前后链接合并成一个文件C.mp4。用directshow实现有什么好的方法吗?
    我现在希望是用一个Spliter打开A.mp4,然后直接把两个pin链接到一个Mux的两个Pin上,然后整个Graph运行10s后,再用一个Spliter打开B.mp4, 然后把新的两个Pin链接到前面那个Mux上,继续写文件。但是貌似run之后,不能再接新的Spliter了,必须先Stop,但Stop之后写文件操作就关闭了。
   有什么办法让我先把两个spliter都先加进去,但是Graph运行后,让一个Spliter先不运行,10s后才开始运行呢?

解决方案 »

  1.   

    看你这需求我都用Premiere自己剪辑视频了。
      

  2.   

    可不可以写一个filter,提供几个输入Pin,分别连上A和B的两个视频输入,但在filter内部根据时间分别阻塞一个,只将另一个视频输入内容导出去,不知道这样可不可以。
    非线性编辑(DES)中的那个有很多输入Pin的控制Filter做的是不是也有这样的事呢?
      

  3.   

    这个类似avi mux,合并avi视音频,自己写filter吧
      

  4.   

    http://blog.163.com/y_p_xu/blog/static/1708571022011896311101/