如题。急!谢谢!

解决方案 »

  1.   

    我现在碰到的问题是:往AVI文件中,写入BMP数据流,当文件大小超过两G后,文件就播放不了,而且文件最大无法超过4G,所以想着使用多视频流解决这个问题,但是在MSDN里都找不到相关资料。求各位大侠帮帮忙,小弟高分奉送。写AVI文件是VC++ MFC使用AVIFILE相关函数。
      

  2.   


    我不想要重新建立一个新的视频文件。有见过别人可以实现超过4G的AVI文件录制,播放正常。而且也见到MSDN有提起AVI文件可包含多个视频流,但是就是怎么样也找不到多视频流的写入方法。求解~~~
      

  3.   

    在网上找了很多开源的程序,都是和我的一样,当AVI文件录制超过2GB,文件就无法正常播放了。如果不采用多视频流,还有别的办法能解决这个问题吗?哪位大侠能帮小弟解决这个问题啊?加分过夜神马的都没问题啊~~~~ 
      

  4.   

    我以前也遇到过类似的,不知道和LZ的一样不
    我是MFC制作播放视频,超过2G后会出错
    后来发现我使用的是VC6.0 现在忘记是杂的了
     大概是因为这个版本位数低,所以数据太大后就会出错
        之后我使用VS2005就把问题解决了,这个版本的位数就比VC6.0高了
      不知道LZ是不是也是这个问题
      

  5.   

    我以前也遇到过类似的问题 不知道和LZ一样不
     当时我是用MFC编写视频播放程序,当超过2G的内容后也会出错
       现在忘记具体是啥原因了
        但大概是这样的 因为我用的是VC6.0 这个版本的位数较低,超过2G会出错
     之后我用VS2005后问题就解决了,这个的位数就比VC6.0高
      

  6.   


    我现在是用vs2010做的。超过2GB后不报错,还会一直往里面写数据,一直写到文件满4GB。不过这时候还是不报错的,只是一直4GB不再往上加了。我个人猜测:在32位机中,存放视频流的PAVISTREAM类型只能支持2GB,一旦超过2GB,里面的数据就会混乱,导致生成的AVI文件无法播放。而文件最大4GB的限制,纯粹就是DWORD类型的限制了。
    快崩溃了,找了好几天了,也有发现别人的程序使用AVIFILE类的,也有同样的问题,但是就是找不到解决方案,我想MS不会这么傻XX的丢这么大的漏洞在这吧?所以想到了往一个AVI文件写入多个视频流的方法,每个视频流不超过2GB,就可以同时解决2GB和4GB的问题。只是苦于找不到实现方法。有使用AVIFILE的函数做尝试,但是不成功。跪求解决方案~~~
      

  7.   

    或者有没人能告诉小弟,使用微软的AVIFILE能实现这个操作不?
      

  8.   

    经测试 vfw 可以的
    一个file可以 AVIFileCreateStream 多个刘, 然后每个写入就好了用快播可以看到录制的多路视频
      

  9.   

    AVI系列函授,不支持大于2G的文件。
      

  10.   


    有试过,但是仍然不能正常播放。而且,也是超过不了4GB。
    我是每次都使用一个PAVISTREAM视频流变量,然后判断超过2GB时,就把PAVISTREAM变量AVIStreamClose。再重新用AVIFileCreateStream创建。
    是不是我哪里弄错了呢?具体操作能说下吗?
      

  11.   


    那有什么办法能使它支持2G呢?应该是能解决的吧?平常都有看到很多超过2G甚至是4G的AVI文件。而且我现在手上就有个程序能生成无压缩的超过4G的AVI文件,只是不知道它是怎么实现的。