求救!高分!请问MFC怎么样使用AVIFILE类,往一个AVI文件写入多视频流!

as0000000 2012-08-17 02:23:56
如题。急!谢谢!
...全文
355 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
as0000000 2012-08-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
AVI系列函授,不支持大于2G的文件。
[/Quote]

那有什么办法能使它支持2G呢?应该是能解决的吧?平常都有看到很多超过2G甚至是4G的AVI文件。而且我现在手上就有个程序能生成无压缩的超过4G的AVI文件,只是不知道它是怎么实现的。
as0000000 2012-08-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
经测试 vfw 可以的
一个file可以 AVIFileCreateStream 多个刘, 然后每个写入就好了

用快播可以看到录制的多路视频
[/Quote]

有试过,但是仍然不能正常播放。而且,也是超过不了4GB。
我是每次都使用一个PAVISTREAM视频流变量,然后判断超过2GB时,就把PAVISTREAM变量AVIStreamClose。再重新用AVIFileCreateStream创建。
是不是我哪里弄错了呢?具体操作能说下吗?
UDX协议 2012-08-20
  • 打赏
  • 举报
回复
AVI系列函授,不支持大于2G的文件。
as0000000 2012-08-19
  • 打赏
  • 举报
回复
或者有没人能告诉小弟,使用微软的AVIFILE能实现这个操作不?
as0000000 2012-08-18
  • 打赏
  • 举报
回复
有没有人能帮帮忙啊?
as0000000 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
我以前也遇到过类似的问题 不知道和LZ一样不
当时我是用MFC编写视频播放程序,当超过2G的内容后也会出错
现在忘记具体是啥原因了
但大概是这样的 因为我用的是VC6.0 这个版本的位数较低,超过2G会出错
之后我用VS2005后问题就解决了,这个的位数就比VC6.0高
[/Quote]

我现在是用vs2010做的。超过2GB后不报错,还会一直往里面写数据,一直写到文件满4GB。不过这时候还是不报错的,只是一直4GB不再往上加了。我个人猜测:在32位机中,存放视频流的PAVISTREAM类型只能支持2GB,一旦超过2GB,里面的数据就会混乱,导致生成的AVI文件无法播放。而文件最大4GB的限制,纯粹就是DWORD类型的限制了。
快崩溃了,找了好几天了,也有发现别人的程序使用AVIFILE类的,也有同样的问题,但是就是找不到解决方案,我想MS不会这么傻XX的丢这么大的漏洞在这吧?所以想到了往一个AVI文件写入多个视频流的方法,每个视频流不超过2GB,就可以同时解决2GB和4GB的问题。只是苦于找不到实现方法。有使用AVIFILE的函数做尝试,但是不成功。跪求解决方案~~~
ct84878681 2012-08-17
  • 打赏
  • 举报
回复
我以前也遇到过类似的问题 不知道和LZ一样不
当时我是用MFC编写视频播放程序,当超过2G的内容后也会出错
现在忘记具体是啥原因了
但大概是这样的 因为我用的是VC6.0 这个版本的位数较低,超过2G会出错
之后我用VS2005后问题就解决了,这个的位数就比VC6.0高
ct84878681 2012-08-17
  • 打赏
  • 举报
回复
我以前也遇到过类似的,不知道和LZ的一样不
我是MFC制作播放视频,超过2G后会出错
后来发现我使用的是VC6.0 现在忘记是杂的了
大概是因为这个版本位数低,所以数据太大后就会出错
之后我使用VS2005就把问题解决了,这个版本的位数就比VC6.0高了
不知道LZ是不是也是这个问题
as0000000 2012-08-17
  • 打赏
  • 举报
回复
在网上找了很多开源的程序,都是和我的一样,当AVI文件录制超过2GB,文件就无法正常播放了。如果不采用多视频流,还有别的办法能解决这个问题吗?哪位大侠能帮小弟解决这个问题啊?加分过夜神马的都没问题啊~~~~
as0000000 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
多视频流 我没听说过


可以自己估算时间, 超过长度重新建立一个新的视频文件写进入
[/Quote]

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


可以自己估算时间, 超过长度重新建立一个新的视频文件写进入
as0000000 2012-08-17
  • 打赏
  • 举报
回复
我现在碰到的问题是:往AVI文件中,写入BMP数据流,当文件大小超过两G后,文件就播放不了,而且文件最大无法超过4G,所以想着使用多视频流解决这个问题,但是在MSDN里都找不到相关资料。求各位大侠帮帮忙,小弟高分奉送。写AVI文件是VC++ MFC使用AVIFILE相关函数。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧