如题。急!谢谢!
解决方案 »
- 请教filedisk的问题
- 解除鼠标锁定
- VC对数据库操作
- 紧急求助!!关于文件拖拽
- [转]记第一次卖程序
- sockaddr_in中的INADDR_ANY问题。
- 请问MSComm控件中有控制DTR,RTS,DSR,CTS,CD线高低电平的属性,它们相应的WIN API函数是什么?(EscapeCommFunction()函数只能控制DTR,RTD,其
- 关于fopen和fgets的用法
- [急切求助]S60开发平台需要哪些开发包?
- 如何让两个进程同时使用一个打开的串口
- MFC CClientdc dc(this)失败,执行到这里就报错Debug assertion failed,调试显示hwnd没有值。
- 求教如何用WinDbg通过串口调试VMWare上装的系统的驱动
我不想要重新建立一个新的视频文件。有见过别人可以实现超过4G的AVI文件录制,播放正常。而且也见到MSDN有提起AVI文件可包含多个视频流,但是就是怎么样也找不到多视频流的写入方法。求解~~~
我是MFC制作播放视频,超过2G后会出错
后来发现我使用的是VC6.0 现在忘记是杂的了
大概是因为这个版本位数低,所以数据太大后就会出错
之后我使用VS2005就把问题解决了,这个版本的位数就比VC6.0高了
不知道LZ是不是也是这个问题
当时我是用MFC编写视频播放程序,当超过2G的内容后也会出错
现在忘记具体是啥原因了
但大概是这样的 因为我用的是VC6.0 这个版本的位数较低,超过2G会出错
之后我用VS2005后问题就解决了,这个的位数就比VC6.0高
我现在是用vs2010做的。超过2GB后不报错,还会一直往里面写数据,一直写到文件满4GB。不过这时候还是不报错的,只是一直4GB不再往上加了。我个人猜测:在32位机中,存放视频流的PAVISTREAM类型只能支持2GB,一旦超过2GB,里面的数据就会混乱,导致生成的AVI文件无法播放。而文件最大4GB的限制,纯粹就是DWORD类型的限制了。
快崩溃了,找了好几天了,也有发现别人的程序使用AVIFILE类的,也有同样的问题,但是就是找不到解决方案,我想MS不会这么傻XX的丢这么大的漏洞在这吧?所以想到了往一个AVI文件写入多个视频流的方法,每个视频流不超过2GB,就可以同时解决2GB和4GB的问题。只是苦于找不到实现方法。有使用AVIFILE的函数做尝试,但是不成功。跪求解决方案~~~
一个file可以 AVIFileCreateStream 多个刘, 然后每个写入就好了用快播可以看到录制的多路视频
有试过,但是仍然不能正常播放。而且,也是超过不了4GB。
我是每次都使用一个PAVISTREAM视频流变量,然后判断超过2GB时,就把PAVISTREAM变量AVIStreamClose。再重新用AVIFileCreateStream创建。
是不是我哪里弄错了呢?具体操作能说下吗?
那有什么办法能使它支持2G呢?应该是能解决的吧?平常都有看到很多超过2G甚至是4G的AVI文件。而且我现在手上就有个程序能生成无压缩的超过4G的AVI文件,只是不知道它是怎么实现的。