我做了一个编辑avi的程序,但是有的avi能打开,有的打不开,打不开的提示“无法使用视屏,找不到vids:MJPG解压缩程序" ,但是它却可以在MWindows Media Player里播放,这说明在我的系统里有这个解压缩程序,但不知道什么原因在我自己开发的程序里不能播放,请高手指点,多谢!

解决方案 »

  1.   

    去看看MS的Media Player SDK
      

  2.   

    我没有用Media Player SDK,我用的是vfw把avi一贞一贞的读出来并显示,但是在读的时候出现“无法使用视屏,找不到vids:MJPG解压缩程序" 的提示
      

  3.   

    默认情况下系统中没有MJPEG的编码和解码程序。你的情况可能是系统中没有MJPEG的编码程序,造成无法压缩和编辑MJPEG格式的AVI。有时MJPEG的解码程序和编码程序并不同时安装。你需要下载一个MJpeg编码解码器.  
    一些常见的编码解码器可以在下面的网址获得
    www.mainconcept.com 

    www.morgan-multimedia.com 

    www.pegasusimaging.com 
      

  4.   

    但是它却可以在MWindows Media Player里播放
      

  5.   

    MJPG即motion JPG.是一种动态图片组成的动画,它的图片压缩率较高,但没有帧间压缩和运动补偿,是与MPEG4的主要区别。它是大部分数码相机影片采用的一种压缩方法。文件体积小,便于卡内存储器存储。
    DirectX9之前的windows系统不支持这种格式,DirectX9安装后就可以播放此种格式的影片了。
    你写的程序无法播放,可能是你安装了DirectX9,但你的程序没有用这个解码filter,建议你安装一个第三方解码filter试一试。picvideo2就是其中一个。