我从视频卡里面取得原始数据,使用Divx或Xvid来压缩成MPEG4,使用微软自带的AVIMux和FileWriter来实现混合和存成文件,可是这个FileWriter必须要在停止压缩后再对文件进行修改,写入一些信息,这样这个文件才可以播放。哪位大侠可以帮我实现实时的播放啊,就是一边压缩一边就可以播放存成的文件不知道是不是说明白了:)

解决方案 »

  1.   

    我的意思是使用DircetShow的FileWriter是怎么在AVI文件还没有完成时就播放它,因为这个过滤器要在最后完成AVI的时候才写入必要的信息。。
      

  2.   

    我不知道:你使用Divx或Xvid来压缩成MPEG4后的数据,能不能再还原成原始(刚采出来的)数据?
    因为原始数据是24位BMP图像,可以通过CDC类直接在窗口中显示图像。
    (我曾经采用JPEG做图像压缩实现图像监控)
      

  3.   

    wangjinwang兄,能不能讲你的做jpeg压缩的部分弄出来看看啊,我现在遇到这个问题,过不去了。找了个h.263的编码器,但是不稳。请教了,如果分少,我再开个贴给你加分
      

  4.   

    这个问题很麻烦吗?自己写一个transfilter,在divx压缩后将数据multicast出去,不过最好找个rtp的库客户端写一个source filter接收数据,然后交给divx decoder解码。
      

  5.   

    应该用一个Smart Tee Filter就行了吧..
      

  6.   

    你好像没有必要播放文件用Preview直接观看,不就行了