我学习提取AVI帧,然后用DIRECTX8 DRAW到屏幕上,程序运行有2个问题。
1就是不能播放声音。我获得的声音数据都是同一个字符,好象是0。
2遇到压缩的AVI就不能播放,在提取帧流前,我没加AVI压缩管理函数。
(奇怪,用MICROSOFT默认的视频压缩,压缩的AVI也可以播放,总的
来说,MEDIA PLAYER 能播放的,我的程序也能播放,但用DIVX等压缩的,
装了相应解码后,MEDIA PLAYER能播放,我的不能播放,我想是因为我的
程序没有添加AVI解压缩管理函数 )这2个问题让我头疼了好几天,这些天又访问不了US网站,所以一直无法解决这
2个问题。谁能帮忙解决一下,最好有例子,发送到[email protected].谢谢。
发到这里也可以。

解决方案 »

  1.   

    使用的DirectShow吗?
     应该是只能连接就可以了,用GraphEdit 调试看下吧
      

  2.   

    看MSDN中的Using AVIFile Functions and Macros
      

  3.   

    没有用DIRECTSHOW,我是提取出AVI每帧,利用时间控制和3D加速技术直接画到屏幕上的.
      

  4.   

    没错,理解正确.我可以读一般AVI,但DIVX类型的AVI就不能了,因为没做解码.
    因此,需要一个解码类库.考虑了FFMPEG.开源.
    声音还是有点问题,获得的数据不正确.
      

  5.   

    AVIMakeCompressedStream 或用VCM了么?
      

  6.   

    我没做过,但也很想学习DivX是Mp4,或许可以在GraphEdit中看看,音频流接的是什么Filter,推测其原因。